Added tag support + Post link and many more changes and optimizations.

This commit is contained in:
Daniel
2023-02-24 21:02:28 +03:30
parent e0f4c71eb2
commit 9b53608097
36 changed files with 1062 additions and 176 deletions
-15
View File
@@ -41,21 +41,6 @@ const useCollectionSlice = create<CollectionSlice>()((set) => ({
),
})),
removeCollection: (collectionId) => {
// await fetch("/api/routes/collections/postCollection", {
// body: JSON.stringify({ collectionName }),
// headers: {
// "Content-Type": "application/json",
// },
// method: "POST",
// })
// .then((res) => res.json())
// .then((data) => {
// console.log(data);
// set((state) => ({
// collections: [...state.collections, data.response],
// }));
// });
set((state) => ({
collections: state.collections.filter((c) => c.id !== collectionId),
}));
+20
View File
@@ -0,0 +1,20 @@
import { create } from "zustand";
import { Tag } from "@prisma/client";
type TagSlice = {
tags: Tag[];
setTags: () => void;
};
const useTagSlice = create<TagSlice>()((set) => ({
tags: [],
setTags: async () => {
const response = await fetch("/api/routes/tags");
const data = await response.json();
if (response.ok) set({ tags: data.response });
},
}));
export default useTagSlice;