Initial state for GitNexus analysis

This commit is contained in:
Zaid Marzguioui
2026-03-29 19:44:57 +02:00
parent 9d7c7f8030
commit 61ff48cb73
155 changed files with 23483 additions and 1722 deletions

View File

@@ -0,0 +1,40 @@
import { getSupabaseServerClient } from '@kit/supabase/server-client';
import { createModuleBuilderApi } from '@kit/module-builder/api';
import { ModuleForm } from '@kit/module-builder/components';
import { CmsPageShell } from '~/components/cms-page-shell';
interface NewRecordPageProps {
params: Promise<{ account: string; moduleId: string }>;
}
export default async function NewRecordPage({ params }: NewRecordPageProps) {
const { account, moduleId } = await params;
const client = getSupabaseServerClient();
const api = createModuleBuilderApi(client);
const moduleWithFields = await api.modules.getModuleWithFields(moduleId);
if (!moduleWithFields) return <div>Modul nicht gefunden</div>;
const fields = (moduleWithFields as unknown as {
fields: Array<{
name: string; display_name: string; field_type: string;
is_required: boolean; placeholder: string | null;
help_text: string | null; is_readonly: boolean;
select_options: Array<{ label: string; value: string }> | null;
section: string; sort_order: number; show_in_form: boolean; width: string;
}>;
}).fields;
return (
<CmsPageShell account={account} title={`${String(moduleWithFields.display_name)} — Neuer Datensatz`}>
<div className="mx-auto max-w-3xl">
<ModuleForm
fields={fields as Parameters<typeof ModuleForm>[0]['fields']}
onSubmit={async () => {}}
isLoading={false}
/>
</div>
</CmsPageShell>
);
}