updateSite

This commit is contained in:
headlesdev 2025-05-20 01:00:09 +02:00
parent 76ec9dad93
commit cd014f7de0
2 changed files with 17 additions and 6 deletions

View File

@ -6,7 +6,7 @@ import { Network } from "@/app/types"
import Loading from "@/components/Loading"
import { EditModeToggle } from "@/components/EditModeToggle"
import AddNetwork from "@/components/dialogues/AddNetwork"
import { Plus, Pencil, Trash, Info, Building2, Network as NetworkIcon, Globe, Cpu } from "lucide-react"
import { Plus, Pencil, Trash, Info, Cpu } from "lucide-react"
import EditNetwork from "@/components/dialogues/EditNetwork"
import DeleteNetwork from "@/components/dialogues/DeleteNetwork"
import EditSite from "@/components/dialogues/EditSite"
@ -19,7 +19,7 @@ interface SitesPageProps {
}
export default function SitesPage({ username, name, siteId }: SitesPageProps) {
const { site, loadSite, setSiteId, loading } = useSite()
const { site, loadSite, updateSite, setSiteId, loading } = useSite()
const [isEditMode, setIsEditMode] = useState(false)
const [selectedNetwork, setSelectedNetwork] = useState<Network | null>(null)
@ -166,20 +166,20 @@ export default function SitesPage({ username, name, siteId }: SitesPageProps) {
</div>
)}
<AddNetwork siteId={site.id} onNetworkAdded={loadSite}/>
<EditSite site={site} onSiteEdited={loadSite} />
<AddNetwork siteId={site.id} onNetworkAdded={updateSite}/>
<EditSite site={site} onSiteEdited={updateSite} />
<DeleteSite siteId={site.id} />
{selectedNetwork && (
<EditNetwork
siteId={site.id}
network={selectedNetwork}
onNetworkEdited={loadSite}
onNetworkEdited={updateSite}
/>
)}
{selectedNetworkId && (
<DeleteNetwork
networkId={selectedNetworkId}
onNetworkDeleted={loadSite}
onNetworkDeleted={updateSite}
/>
)}
</main>

View File

@ -23,6 +23,16 @@ const useSite = () => {
});
}, [siteId]);
const updateSite = useCallback(() => {
if (!siteId) return;
axios.get('/api/sites/get', {
params: { siteId }
}).then((response) => {
setSite(response.data.site);
});
}, [siteId]);
useEffect(() => {
loadSite();
}, [loadSite]);
@ -73,6 +83,7 @@ const useSite = () => {
site,
loadSite,
setSiteId,
updateSite,
editSite,
addSite,
deleteSite,