From 1d07d02f361cfddfa989a14eba046f70074768c7 Mon Sep 17 00:00:00 2001 From: Aotumuri Date: Tue, 20 May 2025 20:57:51 +0900 Subject: [PATCH] fixed? --- src/client/TerritoryPatternsModal.ts | 5 +++-- src/client/Utils.ts | 12 ++++++++++++ 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/client/TerritoryPatternsModal.ts b/src/client/TerritoryPatternsModal.ts index 9fbb0160f..38ea5eea9 100644 --- a/src/client/TerritoryPatternsModal.ts +++ b/src/client/TerritoryPatternsModal.ts @@ -3,6 +3,7 @@ import { customElement, query, state } from "lit/decorators.js"; import territory_patterns from "../../resources/territory_patterns.json"; import "./components/Difficulties"; import "./components/Maps"; +import { TerritoryPatternStorage } from "./Utils"; @customElement("territory-patterns-modal") export class territoryPatternsModal extends LitElement { @@ -15,7 +16,7 @@ export class territoryPatternsModal extends LitElement { private previewButton!: HTMLElement; @state() private selectedPattern = - localStorage.getItem("territoryPattern") || ""; + TerritoryPatternStorage.getSelectedPattern(); @state() private buttonWidth: number = 100; @@ -166,7 +167,7 @@ export class territoryPatternsModal extends LitElement { private selectPattern(patternKey: string) { this.selectedPattern = patternKey; - localStorage.setItem("territoryPattern", patternKey); + TerritoryPatternStorage.setSelectedPattern(patternKey); this.updatePreview(); this.close(); } diff --git a/src/client/Utils.ts b/src/client/Utils.ts index a6c90191f..35bc39253 100644 --- a/src/client/Utils.ts +++ b/src/client/Utils.ts @@ -94,3 +94,15 @@ export const translateText = ( return langSelector.translateText(key, params); }; + +export class TerritoryPatternStorage { + private static readonly KEY = "territoryPattern"; + + static getSelectedPattern(): string { + return localStorage.getItem(TerritoryPatternStorage.KEY) || ""; + } + + static setSelectedPattern(patternKey: string): void { + localStorage.setItem(TerritoryPatternStorage.KEY, patternKey); + } +}