import { Server } from '@/types/server'; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger } from '@/components/ui/dropdown-menu'; import { Button } from '@/components/ui/button'; import { LoaderCircleIcon, MoreVerticalIcon } from 'lucide-react'; import RebootServer from '@/pages/servers/components/reboot-server'; import { useForm } from '@inertiajs/react'; import UpdateServer from '@/pages/servers/components/update-server'; function CheckForUpdates({ server }: { server: Server }) { const form = useForm(); const submit = () => { form.post(route('servers.check-for-updates', server.id)); }; return ( { e.preventDefault(); submit(); }} > {form.processing && } Check for updates ); } function CheckConnection({ server }: { server: Server }) { const form = useForm(); const submit = () => { form.patch(route('servers.status', server.id)); }; return ( { e.preventDefault(); submit(); }} > {form.processing && } Check connection ); } export default function ServerActions({ server }: { server: Server }) { return ( e.preventDefault()}>Reboot e.preventDefault()} disabled={server.available_updates == 0}> Update ); }