diff --git a/app/dashboard/sites/[siteId]/SitePage.tsx b/app/dashboard/sites/[siteId]/SitePage.tsx index 1f3b604..5fb6099 100644 --- a/app/dashboard/sites/[siteId]/SitePage.tsx +++ b/app/dashboard/sites/[siteId]/SitePage.tsx @@ -1,38 +1,50 @@ "use client" -import Sidebar from "@/components/Sidebar"; -import useSite from "@/hooks/useSite"; -import { useEffect } from "react"; +import Sidebar from "@/components/Sidebar" +import useSite from "@/hooks/useSite" +import { useEffect, useState } from "react" +import { EditModeToggle } from "@/components/EditModeToggle" interface SitesPageProps { - username: string; - name: string; - siteId: string; + username: string + name: string + siteId: string } export default function SitesPage({ username, name, siteId }: SitesPageProps) { - const { site, loadSite, setSiteId } = useSite(); - useEffect(() => { - console.log(siteId); - if (siteId) { - setSiteId(siteId); - } - }, [siteId, setSiteId]); - return ( - -
-
-
-

Site - {site.name}

-

- Description: {site.description} -

+ const { site, loadSite, setSiteId } = useSite() + const [isEditMode, setIsEditMode] = useState(false) + + useEffect(() => { + if (siteId) { + setSiteId(siteId) + } + }, [siteId, setSiteId]) + + return ( + +
+
+
+
+
+

Site - {site.name}

+
+
-
-
- ) -} \ No newline at end of file +

Description: {site.description || "No description"}

+
+
+
+
+

Networks

+

+ {site.networks?.length > 0 ? site.networks.join(", ") : "No networks"} +

+
+
+ +
+
+ ) +} diff --git a/components/EditModeToggle.tsx b/components/EditModeToggle.tsx new file mode 100644 index 0000000..86a6999 --- /dev/null +++ b/components/EditModeToggle.tsx @@ -0,0 +1,26 @@ +"use client" + +import { useState } from "react" +import { Pencil, Eye } from "lucide-react" + +interface EditModeToggleProps { + className?: string + onToggle?: (isEditMode: boolean) => void +} + +export function EditModeToggle({ className, onToggle }: EditModeToggleProps) { + const [isEditMode, setIsEditMode] = useState(false) + + const handleToggle = () => { + const newMode = !isEditMode + setIsEditMode(newMode) + onToggle?.(newMode) + } + + return ( +
+ + +
+ ) +} \ No newline at end of file