From 2fb841ef08027eeabdade90d9a4725ea602b3f48 Mon Sep 17 00:00:00 2001 From: Nikita Kiselev Date: Fri, 8 Aug 2025 14:36:05 +0300 Subject: [PATCH] feat: search component and loading splashscreen --- .../src/Handlers/ProductsHandler.php | 2 +- spa/src/AppLoading.vue | 16 ++++ spa/src/components/ProductsList.vue | 34 +------ spa/src/components/SearchInput.vue | 38 ++++++++ spa/src/main.js | 8 +- spa/src/router.js | 2 + spa/src/stores/ProductsStore.js | 1 + spa/src/stores/SearchStore.js | 51 ++++++++++ spa/src/stores/SettingsStore.js | 1 + spa/src/utils/AppMetaInitializer.ts | 1 + spa/src/views/Home.vue | 2 + spa/src/views/Search.vue | 96 +++++++++++++++++++ 12 files changed, 217 insertions(+), 35 deletions(-) create mode 100644 spa/src/AppLoading.vue create mode 100644 spa/src/components/SearchInput.vue create mode 100644 spa/src/stores/SearchStore.js create mode 100644 spa/src/views/Search.vue diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/Handlers/ProductsHandler.php b/module/oc_telegram_shop/upload/oc_telegram_shop/src/Handlers/ProductsHandler.php index 36be904..b73379d 100755 --- a/module/oc_telegram_shop/upload/oc_telegram_shop/src/Handlers/ProductsHandler.php +++ b/module/oc_telegram_shop/upload/oc_telegram_shop/src/Handlers/ProductsHandler.php @@ -48,7 +48,7 @@ class ProductsHandler { $languageId = 1; $page = $request->get('page', 1); - $perPage = 6; + $perPage = min((int)$request->get('perPage', 6), 15); $categoryId = (int) $request->get('categoryId', 0); $search = trim($request->get('search', '')); diff --git a/spa/src/AppLoading.vue b/spa/src/AppLoading.vue new file mode 100644 index 0000000..b903627 --- /dev/null +++ b/spa/src/AppLoading.vue @@ -0,0 +1,16 @@ + + + + + diff --git a/spa/src/components/ProductsList.vue b/spa/src/components/ProductsList.vue index abcb1bc..f9a95ab 100644 --- a/spa/src/components/ProductsList.vue +++ b/spa/src/components/ProductsList.vue @@ -1,31 +1,5 @@