Compare commits
No commits in common. "a19c39d8eb6fa92725830785d1e2f34a9bcb0813" and "052767433386c372908e8e7fb0645056c4c809d4" have entirely different histories.
a19c39d8eb
...
0527674333
|
|
@ -385,15 +385,15 @@ function toggleFilters(state) {
|
||||||
}
|
}
|
||||||
|
|
||||||
.filters-toggle {
|
.filters-toggle {
|
||||||
min-width: 2.75rem;
|
min-width: 2rem;
|
||||||
height: 3rem;
|
height: 2.5rem;
|
||||||
display: none;
|
display: none;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
padding: 0 .25rem;
|
padding: 0 .25rem;
|
||||||
position: absolute;
|
position: absolute;
|
||||||
top: .35rem;
|
top: .35rem;
|
||||||
right: -3.25rem;
|
right: -2.5rem;
|
||||||
border-radius: 0 .5rem .5rem 0;
|
border-radius: 0 .5rem .5rem 0;
|
||||||
background: var(--background);
|
background: var(--background);
|
||||||
color: var(--glass);
|
color: var(--glass);
|
||||||
|
|
|
||||||
|
|
@ -21,14 +21,6 @@
|
||||||
</li>
|
</li>
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<li class="nav-item">
|
|
||||||
<Link
|
|
||||||
class="link"
|
|
||||||
:class="{ active: activePage === 'scenes' }"
|
|
||||||
href="/scenes"
|
|
||||||
>Scenes</Link>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
<li class="nav-item">
|
<li class="nav-item">
|
||||||
<Link
|
<Link
|
||||||
class="link"
|
class="link"
|
||||||
|
|
|
||||||
|
|
@ -393,7 +393,7 @@ function setView(newView) {
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: flex-end;
|
align-items: flex-end;
|
||||||
justify-content: space-between;
|
justify-content: space-between;
|
||||||
padding: .5rem 1rem .25rem 4rem;
|
padding: .5rem 1rem .25rem 3rem;
|
||||||
|
|
||||||
.campaign {
|
.campaign {
|
||||||
max-height: 6rem;
|
max-height: 6rem;
|
||||||
|
|
|
||||||
|
|
@ -20,12 +20,12 @@
|
||||||
<ul class="nolist menu">
|
<ul class="nolist menu">
|
||||||
<li
|
<li
|
||||||
class="menu-item"
|
class="menu-item"
|
||||||
:class="{ active: activePage === 'scenes' }"
|
:class="{ active: activePage === 'updates' }"
|
||||||
>
|
>
|
||||||
<a
|
<a
|
||||||
href="/scenes"
|
href="/updates"
|
||||||
class="menu-link nolink"
|
class="menu-link nolink"
|
||||||
>Scenes</a>
|
>Updates</a>
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
<li
|
<li
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
{
|
{
|
||||||
"name": "traxxx-web",
|
"name": "traxxx-web",
|
||||||
"version": "0.42.0",
|
"version": "0.41.25",
|
||||||
"lockfileVersion": 2,
|
"lockfileVersion": 2,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"packages": {
|
"packages": {
|
||||||
"": {
|
"": {
|
||||||
"version": "0.42.0",
|
"version": "0.41.25",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@brillout/json-serializer": "^0.5.8",
|
"@brillout/json-serializer": "^0.5.8",
|
||||||
"@dicebear/collection": "^7.0.5",
|
"@dicebear/collection": "^7.0.5",
|
||||||
|
|
|
||||||
|
|
@ -87,7 +87,7 @@
|
||||||
"overrides": {
|
"overrides": {
|
||||||
"vite": "$vite"
|
"vite": "$vite"
|
||||||
},
|
},
|
||||||
"version": "0.42.0",
|
"version": "0.41.25",
|
||||||
"imports": {
|
"imports": {
|
||||||
"#/*": "./*.js"
|
"#/*": "./*.js"
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,24 +0,0 @@
|
||||||
<template>
|
|
||||||
<div class="updates">
|
|
||||||
<Scenes
|
|
||||||
:show-filters="true"
|
|
||||||
:show-meta="true"
|
|
||||||
:show-scope-tabs="false"
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script setup>
|
|
||||||
// import { inject } from 'vue';
|
|
||||||
|
|
||||||
import Scenes from '#/components/scenes/scenes.vue';
|
|
||||||
|
|
||||||
// const pageContext = inject('pageContext');
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<style scoped>
|
|
||||||
.updates {
|
|
||||||
display: flex;
|
|
||||||
flex-grow: 1;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
|
|
@ -1,47 +0,0 @@
|
||||||
import { fetchScenes } from '#/src/scenes.js';
|
|
||||||
import { curateScenesQuery } from '#/src/web/scenes.js';
|
|
||||||
import { getRandomCampaigns, getCampaignIndex } from '#/src/campaigns.js';
|
|
||||||
|
|
||||||
export async function onBeforeRender(pageContext) {
|
|
||||||
const [
|
|
||||||
sceneResults,
|
|
||||||
campaigns,
|
|
||||||
] = await Promise.all([
|
|
||||||
fetchScenes(await curateScenesQuery({
|
|
||||||
...pageContext.urlQuery,
|
|
||||||
scope: pageContext.routeParams.scope || 'latest',
|
|
||||||
isShowcased: null,
|
|
||||||
tagFilter: pageContext.tagFilter,
|
|
||||||
}), {
|
|
||||||
page: Number(pageContext.routeParams.page) || 1,
|
|
||||||
limit: Number(pageContext.urlParsed.search.limit) || 29,
|
|
||||||
aggregate: true,
|
|
||||||
dedupe: true,
|
|
||||||
}, pageContext.user),
|
|
||||||
getRandomCampaigns([
|
|
||||||
{ minRatio: 0.75, maxRatio: 1.25 },
|
|
||||||
{ minRatio: 1.5 },
|
|
||||||
], { tagFilter: pageContext.tagFilter }),
|
|
||||||
]);
|
|
||||||
|
|
||||||
const {
|
|
||||||
scenes,
|
|
||||||
} = sceneResults;
|
|
||||||
|
|
||||||
const campaignIndex = getCampaignIndex(scenes.length);
|
|
||||||
const [sceneCampaign, paginationCampaign] = campaigns;
|
|
||||||
|
|
||||||
return {
|
|
||||||
pageContext: {
|
|
||||||
title: pageContext.routeParams.scope,
|
|
||||||
pageProps: {
|
|
||||||
...sceneResults,
|
|
||||||
},
|
|
||||||
campaigns: {
|
|
||||||
index: campaignIndex,
|
|
||||||
scenes: scenes.length > 5 && sceneCampaign,
|
|
||||||
pagination: paginationCampaign,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
@ -1,21 +0,0 @@
|
||||||
import { match } from 'path-to-regexp';
|
|
||||||
// import { resolveRoute } from 'vike/routing'; // eslint-disable-line import/extensions
|
|
||||||
|
|
||||||
const path = '/scenes/:scope?/:page?';
|
|
||||||
const urlMatch = match(path, { decode: decodeURIComponent });
|
|
||||||
|
|
||||||
export default (pageContext) => {
|
|
||||||
const matched = urlMatch(pageContext.urlPathname);
|
|
||||||
|
|
||||||
if (matched) {
|
|
||||||
return {
|
|
||||||
routeParams: {
|
|
||||||
scope: matched.params.scope || 'latest',
|
|
||||||
page: matched.params.page || '1',
|
|
||||||
path,
|
|
||||||
},
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
return false;
|
|
||||||
};
|
|
||||||
|
|
@ -1,20 +1,20 @@
|
||||||
<template>
|
<template>
|
||||||
<div class="updates">
|
<div class="updates">
|
||||||
<Scenes
|
<Scenes
|
||||||
:show-filters="false"
|
:show-filters="!!query"
|
||||||
:show-meta="false"
|
:show-meta="!!query"
|
||||||
:show-scope-tabs="true"
|
:show-scope-tabs="!query"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup>
|
<script setup>
|
||||||
// import { inject } from 'vue';
|
import { inject } from 'vue';
|
||||||
|
|
||||||
import Scenes from '#/components/scenes/scenes.vue';
|
import Scenes from '#/components/scenes/scenes.vue';
|
||||||
|
|
||||||
// const pageContext = inject('pageContext');
|
const pageContext = inject('pageContext');
|
||||||
// const query = Object.hasOwn(pageContext.urlParsed.search, 'q');
|
const query = Object.hasOwn(pageContext.urlParsed.search, 'q');
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style scoped>
|
<style scoped>
|
||||||
|
|
|
||||||
2
static
2
static
|
|
@ -1 +1 @@
|
||||||
Subproject commit 9b190cb9c7114b0bbb51b90672526022143bf33b
|
Subproject commit 475141c733eb1f1a76c179f4f9bbacadbad0186a
|
||||||
Loading…
Reference in New Issue