Files
front/stores/settingsStore.ts
T
2024-07-31 11:11:19 +02:00

32 lines
732 B
TypeScript

import { defineStore } from "pinia";
export enum CardStyles {
HERON = "heron",
ORIGINAL = "original",
SVG = "heron-svg"
}
export const useSettingsStore = defineStore("settingstore", {
state: () => ({
cardStyle: CardStyles.SVG,
animationSpeed: 100,
fastAnimations: false,
shaderQuality: 3,
shaderFramerate: 10,
shaderPixelated: true,
enableDragging: false,
}),
actions: {
switchCardStyles() {
if (this.cardStyle === CardStyles.HERON) {
this.cardStyle = CardStyles.ORIGINAL;
} else if (this.cardStyle === CardStyles.ORIGINAL) {
this.cardStyle = CardStyles.SVG;
} else {
this.cardStyle = CardStyles.HERON;
}
},
},
persist: true,
});