From 4611ae6506f72c6f40612c46a233b0a776e8e6b9 Mon Sep 17 00:00:00 2001 From: "smx.pusha" <139338836+smxpusha@users.noreply.github.com> Date: Sat, 8 Aug 2026 21:49:46 +0200 Subject: [PATCH] ENH - align Local Pages with CityMarkt --- frontend/src/views/apps/LocalPagesApp.vue | 364 ++++++++++++++++++++-- 1 file changed, 332 insertions(+), 32 deletions(-) diff --git a/frontend/src/views/apps/LocalPagesApp.vue b/frontend/src/views/apps/LocalPagesApp.vue index 1581166..44695f3 100644 --- a/frontend/src/views/apps/LocalPagesApp.vue +++ b/frontend/src/views/apps/LocalPagesApp.vue @@ -11,14 +11,22 @@ import { Images, MapPin, Plus, - Search, - Send, Store, Trash2, UserRound, X, } from 'lucide-vue-next' -import { kButton } from 'konsta/vue' +import { + kButton, + kGlass, + kIcon, + kNavbar, + kPage, + kSearchbar, + kTabbar, + kTabbarLink, + kToolbarPane, +} from 'konsta/vue' import { computed, onMounted, ref } from 'vue' import { useRoute, useRouter } from 'vue-router' @@ -121,6 +129,15 @@ async function loadFeed(): Promise { await pages.load({ category: category.value, search: search.value }) } +function updateSearch(event: Event): void { + search.value = (event.target as HTMLInputElement).value +} + +function clearSearch(): void { + search.value = '' + void loadFeed() +} + async function selectTab(next: Tab): Promise { if (next === 'create') { if (!isAuthenticated.value) { @@ -266,36 +283,52 @@ onMounted(() => {