diff --git a/app/dashboard/sites/[siteId]/SitePage.tsx b/app/dashboard/sites/[siteId]/SitePage.tsx
index cdb0d21..e33f02e 100644
--- a/app/dashboard/sites/[siteId]/SitePage.tsx
+++ b/app/dashboard/sites/[siteId]/SitePage.tsx
@@ -61,7 +61,7 @@ export default function SitesPage({ username, name, siteId }: SitesPageProps) {
>
)}
-
+
diff --git a/components/EditModeToggle.tsx b/components/EditModeToggle.tsx
index 86a6999..2567d22 100644
--- a/components/EditModeToggle.tsx
+++ b/components/EditModeToggle.tsx
@@ -1,26 +1,30 @@
"use client"
-import { useState } from "react"
-import { Pencil, Eye } from "lucide-react"
+import { useEffect, useState } from "react"
interface EditModeToggleProps {
className?: string
- onToggle?: (isEditMode: boolean) => void
+ toggle?: (isEditMode: boolean) => void
+ isActive?: boolean
}
-export function EditModeToggle({ className, onToggle }: EditModeToggleProps) {
- const [isEditMode, setIsEditMode] = useState(false)
+export function EditModeToggle({ className, toggle, isActive }: EditModeToggleProps) {
+ const [isEditMode, setIsEditMode] = useState(isActive ?? false);
+
+ useEffect(() => {
+ setIsEditMode(isActive ?? false);
+ }, [isActive]);
const handleToggle = () => {
- const newMode = !isEditMode
- setIsEditMode(newMode)
- onToggle?.(newMode)
- }
+ const newMode = !isEditMode;
+ setIsEditMode(newMode);
+ toggle?.(newMode);
+ };
return (
- )
+ );
}
\ No newline at end of file