From 769639b24144f95ac3354bee5656d842c1f700e7 Mon Sep 17 00:00:00 2001 From: isUnknown Date: Thu, 26 Sep 2024 19:14:20 +0200 Subject: [PATCH] add client brief page --- public/site/models/project.php | 15 +++--- public/site/templates/client-brief.json.php | 9 ++++ public/site/templates/client-brief.php | 1 + src/components/inspirations/Header.vue | 2 +- .../{brief => ClientBrief}/AddImages.vue | 0 .../project/{brief => ClientBrief}/Intro.vue | 0 .../{brief => ClientBrief}/ModeSelection.vue | 0 src/components/project/Header.vue | 12 +++++ src/components/project/ProjectStep.vue | 51 ++++++++++++------- src/router/routes.js | 5 ++ src/views/ClientBrief.vue | 25 +++++++++ src/views/Project.vue | 30 ++--------- 12 files changed, 97 insertions(+), 53 deletions(-) create mode 100644 public/site/templates/client-brief.json.php create mode 100644 public/site/templates/client-brief.php rename src/components/project/{brief => ClientBrief}/AddImages.vue (100%) rename src/components/project/{brief => ClientBrief}/Intro.vue (100%) rename src/components/project/{brief => ClientBrief}/ModeSelection.vue (100%) create mode 100644 src/components/project/Header.vue create mode 100644 src/views/ClientBrief.vue diff --git a/public/site/models/project.php b/public/site/models/project.php index 60185b9..23faa6e 100644 --- a/public/site/models/project.php +++ b/public/site/models/project.php @@ -2,14 +2,17 @@ class ProjectPage extends Page { public function getSteps() { + $steps = []; - $steps = array_map(function($child) { - return [ - 'text' => $child['content']['title'], - 'value' => $child['content']['stepname'], - 'index' => $child['content']['stepindex'] + foreach ($this->children() as $child) { + $steps[] = [ + 'text' => $child->title()->value(), + 'value' => $child->stepName()->value(), + 'index' => $child->stepIndex()->value(), + 'modified' => $child->modified('Y-MM-dd'), + 'uri' => $child->uri() ]; - }, $this->children()->toArray()); + } usort($steps, function ($a, $b) { return $a['index'] <=> $b['index']; diff --git a/public/site/templates/client-brief.json.php b/public/site/templates/client-brief.json.php new file mode 100644 index 0000000..370b498 --- /dev/null +++ b/public/site/templates/client-brief.json.php @@ -0,0 +1,9 @@ + $page->exampleField(), +]; + +$data = array_merge($genericData, $specificData); + +echo json_encode($data); \ No newline at end of file diff --git a/public/site/templates/client-brief.php b/public/site/templates/client-brief.php new file mode 100644 index 0000000..4ed6305 --- /dev/null +++ b/public/site/templates/client-brief.php @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/components/inspirations/Header.vue b/src/components/inspirations/Header.vue index a0bda5f..4523bd9 100644 --- a/src/components/inspirations/Header.vue +++ b/src/components/inspirations/Header.vue @@ -4,7 +4,7 @@ :style="'--image: url(\'' + inspiration.cover + '\')'" >

diff --git a/src/components/project/brief/AddImages.vue b/src/components/project/ClientBrief/AddImages.vue similarity index 100% rename from src/components/project/brief/AddImages.vue rename to src/components/project/ClientBrief/AddImages.vue diff --git a/src/components/project/brief/Intro.vue b/src/components/project/ClientBrief/Intro.vue similarity index 100% rename from src/components/project/brief/Intro.vue rename to src/components/project/ClientBrief/Intro.vue diff --git a/src/components/project/brief/ModeSelection.vue b/src/components/project/ClientBrief/ModeSelection.vue similarity index 100% rename from src/components/project/brief/ModeSelection.vue rename to src/components/project/ClientBrief/ModeSelection.vue diff --git a/src/components/project/Header.vue b/src/components/project/Header.vue new file mode 100644 index 0000000..9c0e347 --- /dev/null +++ b/src/components/project/Header.vue @@ -0,0 +1,12 @@ + + + diff --git a/src/components/project/ProjectStep.vue b/src/components/project/ProjectStep.vue index a87567e..3cb090a 100644 --- a/src/components/project/ProjectStep.vue +++ b/src/components/project/ProjectStep.vue @@ -5,33 +5,46 @@ data-status="done" >

- Votre brief + {{ step.text }}

-

Votre Brief

+

{{ step.text }}

- +
-
- - - -
+ +
+ + + +
+
+ + diff --git a/src/router/routes.js b/src/router/routes.js index e2cee27..acef7aa 100644 --- a/src/router/routes.js +++ b/src/router/routes.js @@ -3,6 +3,7 @@ import Notifications from "../views/Notifications.vue"; import Reunions from "../views/Reunions.vue"; import Inspirations from "../views/Inspirations.vue"; import Project from "../views/Project.vue"; +import ClientBrief from "../views/ClientBrief.vue"; const routes = [ { @@ -25,6 +26,10 @@ const routes = [ path: "/projects/:id", component: Project, }, + { + path: "/projects/:id/client-brief", + component: ClientBrief, + }, ]; export default routes; diff --git a/src/views/ClientBrief.vue b/src/views/ClientBrief.vue new file mode 100644 index 0000000..e8edc9d --- /dev/null +++ b/src/views/ClientBrief.vue @@ -0,0 +1,25 @@ + + diff --git a/src/views/Project.vue b/src/views/Project.vue index 7ccb0e0..088cb58 100644 --- a/src/views/Project.vue +++ b/src/views/Project.vue @@ -1,16 +1,10 @@