From 89ca5108976487eb7883ed2ee57835126723d0ca Mon Sep 17 00:00:00 2001 From: Simon Vieille Date: Sun, 13 Apr 2025 15:17:56 +0200 Subject: [PATCH] add categories customization --- lib/Controller/AdminSettingController.php | 7 +- src/components/AdminCategoriesCustom.vue | 214 ------------ .../settings/form/FormAppCategory.vue | 322 ++++++++++++++++++ src/components/settings/form/FormSelect.vue | 8 +- src/pages/AdminSettings.vue | 19 ++ 5 files changed, 354 insertions(+), 216 deletions(-) delete mode 100644 src/components/AdminCategoriesCustom.vue create mode 100644 src/components/settings/form/FormAppCategory.vue diff --git a/lib/Controller/AdminSettingController.php b/lib/Controller/AdminSettingController.php index 839d65c..a70b0f3 100644 --- a/lib/Controller/AdminSettingController.php +++ b/lib/Controller/AdminSettingController.php @@ -20,7 +20,9 @@ namespace OCA\SideMenu\Controller; use OCA\SideMenu\AppInfo\Application; +use OCA\SideMenu\Service\Color; use OCA\SideMenu\Service\ConfigProxy; +use OCA\SideMenu\Service\LangRepository; use OCP\AppFramework\Controller; use OCP\AppFramework\Http\Attribute\FrontpageRoute; use OCP\AppFramework\Http\Attribute\NoCSRFRequired; @@ -30,7 +32,6 @@ use OCP\AppFramework\Http\RedirectResponse; use OCP\IConfig; use OCP\IRequest; use OCP\IURLGenerator; -use OCA\SideMenu\Service\Color; class AdminSettingController extends Controller { @@ -41,6 +42,7 @@ class AdminSettingController extends Controller protected ConfigProxy $configProxy, protected IURLGenerator $urlGenerator, protected Color $color, + protected LangRepository $langRepository, ) { parent::__construct($appName, $request); } @@ -65,6 +67,7 @@ class AdminSettingController extends Controller $excludedKeys = [ 'cache', 'cache-categories', + 'langs', ]; foreach ($keys as $key) { @@ -204,6 +207,8 @@ class AdminSettingController extends Controller } } + $config['langs'] = $this->langRepository->getUsedLangs(); + return new JSONResponse($config); } } diff --git a/src/components/AdminCategoriesCustom.vue b/src/components/AdminCategoriesCustom.vue deleted file mode 100644 index c9259ff..0000000 --- a/src/components/AdminCategoriesCustom.vue +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - - - diff --git a/src/components/settings/form/FormAppCategory.vue b/src/components/settings/form/FormAppCategory.vue new file mode 100644 index 0000000..db729e1 --- /dev/null +++ b/src/components/settings/form/FormAppCategory.vue @@ -0,0 +1,322 @@ + + + + + + diff --git a/src/components/settings/form/FormSelect.vue b/src/components/settings/form/FormSelect.vue index 57c8018..44ee9db 100644 --- a/src/components/settings/form/FormSelect.vue +++ b/src/components/settings/form/FormSelect.vue @@ -22,6 +22,7 @@ along with this program. If not, see . v-model="model" :multiple="multiple" > +