diff --git a/src/app/(modules)/hot-desk/page.tsx b/src/app/(modules)/hot-desk/page.tsx
new file mode 100644
index 0000000..8398eb9
--- /dev/null
+++ b/src/app/(modules)/hot-desk/page.tsx
@@ -0,0 +1,31 @@
+"use client";
+
+import { FeatureGate } from "@/core/feature-flags";
+import { useI18n } from "@/core/i18n";
+import { HotDeskModule } from "@/modules/hot-desk";
+
+export default function HotDeskPage() {
+ const { t } = useI18n();
+
+ return (
+
{t("hot-desk.description")}
+Modul dezactivat
+Total
{allContacts.length}
Total
+{allContacts.length}
+{TYPE_LABELS[type]}
-{allContacts.filter((c) => c.type === type).length}
-+ {TYPE_LABELS[type]} +
++ {allContacts.filter((c) => c.type === type).length} +
+Se încarcă...
++ Se încarcă... +
) : contacts.length === 0 ? ( -Niciun contact găsit.
++ Niciun contact găsit. +
) : ({contact.name}
{contact.company}
} -+ {contact.company} +
+ )} +{contact.role}
++ {contact.role} +
)}- {cp.name}{cp.role ? ` — ${cp.role}` : ''} + {cp.name} + {cp.role ? ` — ${cp.role}` : ""}
))} {contact.contactPersons.length > 2 && ( @@ -221,11 +346,15 @@ function ContactCard({ contact, onEdit, onDelete, onViewDetail }: { // ── Contact Detail Dialog (with Registratura reverse lookup) ── const DIRECTION_LABELS: RecordPersoane de contact
++ Persoane de contact +
Note
-{contact.notes}
++ Note +
++ {contact.notes} +
Nicio înregistrare în registratură pentru acest contact.
++ Nicio înregistrare în registratură pentru acest contact. +
) : (Se încarcă...
++ {unbookedDays.length === 1 + ? `${formatDateShort(unbookedDays[0] ?? "")} nu are nicio rezervare.` + : `${unbookedDays.length} zile din această săptămână nu au rezervări: ${unbookedDays.map((d) => formatDateShort(d)).join(", ")}.`} +
+| + Birou + | ++ Persoana + | ++ Note + | +
|---|---|---|
| + {DESKS.find((d) => d.id === r.deskId)?.label ?? + r.deskId} + | +{r.userName} | ++ {r.notes || "—"} + | +
+ Nicio rezervare în {formatDateRo(selectedDate)}. +
+ )} ++ Click pe un birou pentru a rezerva sau anula +
+{label}
++ {value} +
+{sub}
+