From 53f9548966d97b0395a16538e9ee805ad5a4b9c1 Mon Sep 17 00:00:00 2001 From: lexx Date: Wed, 7 Jan 2026 23:49:55 +0200 Subject: [PATCH] schemas and fields --- front/js/entry/HomeEntry/RecordRow.svelte | 2 +- front/js/entry/SchemaEntry/SchemaEntry.svelte | 104 +++++++++ front/js/layouts/Header.svelte | 1 + front/js/main.js | 2 + front/js/svelte/account/Profile.svelte | 43 ++-- front/js/svelte/content/RecordRow.svelte | 31 ++- front/js/svelte/content/Table.svelte | 207 ++++++++++-------- .../svelte/members/MemberSettingsCard.svelte | 48 ++-- front/js/svelte/records/Info.svelte | 2 +- src/Commands/CompileSchemas.php | 19 +- src/Core/Repository/SchemaRepo.php | 27 +++ src/Core/Schema/Data/Field.php | 3 +- src/Core/Schema/Data/Schema.php | 8 +- src/Core/Schema/FieldModule.php | 26 +++ src/Core/Schema/SchemaModule.php | 34 ++- src/Http/Controller/SchemaController.php | 61 ++++++ src/Http/web.php | 195 ++++++++++------- 17 files changed, 573 insertions(+), 240 deletions(-) create mode 100644 front/js/entry/SchemaEntry/SchemaEntry.svelte create mode 100644 src/Core/Repository/SchemaRepo.php create mode 100644 src/Core/Schema/FieldModule.php create mode 100644 src/Http/Controller/SchemaController.php diff --git a/front/js/entry/HomeEntry/RecordRow.svelte b/front/js/entry/HomeEntry/RecordRow.svelte index 4f2c3dd..1358ac8 100644 --- a/front/js/entry/HomeEntry/RecordRow.svelte +++ b/front/js/entry/HomeEntry/RecordRow.svelte @@ -1,6 +1,6 @@ + + +{#snippet body()} +

Schemas

+ +
+ Create Schema +
+
+ + +
+ + +
+
+
+ {#each data.schemas as schema} +
+
{schema.name}
+
+ Fields + + + + + + +
Title
+
+
+ Add field + +
+
+ Id: {schema.id}
+ Alias: {schema.alias}
+ Revisions: {schema.revisions}
+
+
+ {/each} +
+{/snippet} diff --git a/front/js/layouts/Header.svelte b/front/js/layouts/Header.svelte index 8443333..6ca7c15 100644 --- a/front/js/layouts/Header.svelte +++ b/front/js/layouts/Header.svelte @@ -6,6 +6,7 @@
Members + Schemas