Skip to content
Snippets Groups Projects

client: Make home page tiles regular links

Merged Matt Bovel requested to merge cpc/customizable-home into main
2 files
+ 19
11
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -28,16 +28,16 @@ object Page:
@@ -28,16 +28,16 @@ object Page:
abstract class AppCatalogPage extends Page:
abstract class AppCatalogPage extends Page:
def render(apps: Seq[AppInfo]): Frag
def render(apps: Seq[AppInfo]): Frag
def selectApp(appId: AppId): Unit =
def renderApp(appInfo: AppInfo, classes: String): Frag =
WebClient.navigateTo(InstanceCreationPage(appId))
a(
cls := "app " + classes,
def renderApp(appInfo: AppInfo): Frag =
href := WebClient.url(InstanceCreationPage(appInfo.id)),
figure(
figure(
onclick := (() => selectApp(appInfo.id)),
img(src := s"/static/${appInfo.id}.png"),
img(src := s"/static/${appInfo.id}.png"),
figcaption(
figcaption(
h4(appInfo.name),
h4(appInfo.name),
p(appInfo.description)
p(appInfo.description)
)
)
)
)
)
@@ -57,7 +57,7 @@ object HomePage extends AppCatalogPage:
@@ -57,7 +57,7 @@ object HomePage extends AppCatalogPage:
h2(year.toString),
h2(year.toString),
section(cls := "app-grid",
section(cls := "app-grid",
apps.sortBy(_.name).map: appInfo =>
apps.sortBy(_.name).map: appInfo =>
renderApp(appInfo)
renderApp(appInfo, classes="")
)
)
)
)
)
)
Loading