From ebccac210a1e129e083eb8bf3e852726c0a6d105 Mon Sep 17 00:00:00 2001 From: lexx Date: Thu, 8 Jan 2026 13:10:18 +0200 Subject: [PATCH] field create --- front/js/app.js | 17 ++++ .../FieldCreateEntry/FieldCreateEntry.svelte | 66 ++++++++++++++ front/js/entry/SchemaEntry/SchemaEntry.svelte | 9 +- front/js/main.js | 15 ++-- front/package-lock.json | 12 +++ front/package.json | 3 + src/Core/Repository/FieldRepo.php | 28 ++++++ src/Core/Schema/Data/Field.php | 4 + src/Core/Schema/Data/FieldProp/FieldProp.php | 37 ++++++++ src/Core/Schema/Data/FieldProp/IFieldProp.php | 3 + .../Data/FieldProp/InvalidFieldProp.php | 6 ++ .../Schema/Data/FieldProp/TextFieldProp.php | 14 +++ src/Core/Schema/FieldModule.php | 34 ++++++-- src/Http/Controller/FieldController.php | 85 +++++++++++++++++++ src/Http/web.php | 3 + 15 files changed, 318 insertions(+), 18 deletions(-) create mode 100644 front/js/app.js create mode 100644 front/js/entry/FieldCreateEntry/FieldCreateEntry.svelte create mode 100644 src/Core/Repository/FieldRepo.php create mode 100644 src/Core/Schema/Data/FieldProp/FieldProp.php create mode 100644 src/Core/Schema/Data/FieldProp/IFieldProp.php create mode 100644 src/Core/Schema/Data/FieldProp/InvalidFieldProp.php create mode 100644 src/Core/Schema/Data/FieldProp/TextFieldProp.php create mode 100644 src/Http/Controller/FieldController.php diff --git a/front/js/app.js b/front/js/app.js new file mode 100644 index 0000000..07b1ea9 --- /dev/null +++ b/front/js/app.js @@ -0,0 +1,17 @@ +let app; +let channel; + +export function createApp(channelData) { + channel = channelData; + + app = { + url: (path) => { + return channel.lucentUrl + "/" + path; + }, + }; + return app; +} + +export function getApp() { + return app; +} diff --git a/front/js/entry/FieldCreateEntry/FieldCreateEntry.svelte b/front/js/entry/FieldCreateEntry/FieldCreateEntry.svelte new file mode 100644 index 0000000..6042f2a --- /dev/null +++ b/front/js/entry/FieldCreateEntry/FieldCreateEntry.svelte @@ -0,0 +1,66 @@ + + + +{#snippet body()} +

Create a {data.type} field

+ +
+
+ + +
+ + +
+{/snippet} diff --git a/front/js/entry/SchemaEntry/SchemaEntry.svelte b/front/js/entry/SchemaEntry/SchemaEntry.svelte index 2640cf8..703ded9 100644 --- a/front/js/entry/SchemaEntry/SchemaEntry.svelte +++ b/front/js/entry/SchemaEntry/SchemaEntry.svelte @@ -1,9 +1,11 @@