Reapply "Add missing admin action files and navigation links"

This reverts commit 4d515bc400.
This commit is contained in:
Simo committed 2026-07-11 20:52:56 +02:00
1 parent 96ed768f14
commit 5b4228261a
338 files changed
+28143 -5948

No files matched your search

+10 -19
View File
@@ -6,11 +6,7 @@ import { prisma } from "@/lib/prisma";
export const dynamic = "force-dynamic";
const KEYS = [
"maintenance_enabled",
"maintenance_message",
"min_maintenance_login_rank",
] as const;
const KEYS = ["maintenance_enabled", "maintenance_message", "min_maintenance_login_rank"] as const;
export default async function AdminMaintenance() {
const t = await getTranslations("pages.admin.maintenance");
@@ -42,7 +38,9 @@ export default async function AdminMaintenance() {
</div>
<div>
<h1 className="m-0 text-xl font-extrabold text-[var(--color-text)]">{t("title")}</h1>
<p className="m-0 text-xs text-[var(--color-text-muted)] mt-0.5">{t.rich("subtitle", { code: (chunks) => <code>{chunks}</code> })}</p>
<p className="m-0 text-xs text-[var(--color-text-muted)] mt-0.5">
{t.rich("subtitle", { code: (chunks) => <code>{chunks}</code> })}
</p>
</div>
</div>
@@ -54,12 +52,7 @@ export default async function AdminMaintenance() {
hint={enabled ? t("hotelLockedDown") : t("hotelOpen")}
icon={enabled ? "🚧" : "🟢"}
/>
<StatusCard
label={t("minLoginRank")}
value={minRankValue}
hint={t("duringMaintenance")}
icon="🛡️"
/>
<StatusCard label={t("minLoginRank")} value={minRankValue} hint={t("duringMaintenance")} icon="🛡️" />
<StatusCard
label={t("splashMessage")}
value={message ? t("set") : t("empty")}
@@ -71,17 +64,15 @@ export default async function AdminMaintenance() {
<section className="mt-6">
<h2 className="admin-section-title">{t("currentState")}</h2>
<div className="admin-card flex items-center gap-3">
<span className={`inline-block text-[0.72rem] font-bold px-2 py-0.5 rounded-full ${enabled ? "bg-red-500/22 text-[var(--color-text)]" : "bg-green-600/20 text-[var(--color-text)]"}`}>
<span
className={`inline-block text-[0.72rem] font-bold px-2 py-0.5 rounded-full ${enabled ? "bg-red-500/22 text-[var(--color-text)]" : "bg-green-600/20 text-[var(--color-text)]"}`}
>
{enabled ? t("enabled") : t("disabled")}
</span>
<div>
<strong>
{t("maintenanceCurrently", { status: enabled ? t("enabled") : t("disabled") })}
</strong>
<strong>{t("maintenanceCurrently", { status: enabled ? t("enabled") : t("disabled") })}</strong>
<p className="text-xs text-gray-500 dark:text-gray-400 mt-1 m-0">
{enabled
? t("onlyRankCanLogin", { rank: minRankValue })
: t("hotelOpenToEveryone")}
{enabled ? t("onlyRankCanLogin", { rank: minRankValue }) : t("hotelOpenToEveryone")}
</p>
</div>
</div>