mirror of
https://github.com/crocofied/CoreControl.git
synced 2025-12-18 16:07:10 +00:00
Fix edit mode toggle
This commit is contained in:
parent
ca1d60b058
commit
cc59988917
@ -61,7 +61,7 @@ export default function SitesPage({ username, name, siteId }: SitesPageProps) {
|
|||||||
</button>
|
</button>
|
||||||
</>
|
</>
|
||||||
)}
|
)}
|
||||||
<EditModeToggle onToggle={setIsEditMode} />
|
<EditModeToggle toggle={setIsEditMode} isActive={isEditMode} />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
@ -1,26 +1,30 @@
|
|||||||
"use client"
|
"use client"
|
||||||
|
|
||||||
import { useState } from "react"
|
import { useEffect, useState } from "react"
|
||||||
import { Pencil, Eye } from "lucide-react"
|
|
||||||
|
|
||||||
interface EditModeToggleProps {
|
interface EditModeToggleProps {
|
||||||
className?: string
|
className?: string
|
||||||
onToggle?: (isEditMode: boolean) => void
|
toggle?: (isEditMode: boolean) => void
|
||||||
|
isActive?: boolean
|
||||||
}
|
}
|
||||||
|
|
||||||
export function EditModeToggle({ className, onToggle }: EditModeToggleProps) {
|
export function EditModeToggle({ className, toggle, isActive }: EditModeToggleProps) {
|
||||||
const [isEditMode, setIsEditMode] = useState(false)
|
const [isEditMode, setIsEditMode] = useState(isActive ?? false);
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
setIsEditMode(isActive ?? false);
|
||||||
|
}, [isActive]);
|
||||||
|
|
||||||
const handleToggle = () => {
|
const handleToggle = () => {
|
||||||
const newMode = !isEditMode
|
const newMode = !isEditMode;
|
||||||
setIsEditMode(newMode)
|
setIsEditMode(newMode);
|
||||||
onToggle?.(newMode)
|
toggle?.(newMode);
|
||||||
}
|
};
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className={`flex items-center gap-2 ${className}`}>
|
<div className={`flex items-center gap-2 ${className}`}>
|
||||||
<input type="checkbox" onChange={handleToggle} checked={isEditMode} className="toggle toggle-xs" />
|
<input type="checkbox" onChange={handleToggle} checked={isEditMode} className="toggle toggle-xs" />
|
||||||
<label htmlFor="toggle" className="label-text">Edit Mode</label>
|
<label htmlFor="toggle" className="label-text">Edit Mode</label>
|
||||||
</div>
|
</div>
|
||||||
)
|
);
|
||||||
}
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user