import dash
from dash import html
import dash_mantine_components as dmc
from dash_iconify import DashIconify
from components.card import create_card
from components.sidebar import nav_structure
dash.register_page(__name__, path='/', name='Accueil')
def create_home_cards():
cards = []
for category in nav_structure.values():
for link in category['links']:
cards.append(
create_card(
title=link['label'],
description=link['description'],
href=link['href'],
icon=category['icon']
)
)
return cards
layout = dmc.Container(
[
dmc.Group(
[
DashIconify(icon="simple-icons:aiohttp", width=40),
dmc.Title("Gustave AI", order=1),
],
justify="center",
my="lg"
),
dmc.Grid(
children=[
dmc.GridCol(
create_card(
title=link['label'],
description=link['description'],
href=link['href'],
icon=category['icon']
),
span={"base": 12, "sm": 6, "md": 3},
style={"display": "flex", "flexDirection": "column"}
)
for category in nav_structure.values()
for link in category['links']
],
gutter="lg",
),
],
fluid=True,
p="xl",
)