diff --git a/src/client/TerritoryPatterns.ts b/src/client/TerritoryPatterns.ts index 4ab7a1b43..6c2012e85 100644 --- a/src/client/TerritoryPatterns.ts +++ b/src/client/TerritoryPatterns.ts @@ -63,6 +63,7 @@ export class PatternDecoder { export class TerritoryPatternStorage { private static readonly KEY = "territoryPattern"; + private static readonly BASE64_KEY = "territoryPatternBase64"; static getSelectedPattern(): string | undefined { return localStorage.getItem(TerritoryPatternStorage.KEY) ?? undefined; @@ -71,4 +72,14 @@ export class TerritoryPatternStorage { static setSelectedPattern(patternKey: string): void { localStorage.setItem(TerritoryPatternStorage.KEY, patternKey); } + + static getSelectedPatternBase64(): string | undefined { + return ( + localStorage.getItem(TerritoryPatternStorage.BASE64_KEY) ?? undefined + ); + } + + static setSelectedPatternBase64(base64: string): void { + localStorage.setItem(TerritoryPatternStorage.BASE64_KEY, base64); + } } diff --git a/src/client/TerritoryPatternsModal.ts b/src/client/TerritoryPatternsModal.ts index 7be39c93e..61d99e698 100644 --- a/src/client/TerritoryPatternsModal.ts +++ b/src/client/TerritoryPatternsModal.ts @@ -179,6 +179,10 @@ export class territoryPatternsModal extends LitElement { private selectPattern(patternKey: string) { this.selectedPattern = patternKey; TerritoryPatternStorage.setSelectedPattern(patternKey); + const base64 = territoryPatterns[patternKey]; + if (base64) { + TerritoryPatternStorage.setSelectedPatternBase64(base64); + } this.updatePreview(); this.close(); }