diff --git a/src/components/Dashboard.js b/src/components/Dashboard.js index 7495cc5..b8347f8 100644 --- a/src/components/Dashboard.js +++ b/src/components/Dashboard.js @@ -1,7 +1,7 @@ 'use client'; import { useState } from 'react'; -import useSWR from 'swr'; +import useSWR, { useSWRConfig } from 'swr'; import NodeList from './NodeList'; import VMList from './VMList'; import LXCList from './LXCList'; @@ -94,6 +94,15 @@ export default function Dashboard() { window.open(vm.consoleUrl, '_blank'); }; + const { mutate } = useSWRConfig(); + const [isRefreshing, setIsRefreshing] = useState(false); + + const handleRefresh = async () => { + setIsRefreshing(true); + await mutate(['/api/nodes', '/api/vms', '/api/lxc', '/api/status']); + setIsRefreshing(false); + }; + return (