Skip to content

Commit ad8e194

Browse files
committed
feat: sample storage switch
1 parent 08c17f3 commit ad8e194

3 files changed

Lines changed: 67 additions & 4 deletions

File tree

package-lock.json

Lines changed: 31 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,8 @@
6262
"react-widgets": "^5.8.4",
6363
"type-fest": "^4.10.3",
6464
"validator": "^13.9.0",
65-
"yaml": "^2.4.1"
65+
"yaml": "^2.4.1",
66+
"zustand": "^5.0.3"
6667
},
6768
"devDependencies": {
6869
"@eslint/js": "^9.13.0",
@@ -97,4 +98,4 @@
9798
"typescript-eslint": "^8.11.0",
9899
"vite": "^5.4.1"
99100
}
100-
}
101+
}

src/app/lib/store.ts

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
import { create } from "zustand";
2+
3+
type YamlStore = {
4+
yaml: string;
5+
setYaml: (data: string) => void;
6+
resetYaml: () => void;
7+
};
8+
9+
export const useYamlStore = create<YamlStore>((set) => ({
10+
yaml: "",
11+
setYaml: (data: string) => {
12+
set(() => ({ yaml: data }));
13+
},
14+
resetYaml: () => {
15+
set(() => ({ yaml: "" }));
16+
},
17+
}));
18+
19+
type WarningStore = {
20+
warnings: string[];
21+
setWarnings: (data: string[]) => void;
22+
resetWArnings: () => void;
23+
};
24+
25+
export const useWarningStore = create<WarningStore>((set) => ({
26+
warnings: [],
27+
setWarnings: (data: string[]) => {
28+
set(() => ({ warnings: data }));
29+
},
30+
resetWArnings: () => {
31+
set(() => ({ warnings: [] }));
32+
},
33+
}));

0 commit comments

Comments
 (0)