+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
@@ -71,18 +59,16 @@ import { useWindowScroll } from "~/composables/use-window-scroll"
import {
useMatchSearchRoutes,
useMatchSingleResultRoutes,
- useMatchContentPageRoutes,
} from "~/composables/use-match-routes"
import { useLayout } from "~/composables/use-layout"
-import { useFeatureFlagStore } from "~/stores/feature-flag"
import { useUiStore } from "~/stores/ui"
import { useSearchStore } from "~/stores/search"
import { IsHeaderScrolledKey, IsSidebarVisibleKey } from "~/types/provides"
import VBanners from "~/components/VBanner/VBanners.vue"
-import VHeaderOld from "~/components/VHeaderOld/VHeaderOld.vue"
+import VFooter from "~/components/VFooter/VFooter.vue"
import VModalTarget from "~/components/VModal/VModalTarget.vue"
import VGlobalAudioSection from "~/components/VGlobalAudioSection/VGlobalAudioSection.vue"
import VSearchGridFilter from "~/components/VFilters/VSearchGridFilter.vue"
@@ -100,8 +86,7 @@ export default defineComponent({
VHeaderInternal: () => import("~/components/VHeader/VHeaderInternal.vue"),
VHeaderMobile: () =>
import("~/components/VHeader/VHeaderMobile/VHeaderMobile.vue"),
- VFooter: () => import("~/components/VFooter/VFooter.vue"),
- VHeaderOld,
+ VFooter,
VModalTarget,
VTeleportTarget,
VGlobalAudioSection,
@@ -110,12 +95,8 @@ export default defineComponent({
setup() {
const { app } = useContext()
const uiStore = useUiStore()
- const featureFlagStore = useFeatureFlagStore()
const searchStore = useSearchStore()
- const isNewHeaderEnabled = computed(() =>
- featureFlagStore.isOn("new_header")
- )
const { updateBreakpoint } = useLayout()
/**
@@ -129,18 +110,9 @@ export default defineComponent({
const { matches: isSearchRoute } = useMatchSearchRoutes()
const { matches: isSingleResultRoute } = useMatchSingleResultRoutes()
- const { matches: isContentPageRoute } = useMatchContentPageRoutes()
const nuxtError = computed(() => app.nuxt.err)
- const isWhite = computed(
- () =>
- !nuxtError.value &&
- (isSearchRoute.value ||
- isSingleResultRoute.value ||
- isContentPageRoute.value)
- )
-
const isSearchHeader = computed(
() =>
!nuxtError.value && (isSearchRoute.value || isSingleResultRoute.value)
@@ -177,22 +149,12 @@ export default defineComponent({
provide(IsHeaderScrolledKey, isHeaderScrolled)
provide(IsSidebarVisibleKey, isSidebarVisible)
- // TODO: remove `headerHasTwoRows` provide after the new header is enabled.
- const headerHasTwoRows = computed(
- () =>
- isSearchRoute.value && !isHeaderScrolled.value && !isDesktopLayout.value
- )
- provide("headerHasTwoRows", headerHasTwoRows)
-
return {
isHeaderScrolled,
isDesktopLayout,
isSidebarVisible,
isSearchRoute,
isSearchHeader,
- headerHasTwoRows,
- isNewHeaderEnabled,
- isWhite,
breakpoint,
closeSidebar,
@@ -211,4 +173,19 @@ export default defineComponent({
.has-sidebar .sidebar {
width: var(--filter-sidebar-width);
}
+.app {
+ grid-template-areas: "header header" "main main";
+}
+.header-el {
+ grid-area: header;
+}
+.main-page {
+ grid-area: main;
+}
+.sidebar {
+ grid-area: sidebar;
+}
+.has-sidebar.app {
+ grid-template-areas: "header header" "main sidebar";
+}
diff --git a/src/pages/search.vue b/src/pages/search.vue
index ab29472700..18a01b1f05 100644
--- a/src/pages/search.vue
+++ b/src/pages/search.vue
@@ -11,7 +11,6 @@
:search-type="searchType"
:results-count="resultCount"
data-testid="search-grid"
- @tab="handleTab($event, 'search-grid')"
>
@@ -37,7 +35,6 @@
import { isShallowEqualObjects } from "@wordpress/is-shallow-equal"
import { computed, defineComponent, inject, ref } from "@nuxtjs/composition-api"
-import { Focus, focusIn } from "~/utils/focus-management"
import { useMediaStore } from "~/stores/media"
import { useSearchStore } from "~/stores/search"
import { useFeatureFlagStore } from "~/stores/feature-flag"
@@ -169,12 +166,6 @@ export default defineComponent({
},
},
methods: {
- handleTab(event: KeyboardEvent, element: string) {
- if (this.showScrollButton.value && element !== "scroll-button") {
- return
- }
- focusIn(document.getElementById("__layout"), Focus.First)
- },
fetchMedia(payload: { shouldPersistMedia?: boolean } = {}) {
const mediaStore = useMediaStore(this.$pinia)
return mediaStore.fetchMedia(payload)
diff --git a/src/pages/search/audio.vue b/src/pages/search/audio.vue
index 73ec20aebf..87542ddc4a 100644
--- a/src/pages/search/audio.vue
+++ b/src/pages/search/audio.vue
@@ -18,14 +18,13 @@
is-for-tab="audio"
/>
{
- if (i === 0) {
- focusFilters.focusFilterSidebar(event, Focus.Last)
- }
- }
-
const isMouseDown = ref(false)
const handleMouseDown = () => {
isMouseDown.value = true
@@ -117,7 +106,6 @@ export default defineComponent({
results,
audioTrackSize,
- handleShiftTab,
handleMouseDown,
isSnackbarVisible,
diff --git a/src/pages/search/image.vue b/src/pages/search/image.vue
index d13844de6a..f60c199f04 100644
--- a/src/pages/search/image.vue
+++ b/src/pages/search/image.vue
@@ -3,7 +3,6 @@
:images="results"
:is-single-page="false"
:fetch-state="fetchState"
- @shift-tab="handleShiftTab"
/>
@@ -11,7 +10,6 @@
import { computed, defineComponent, useMeta } from "@nuxtjs/composition-api"
import { propTypes } from "~/pages/search/search-page.types"
-import { useFocusFilters } from "~/composables/use-focus-filters"
import VImageGrid from "~/components/VImageGrid/VImageGrid.vue"
@@ -26,12 +24,7 @@ export default defineComponent({
const results = computed(() => props.resultItems.image)
- const focusFilters = useFocusFilters()
- const handleShiftTab = () => {
- focusFilters.focusFilterSidebar()
- }
-
- return { handleShiftTab, results }
+ return { results }
},
head: {},
})