From 5ed57838fc1417960d1ae54b537943efaa536cee Mon Sep 17 00:00:00 2001 From: lexx Date: Fri, 27 Sep 2024 23:58:32 +0300 Subject: [PATCH] WIP moving to vanilla js from svelte Editing record edit and i am in the middle of creating the dropdown component --- front/js/components/dropdown.js | 3 ++ .../svelte/records/header/EditHeader.svelte | 2 +- front/views/components/dropdown.blade.php | 13 ++++++++ front/views/records-editor/edit.blade.php | 16 +++++++++ front/views/records-editor/header.blade.php | 33 +++++++++++++++++++ src/Http/Controller/RecordController.php | 11 +++++++ 6 files changed, 77 insertions(+), 1 deletion(-) create mode 100644 front/js/components/dropdown.js create mode 100644 front/views/components/dropdown.blade.php create mode 100644 front/views/records-editor/edit.blade.php create mode 100644 front/views/records-editor/header.blade.php diff --git a/front/js/components/dropdown.js b/front/js/components/dropdown.js new file mode 100644 index 0000000..cb89cf3 --- /dev/null +++ b/front/js/components/dropdown.js @@ -0,0 +1,3 @@ +export function init(){ + +} \ No newline at end of file diff --git a/front/js/svelte/records/header/EditHeader.svelte b/front/js/svelte/records/header/EditHeader.svelte index 8ca1e69..1fdea3b 100644 --- a/front/js/svelte/records/header/EditHeader.svelte +++ b/front/js/svelte/records/header/EditHeader.svelte @@ -24,7 +24,7 @@
{#if !isCreateMode} - +
diff --git a/front/views/components/dropdown.blade.php b/front/views/components/dropdown.blade.php new file mode 100644 index 0000000..dbed80f --- /dev/null +++ b/front/views/components/dropdown.blade.php @@ -0,0 +1,13 @@ + \ No newline at end of file diff --git a/front/views/records-editor/edit.blade.php b/front/views/records-editor/edit.blade.php new file mode 100644 index 0000000..57a6a0a --- /dev/null +++ b/front/views/records-editor/edit.blade.php @@ -0,0 +1,16 @@ +@extends("lucent::layouts.channel") + +@section("content") + +
+
+ @include("lucent::records-editor.header") +{{-- --}} + + +
+ +
+ +@endsection + diff --git a/front/views/records-editor/header.blade.php b/front/views/records-editor/header.blade.php new file mode 100644 index 0000000..1c46b9c --- /dev/null +++ b/front/views/records-editor/header.blade.php @@ -0,0 +1,33 @@ +@php +$createMode = $createMode ?? false; +@endphp + +
+ @if(!$createMode) + + icon + + + Create new + @if($createMode) + + Clone + + @endif + Revisions + + + @endif + +
\ No newline at end of file diff --git a/src/Http/Controller/RecordController.php b/src/Http/Controller/RecordController.php index dc9d747..72b281b 100644 --- a/src/Http/Controller/RecordController.php +++ b/src/Http/Controller/RecordController.php @@ -239,6 +239,17 @@ class RecordController extends Controller $schema = $this->channelService->getSchema($record->schema)->get(); $recordHistory = $this->recordManager->fromSession($request->session())->push($rid)->getRecords($rid); + + return view("lucent::records-editor.edit",[ + "schema" => $schema, + "graph" => toArray($graph), + "record" => toArray($record), + "users" => $this->accountService->all(), + "recordHistory" => $recordHistory, + "isWritable" => in_array($record->schema, $this->accountService->currentWritableSchemas()) + ]); + + return $this->svelte->render( layout: "channel", view: "recordEdit",