fix layout shift caused by scrollbar

+ append search query to url (to support reload)
+ fix right sidebar search tabs bug
+ redesign the load more button on the search page
This commit is contained in:
geoffrey45
2023-01-03 19:43:52 +03:00
committed by Mungai Njoroge
parent 68f990aada
commit c1fb05e2a0
11 changed files with 67 additions and 59 deletions
+7 -1
View File
@@ -3,7 +3,11 @@
<router-link
v-for="menu in menus"
:key="menu.name"
:to="{ name: menu.route_name, params: menu?.params }"
:to="{
name: menu.route_name,
params: menu?.params,
query: menu.query && menu.query(),
}"
>
<div
v-if="menu.separator"
@@ -34,6 +38,7 @@ import QueueSvg from "../../assets/icons/queue.svg";
import SearchSvg from "../../assets/icons/search.svg";
import SettingsSvg from "../../assets/icons/settings.svg";
import HeartSvg from "../../assets/icons/heart.svg";
import useSearchStore from "@/stores/search";
const menus = [
{
@@ -65,6 +70,7 @@ const menus = [
name: "search",
route_name: Routes.search,
params: { page: "tracks" },
query: () => ({ q: useSearchStore().query }),
icon: SearchSvg,
},
{
@@ -40,6 +40,8 @@ function switchTab(tab: string) {
overflow: hidden;
height: 100%;
width: 100%;
display: grid;
grid-template-rows: max-content 1fr;
.heading {
padding: $medium;
+5 -3
View File
@@ -1,11 +1,13 @@
<template>
<div class="nav-search-input">
<SearchInput :on_nav="true" />
<TabsWrapper
<Tabs
:tabs="tabs"
:currentTab="($route.params.page as string)"
@switchTab="(tab: string) => {
$router.push({ name: Routes.search, params: { page: tab } });
$router.replace({ name: Routes.search, params: { page: tab }, query: {
q: search.query,
} });
search.switchTab(tab);
}"
/>
@@ -13,7 +15,7 @@
</template>
<script setup lang="ts">
import TabsWrapper from "@/components/RightSideBar/Search/TabsWrapper.vue";
import Tabs from "@/components/RightSideBar/Search/TabsWrapper.vue";
import SearchInput from "@/components/RightSideBar/SearchInput.vue";
import { Routes } from "@/router/routes";