diff --git a/frontend/package.json b/frontend/package.json index 92bebfc..4652dc7 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -46,7 +46,8 @@ "tailwindcss-animate": "^1.0.7", "thememirror": "^2.0.1", "vite-plugin-checker": "^0.6.2", - "webm-duration-fix": "^1.0.4" + "webm-duration-fix": "^1.0.4", + "zustand": "^4.5.2" }, "devDependencies": { "@types/jest": "^29.5.12", diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index ce68c53..1cb02e1 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -378,7 +378,10 @@ function App() { /> )}
-
+

Screenshot to Code

diff --git a/frontend/src/store/app-store.ts b/frontend/src/store/app-store.ts new file mode 100644 index 0000000..7298c72 --- /dev/null +++ b/frontend/src/store/app-store.ts @@ -0,0 +1,10 @@ +import { create } from "zustand"; + +// Store for app-wide state +interface AppStore { + inputMode: "image" | "video"; +} + +export const useStore = create(() => ({ + inputMode: "image", +})); diff --git a/frontend/yarn.lock b/frontend/yarn.lock index 7285b73..e1254e8 100644 --- a/frontend/yarn.lock +++ b/frontend/yarn.lock @@ -5642,6 +5642,11 @@ use-sidecar@^1.1.2: detect-node-es "^1.1.0" tslib "^2.0.0" +use-sync-external-store@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz#7dbefd6ef3fe4e767a0cf5d7287aacfb5846928a" + integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== + util-deprecate@^1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" @@ -5937,3 +5942,10 @@ zod@3.22.4: version "3.22.4" resolved "https://registry.yarnpkg.com/zod/-/zod-3.22.4.tgz#f31c3a9386f61b1f228af56faa9255e845cf3fff" integrity sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg== + +zustand@^4.5.2: + version "4.5.2" + resolved "https://registry.yarnpkg.com/zustand/-/zustand-4.5.2.tgz#fddbe7cac1e71d45413b3682cdb47b48034c3848" + integrity sha512-2cN1tPkDVkwCy5ickKrI7vijSjPksFRfqS6237NzT0vqSsztTNnQdHw9mmN7uBdk3gceVXU0a+21jFzFzAc9+g== + dependencies: + use-sync-external-store "1.2.0"