From 928d5468dbc7610851cb7dfc457916c3af3d169c Mon Sep 17 00:00:00 2001 From: ro Date: Wed, 26 Jun 2024 17:10:24 -0600 Subject: [PATCH] removed hard-coded page id in theme controller MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit theme controller class was using hard coded uuids to find and display page data, so that's been tweaked so that is no longer needed and finds what it needs based on what time of view is being requested also connected it the the preview 👁️ button in the page edit screen so page layouts based on the current theme can be seen before they are published --- app/Http/Controllers/RouteController.php | 2 +- app/Http/Controllers/ThemeController.php | 26 +++++++++++++++++----- resources/views/includes/options.blade.php | 2 +- 3 files changed, 22 insertions(+), 8 deletions(-) diff --git a/app/Http/Controllers/RouteController.php b/app/Http/Controllers/RouteController.php index 23b26f9..71f92a4 100644 --- a/app/Http/Controllers/RouteController.php +++ b/app/Http/Controllers/RouteController.php @@ -41,7 +41,7 @@ class RouteController extends Controller case 'theme': if ($this->member::status()) { if (isset($second)) { - return $this->theme->getView($third); + return $this->theme->getView($third, $fourth); } else { return $this->theme->start(); } diff --git a/app/Http/Controllers/ThemeController.php b/app/Http/Controllers/ThemeController.php index 96743af..18edc37 100644 --- a/app/Http/Controllers/ThemeController.php +++ b/app/Http/Controllers/ThemeController.php @@ -43,7 +43,7 @@ class ThemeController extends Controller } } - public function getView($view = 'index') + public function getView($view = 'index', $id = null) { //move assets to theme testing dir $this->assets->moveToTheme(); @@ -53,11 +53,18 @@ class ThemeController extends Controller switch ($view) { case "index": case "page": - $view == 'index' ? - $template = $currentTheme . '.index' : + $page; + if ($view == 'index') { + $template = $currentTheme . '.index'; + $page = $this->pages->getBySlug('first'); + } else { $template = $currentTheme . '.page'; - //TODO: Get rid of hard link page IDS - $page = $this->pages->getById('F791DED9-0359-4662-8976-4C474803D2C6'); + //if coming from theme page, grabs id of latest page + if ($id == null) { + $id = $this->getPageID(); + } + $page = $this->pages->getById($id); + } $pageData = $this->sort->page($page); break; case "tags": @@ -71,7 +78,7 @@ class ThemeController extends Controller break; default: $template = $currentTheme . '.index'; - $page = $this->pages->getById('26245BDB-1A38-4455-80A2-7A03DE26EE33'); + $page = $this->pages->getBySlug('first'); $pageData = $this->sort->page($page); } if ($this->member::status()) { @@ -80,4 +87,11 @@ class ThemeController extends Controller return redirect('dashboard/start'); } } + + private function getPageID() + { + $book = $this->pages->getAll(); + $page = $book->where('layout', 'page')->first(); + return $page['uuid']; + } } diff --git a/resources/views/includes/options.blade.php b/resources/views/includes/options.blade.php index 3244e5b..c8844a4 100644 --- a/resources/views/includes/options.blade.php +++ b/resources/views/includes/options.blade.php @@ -44,7 +44,7 @@ if(isset($page['uuid'])) -