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
+
+
+
+
+
+ Name |
+ 📸 # |
+ Tier |
+ |
+
+
+
+ {/* Replace this with your data mapping logic */}
+ {galleries.map((item) => (
+
+ {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"
/>
-
-
- Create Gallery
+
+ window.location.href = "/gallery/admin"} className="w-full bg-error hover:bg-error-light text-white rounded-md p-2">
+ Back
+
+
+ Save Gallery
+
-