so much stuff???

This commit is contained in:
Maze Winther
2025-06-22 13:07:02 +02:00
parent f2d27e578e
commit be97024868
34 changed files with 2443 additions and 111 deletions

View File

@ -0,0 +1,35 @@
import { create } from "zustand";
export interface MediaItem {
id: string;
name: string;
type: "image" | "video" | "audio";
}
interface MediaStore {
mediaItems: MediaItem[];
// Actions
addMediaItem: (item: Omit<MediaItem, "id">) => void;
removeMediaItem: (id: string) => void;
}
export const useMediaStore = create<MediaStore>((set, get) => ({
mediaItems: [],
addMediaItem: (item) => {
const newItem: MediaItem = {
...item,
id: crypto.randomUUID(),
};
set((state) => ({
mediaItems: [...state.mediaItems, newItem],
}));
},
removeMediaItem: (id) => {
set((state) => ({
mediaItems: state.mediaItems.filter((item) => item.id !== id),
}));
},
}));