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
);
}