Added tag filter dialog.

This commit is contained in:
DebaucheryLibrarian
2021-01-03 22:53:51 +01:00
parent f27af19670
commit 7bbb2f3557
18 changed files with 329 additions and 16 deletions

View File

@@ -2,9 +2,11 @@ import { graphql } from '../api';
import { curateRelease, curateActor } from '../curate';
function initUiActions(_store, _router) {
function setFilter({ commit }, filter) {
commit('setFilter', filter);
localStorage.setItem('filter', filter);
function setTagFilter({ commit }, filter) {
const tagFilter = Array.from(new Set(filter));
commit('setTagFilter', tagFilter);
localStorage.setItem('tagFilter', tagFilter);
}
function setRange({ commit }, range) {
@@ -184,7 +186,7 @@ function initUiActions(_store, _router) {
return {
search,
setFilter,
setTagFilter,
setRange,
setBatch,
setSfw,

View File

@@ -1,5 +1,5 @@
function setFilter(state, filter) {
state.filter = filter;
function setTagFilter(state, tagFilter) {
state.tagFilter = tagFilter;
}
function setRange(state, range) {
@@ -19,7 +19,7 @@ function setTheme(state, theme) {
}
export default {
setFilter,
setTagFilter,
setRange,
setBatch,
setSfw,

View File

@@ -1,10 +1,10 @@
const storedFilter = localStorage.getItem('filter');
const storedTagFilter = localStorage.getItem('tagFilter');
const storedBatch = localStorage.getItem('batch');
const storedSfw = localStorage.getItem('sfw');
const storedTheme = localStorage.getItem('theme');
export default {
filter: storedFilter ? storedFilter.split(',') : [],
tagFilter: storedTagFilter ? storedTagFilter.split(',') : [],
range: 'latest',
batch: storedBatch || 'all',
sfw: storedSfw === 'true' || false,