mirror of
https://github.com/crocofied/CoreControl.git
synced 2025-12-17 15:36:50 +00:00
updateSite
This commit is contained in:
parent
76ec9dad93
commit
cd014f7de0
@ -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>
|
||||
|
||||
@ -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,
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user