diff --git a/core/shared/src/main/scala/works/iterative/core/UserHandle.scala b/core/shared/src/main/scala/works/iterative/core/UserHandle.scala index 46cf59b..82bfcb9 100644 --- a/core/shared/src/main/scala/works/iterative/core/UserHandle.scala +++ b/core/shared/src/main/scala/works/iterative/core/UserHandle.scala @@ -16,3 +16,6 @@ id <- UserId(userId) name <- UserName(userName) yield UserHandle(id, name) + + def unsafe(userId: String, userName: String): UserHandle = + UserHandle(UserId.unsafe(userId), UserName.unsafe(userName)) diff --git a/core/shared/src/main/scala/works/iterative/core/UserHandle.scala b/core/shared/src/main/scala/works/iterative/core/UserHandle.scala index 46cf59b..82bfcb9 100644 --- a/core/shared/src/main/scala/works/iterative/core/UserHandle.scala +++ b/core/shared/src/main/scala/works/iterative/core/UserHandle.scala @@ -16,3 +16,6 @@ id <- UserId(userId) name <- UserName(userName) yield UserHandle(id, name) + + def unsafe(userId: String, userName: String): UserHandle = + UserHandle(UserId.unsafe(userId), UserName.unsafe(userName)) diff --git a/ui/js/src/main/scala/works/iterative/ui/scenarios/Scenario.scala b/ui/js/src/main/scala/works/iterative/ui/scenarios/Scenario.scala index 00ade33..2bf8aaf 100644 --- a/ui/js/src/main/scala/works/iterative/ui/scenarios/Scenario.scala +++ b/ui/js/src/main/scala/works/iterative/ui/scenarios/Scenario.scala @@ -41,6 +41,11 @@ ComponentContext[_] ): List[ScenarioExample] + def example(name: String)( + elem: ComponentContext[_] ?=> HtmlElement + ): ScenarioExample = + ScenarioExample(name, elem) + override def element(using ComponentContext[_]): HtmlElement = val eventBus: EventBus[Any] = EventBus[Any]() @@ -52,10 +57,10 @@ eventBus.events --> { e => org.scalajs.dom.console.log(s"action: ${e.toString}") }, - examples.map(se => example(se.title, se.element)) + examples.map(se => renderExample(se.title, se.element)) ) - def example(t: String, c: HtmlElement): Div = + private def renderExample(t: String, c: HtmlElement): Div = div( cls("bg-white overflow-hidden shadow rounded-lg"), div(