Skip to content
Snippets Groups Projects
Commit ad542d20 authored by Clément Pit-Claudel's avatar Clément Pit-Claudel
Browse files

client: Make home page tiles regular links

parent 7840c87e
No related branches found
No related tags found
1 merge request!39client: Make home page tiles regular links
......@@ -28,16 +28,16 @@ object Page:
abstract class AppCatalogPage extends Page:
def render(apps: Seq[AppInfo]): Frag
def selectApp(appId: AppId): Unit =
WebClient.navigateTo(InstanceCreationPage(appId))
def renderApp(appInfo: AppInfo): Frag =
figure(
onclick := (() => selectApp(appInfo.id)),
img(src := s"/static/${appInfo.id}.png"),
figcaption(
h4(appInfo.name),
p(appInfo.description)
def renderApp(appInfo: AppInfo, classes: String): Frag =
a(
cls := "app " + classes,
href := WebClient.url(InstanceCreationPage(appInfo.id)),
figure(
img(src := s"/static/${appInfo.id}.png"),
figcaption(
h4(appInfo.name),
p(appInfo.description)
)
)
)
......@@ -57,7 +57,7 @@ object HomePage extends AppCatalogPage:
h2(year.toString),
section(cls := "app-grid",
apps.sortBy(_.name).map: appInfo =>
renderApp(appInfo)
renderApp(appInfo, classes="")
)
)
)
......
......@@ -171,6 +171,14 @@ form > *:last-child {
grid-gap: 1rem;
}
.app-grid > a {
color: inherit;
display: grid;
text-decoration: none;
grid-template-columns: minmax(0, 1fr);
grid-template-rows: minmax(0, 1fr);
}
.app-grid figure {
word-wrap: break-word;
border-radius: 0.5rem;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment