From 69eb9905a268e616acb9b355078ec6eb34dded42 Mon Sep 17 00:00:00 2001 From: ro Date: Mon, 22 Apr 2024 15:19:06 -0600 Subject: [PATCH] update tags on page save the list of tags was not being updated when an edited page was saved, which is needed for the front end tags page. all cleaned up and active --- app/Repositories/PageRepository.php | 2 +- app/Services/SettingsService.php | 5 +++++ app/Services/SortingService.php | 3 ++- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/app/Repositories/PageRepository.php b/app/Repositories/PageRepository.php index 7f96f3a..c7f1d1d 100644 --- a/app/Repositories/PageRepository.php +++ b/app/Repositories/PageRepository.php @@ -133,7 +133,7 @@ class PageRepository implements PageRepositoryInterface //upadte settings if needed $body->path = $path; $this->settings->updateMenu($body); - //Settings::updateTags(); + $this->settings->updateTags($this->sort->tags()); // if new page added, update current index in Settings file if ($task == 'create') { $this->settings->updatePageIndex(); diff --git a/app/Services/SettingsService.php b/app/Services/SettingsService.php index 140be3b..0c6a23f 100644 --- a/app/Services/SettingsService.php +++ b/app/Services/SettingsService.php @@ -97,6 +97,11 @@ class SettingsService $this->docs->writeSettings($settings); } + public function updateTags($update) + { + $this->docs->writeSettings($update, env('TAGS_PATH')); + } + public function sync($data) { //dd($data->global->renderOnSave); diff --git a/app/Services/SortingService.php b/app/Services/SortingService.php index 19ef8c0..42b0644 100644 --- a/app/Services/SortingService.php +++ b/app/Services/SortingService.php @@ -60,13 +60,14 @@ class SortingService } $tagData = []; + //dd($this->settings->getTags()['pages']); $tagData = [ 'debug' => $debug, // for theme kit 'tags' => $this->p_tags, 'theme' => $this->info['theme'], // for theme kit 'title' => 'Pages Tagged as Tag', 'dynamicRender' => $this->info['dynamicRender'], - 'pages' => $this->settings->getTags()[3]['pages'], + 'pages' => $this->settings->getTags()['pages'], 'info' => $this->info, 'menu' => $this->settings->getMenu(), 'media' => [