from dash import html, dcc
import dash_mantine_components as dmc
from dash_iconify import DashIconify
def create_header(theme_checked=False):
text_color = "black" if not theme_checked else "white"
return dmc.AppShellHeader(
id="main-header",
bg="transparent",
children=[
dmc.Group(
justify="space-between",
h="100%",
px="md",
children=[
dmc.Group(
[
dmc.Burger(id="sidebar-burger", size="sm"),
dmc.Text("Université Gustave Eiffel", fw=700, size="lg", c=text_color),
]
),
dmc.Group(
[
dmc.Switch(
id="theme-switch",
size="lg",
onLabel=DashIconify(icon="radix-icons:moon", width=20),
offLabel=DashIconify(icon="radix-icons:sun", width=20),
checked=theme_checked,
),
dmc.Button(
"AI Chatbot",
id="chatbot-button",
leftSection=[DashIconify(icon="mdi:robot-outline")],
variant="outline",
),
dmc.Button(
"Historique",
id="history-button",
leftSection=[DashIconify(icon="mdi:history")],
variant="outline",
),
dmc.Button(
"Déconnexion",
id="logout-button",
leftSection=[DashIconify(icon="mdi:logout")],
variant="filled",
color="red",
),
]
),
],
),
]
)