diff --git a/pages/search/+onBeforeRender.js b/pages/search/+onBeforeRender.js index d7bd9f9..6324eb1 100644 --- a/pages/search/+onBeforeRender.js +++ b/pages/search/+onBeforeRender.js @@ -6,6 +6,7 @@ export async function onBeforeRender(pageContext) { ...pageContext.urlQuery, query: pageContext.urlParsed.search.q, scope: pageContext.urlParsed.search.scope || 'results', + tagFilter: pageContext.tagFilter, }), { page: Number(pageContext.routeParams.page) || 1, limit: Number(pageContext.urlParsed.search.limit) || 30, diff --git a/src/web/scenes.js b/src/web/scenes.js index a00309c..c918175 100644 --- a/src/web/scenes.js +++ b/src/web/scenes.js @@ -19,7 +19,7 @@ export async function curateScenesQuery(query) { notEntityIds, } = await promiseProps({ tagIds: getIdsBySlug([query.tagSlug, ...splitTags.filter((tag) => tag.charAt(0) !== '!')], 'tags'), - notTagIds: getIdsBySlug([...query.tagFilter, ...(splitTags.filter((tag) => tag.charAt(0) === '!').map((tag) => tag.slice(1)) || [])].map((tag) => slugify(tag)), 'tags'), + notTagIds: getIdsBySlug([...(query.tagFilter || []), ...(splitTags.filter((tag) => tag.charAt(0) === '!').map((tag) => tag.slice(1)) || [])].map((tag) => slugify(tag)), 'tags'), entityId: mainEntity ? await getIdsBySlug([mainEntity], 'entities').then(([id]) => id) : query.entityId, notEntityIds: await getIdsBySlug(splitEntities.filter((entity) => entity.charAt(0) === '!').map((entity) => entity.slice(1)), 'entities'), });