}
/>
{tab === "profile" ? (
ایمیل: {String(d.email ?? "—")}
نسخه: {String(d.version)}
ایجاد: {new Date(String(d.created_at)).toLocaleString("fa-IR")}
{d.notes ? {String(d.notes)}
: null}
) : null}
{tab === "lifecycle" ? (
{lifecycleActions.map((a) => (
))}
{(lifecycleQ.data ?? []).map((ev) => (
{String(ev.action)}: {String(ev.from_status)} → {String(ev.to_status)}
{new Date(String(ev.created_at)).toLocaleString("fa-IR")}
))}
) : null}
{tab === "credentials" ? (
{(credsQ.data ?? []).map((c) => (
{String(c.kind)} — {String(c.number)}
{c.is_verified ? تأیید شده : null}
))}
) : null}
{tab === "documents" ? (
{(docsQ.data ?? []).map((doc) => (
{String(doc.title)} — {String(doc.kind)}
))}
) : null}
setLifecycleAction(null)}
title="تغییر وضعیت"
description={\`آیا از اجرای \${lifecycleAction} اطمینان دارید؟\`}
onConfirm={() => lifecycleAction && lifecycleM.mutate(lifecycleAction)}
loading={lifecycleM.isPending}
/>
);
};
export default DriverDetailPage;
`);
// Generate routes
for (const [routePath, exportName, featureFile] of PAGE_REGISTRY) {
const dir = path.join(APP, routePath);
ensureDir(dir);
fs.writeFileSync(
path.join(dir, "page.tsx"),
`"use client";\n\nexport { ${exportName} as default } from "@/modules/delivery/features/${featureFile}";\n`
);
fs.writeFileSync(
path.join(dir, "loading.tsx"),
`import { LoadingState } from "@/components/ds";\n\nexport default function Loading() {\n return