diff --git a/app/gallery/admin/create/page.tsx b/app/gallery/admin/create/page.tsx index 35f876d..267316b 100644 --- a/app/gallery/admin/create/page.tsx +++ b/app/gallery/admin/create/page.tsx @@ -51,13 +51,18 @@ function PageComponent() { className="mb-8 mr-2 rounded-md bg-secondary p-2 w-1/2 text-white" placeholder="Gallery Name" /> -
- +
+
+
- -
+
+
(null); - const [filePreviews, setFilePreviews] = useState([]); const supabase = createClient(); const user = supabase.auth.getUser(); + const [galleries, setGalleries] = useState([]); + const [nsfwState, setNsfwState] = useState(false); + const [tagsState, setTagsState] = useState([]); + const [searchState, setSearchState] = useState(""); + const getData = async () => { + const galleriesResponse = await fetch(`/api/galleries?search=` + searchState + '&nsfw=' + nsfwState, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ tags: tagsState }) + }); + const galleriesData = await galleriesResponse.json(); + setGalleries(galleriesData); } + useEffect(() => { getData(); - }, [selectedGallery]); + }, [tagsState]); - const closeGallery = () => { - setSelectedGallery(null); - } - - const handleFileChange = (event: React.ChangeEvent) => { - const files = event.target.files; - if (files) { - const previews: string[] = []; - for (let i = 0; i < files.length; i++) { - const file = files[i]; - const reader = new FileReader(); - reader.onload = (e) => { - if (e.target && e.target.result) { - previews.push(e.target.result.toString()); - if (previews.length === files.length) { - setFilePreviews(previews); - } - } - }; - reader.readAsDataURL(file); - } - } - }; + const data = [ + { id: 1, name: "Item 1", imageCount: 5, tier: "Tier 1" }, + { id: 2, name: "Item 2", imageCount: 10, tier: "Tier 2" }, + { id: 3, name: "Item 3", imageCount: 8, tier: "Tier 1" }, + ]; + return (
-

Test

+
+ { setSearchState(search) }} nsfwChanged={(nsfw) => { setNsfwState(nsfw) }} tagsChanged={(tags) => { setTagsState(tags) }} /> + + Create + +
+ + + + + + + + + + + {/* Replace this with your data mapping logic */} + {galleries.map((item) => ( + + + + + + + ))} + +
Name📸 #Tier
{item.name}{item.imageCount}{item.tier.replace("Tier","")} + + View + +
); diff --git a/app/gallery/admin/view/page.tsx b/app/gallery/admin/view/page.tsx index c9a9f46..9c9daac 100644 --- a/app/gallery/admin/view/page.tsx +++ b/app/gallery/admin/view/page.tsx @@ -51,14 +51,19 @@ function PageComponent() { className="mb-8 mr-2 rounded-md bg-secondary p-2 w-1/2 text-white" placeholder="Gallery Name" /> -
-
+
+
-
-
+
+
+
- {filePreviews.map((preview, index) => ( {`Preview diff --git a/components/neroshitron/search.tsx b/components/neroshitron/search.tsx index 846c245..0d38a11 100644 --- a/components/neroshitron/search.tsx +++ b/components/neroshitron/search.tsx @@ -46,7 +46,7 @@ const Search = ({ gallerySelected }: SearchProps) => {
{ setSearch(search) }} nsfwChanged={(nsfw) => { setNsfw(nsfw) }} tagsChanged={(tags) => { setTags(tags); }} />