Added setting to disable campaigns.

This commit is contained in:
DebaucheryLibrarian
2023-07-02 05:13:40 +02:00
parent 4a3674feac
commit 57a8b8e2f6
6 changed files with 59 additions and 4 deletions

View File

@@ -96,7 +96,10 @@
/>
</Scroll>
<div class="campaign-container">
<div
v-if="config.campaigns.entity"
class="campaign-container"
>
<Campaign
:entity="entity"
:min-ratio="3"

View File

@@ -1,7 +1,10 @@
<template>
<div class="home">
<div class="content-inner">
<div class="campaign-container">
<div
v-if="config.campaigns.home"
class="campaign-container"
>
<Campaign
:min-ratio="6"
/>
@@ -35,6 +38,8 @@
</template>
<script>
import config from 'config';
import FilterBar from '../filters/filter-bar.vue';
import Releases from '../releases/releases.vue';
import Pagination from '../pagination/pagination.vue';
@@ -76,7 +81,7 @@ export default {
releases: [],
networks: [],
pageTitle: null,
limit: 29, // reserve one campaign spot
limit: 30 - config.campaigns.tiles, // reserve one campaign spot
totalCount: 0,
from: null,
done: false,

View File

@@ -55,6 +55,8 @@
</template>
<script setup>
import config from 'config';
import { defineProps, defineEmits, computed } from 'vue';
import { useStore } from 'vuex';
import { useRouter } from 'vue-router';
@@ -97,7 +99,7 @@ const props = defineProps({
const campaignIndex = computed(() => Math.floor(Math.random() * props.releases.length - 5) + 5);
const items = computed(() => props.releases.flatMap((release, index) => (props.releases.length > 10 && index === campaignIndex.value ? ['campaign', release] : release)));
const items = computed(() => props.releases.flatMap((release, index) => (config.campaigns.tiles && props.releases.length > 10 && index === campaignIndex.value ? ['campaign', release] : release)));
const range = computed(() => router.route?.params.range);
const sfw = computed(() => store.state.ui.sfw);

View File

@@ -7,6 +7,11 @@ export default {
mediaPath: '/media',
s3Path: 'https://s3.wasabisys.com',
},
campaigns: {
home: true,
entity: true,
tiles: 0,
},
showDisclaimer: false,
disclaimer: 'This site is in early development, and content may occasionally disappear. Please stay tuned, you will be able to use traxxx to its full potential in the near future!',
selectableTags: [