This commit is contained in:
Aotumuri
2025-05-20 20:57:51 +09:00
parent f856d7f189
commit 1d07d02f36
2 changed files with 15 additions and 2 deletions
+3 -2
View File
@@ -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();
}
+12
View File
@@ -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);
}
}