From d3d8bc34d099aac4564b23ac7e2ddd1c312bb977 Mon Sep 17 00:00:00 2001 From: ThatOneCalculator Date: Sat, 1 Apr 2023 11:28:34 -0700 Subject: [PATCH] feat: :sparkles: search now searches posts and users --- packages/client/src/pages/explore.vue | 34 +------------ packages/client/src/pages/search.vue | 69 +++++++++++++++++++++++++-- 2 files changed, 65 insertions(+), 38 deletions(-) diff --git a/packages/client/src/pages/explore.vue b/packages/client/src/pages/explore.vue index 8865a64667..cbc53f0667 100644 --- a/packages/client/src/pages/explore.vue +++ b/packages/client/src/pages/explore.vue @@ -17,20 +17,6 @@ - -
- - - - - - - - - -
- -
@@ -44,12 +30,9 @@ import { Swiper, SwiperSlide } from 'swiper/vue'; import XFeatured from './explore.featured.vue'; import XUsers from './explore.users.vue'; import type MkFolder from '@/components/MkFolder.vue'; -import MkInput from '@/components/form/input.vue'; -import MkRadios from '@/components/form/radios.vue'; import { definePageMetadata } from '@/scripts/page-metadata'; import { deviceKind } from '@/scripts/device-kind'; import { i18n } from '@/i18n'; -import XUserList from '@/components/MkUserList.vue'; import { defaultStore } from '@/store'; import 'swiper/scss'; import 'swiper/scss/virtual'; @@ -58,27 +41,16 @@ const props = defineProps<{ tag?: string; }>(); -const tabs = ['featured', 'users', 'search']; +const tabs = ['featured', 'users']; let tab = $ref(tabs[0]); watch($$(tab), () => (syncSlide(tabs.indexOf(tab)))); let tagsEl = $ref>(); -let searchQuery = $ref(null); -let searchOrigin = $ref('combined'); watch(() => props.tag, () => { if (tagsEl) tagsEl.toggleContent(props.tag == null); }); -const searchPagination = { - endpoint: 'users/search' as const, - limit: 10, - params: computed(() => (searchQuery && searchQuery !== '') ? { - query: searchQuery, - origin: searchOrigin, - } : null), -}; - const headerActions = $computed(() => []); const headerTabs = $computed(() => [{ @@ -89,10 +61,6 @@ const headerTabs = $computed(() => [{ key: 'users', icon: 'ph-users ph-bold ph-lg', title: i18n.ts.users, -}, { - key: 'search', - icon: 'ph-magnifying-glass ph-bold ph-lg', - title: i18n.ts.search, }]); definePageMetadata(computed(() => ({ diff --git a/packages/client/src/pages/search.vue b/packages/client/src/pages/search.vue index c2a1d2af6a..791e89a7f8 100644 --- a/packages/client/src/pages/search.vue +++ b/packages/client/src/pages/search.vue @@ -1,24 +1,43 @@