diff --git a/src/components/SortedNodeList.vue b/src/components/SortedNodeList.vue index 0f97c65..299a4fe 100644 --- a/src/components/SortedNodeList.vue +++ b/src/components/SortedNodeList.vue @@ -70,9 +70,13 @@ export default defineComponent( }, filterNodes(nodes: Node[] = []) { let filters: Filters | null = null; - const filtersString = window.localStorage.getItem("filters"); + let filtersString = window.localStorage.getItem("filters"); if (filtersString === null) { - this.displayNodes = this.nodes; + window.localStorage.setItem("filters", JSON.stringify(new Filters())); + filtersString = window.localStorage.getItem("filters"); + } + if (filtersString === null) { + console.error("Failed to get filters from local storage!"); return; } const parsedFilters = JSON.parse(filtersString); @@ -98,7 +102,6 @@ export default defineComponent( }, mounted() { this.filterNodes(this.nodes); - }, } ); diff --git a/src/util/Filters.ts b/src/util/Filters.ts index 4b4635c..c6ba820 100644 --- a/src/util/Filters.ts +++ b/src/util/Filters.ts @@ -13,9 +13,9 @@ export default class Filters { jobs?: string[], }, ) { - this.minLevel = data?.minLevel || 1; + this.minLevel = data?.minLevel || 91; this.maxLevel = data?.maxLevel || 100; - const jobData = data?.jobs || []; + const jobData = data?.jobs || [Job.BOTANIST, Job.MINER]; for (const job of jobData) { const parsedJob = jobFromString(job);