This commit is contained in:
Saeed Vaziry
2025-06-04 08:08:20 +02:00
parent efacadba10
commit c3f69f3247
114 changed files with 4032 additions and 765 deletions

View File

@ -21,8 +21,9 @@ import { Worker } from '@/types/worker';
import { SharedData } from '@/types';
import { Server } from '@/types/server';
import { Switch } from '@/components/ui/switch';
import { Site } from '@/types/site';
export default function WorkerForm({ serverId, worker, children }: { serverId: number; worker?: Worker; children: ReactNode }) {
export default function WorkerForm({ serverId, site, worker, children }: { serverId: number; site?: Site; worker?: Worker; children: ReactNode }) {
const page = usePage<SharedData & { server: Server }>();
const [open, setOpen] = useState(false);
const form = useForm<{
@ -51,7 +52,7 @@ export default function WorkerForm({ serverId, worker, children }: { serverId: n
return;
}
form.post(route('workers.store', { server: serverId }), {
form.post(route('workers.store', { server: serverId, site: site?.id }), {
onSuccess: () => {
setOpen(false);
form.reset();

View File

@ -11,11 +11,13 @@ import { DataTable } from '@/components/data-table';
import { Worker } from '@/types/worker';
import { columns } from '@/pages/workers/components/columns';
import WorkerForm from '@/pages/workers/components/form';
import { Site } from '@/types/site';
export default function WorkerIndex() {
const page = usePage<{
server: Server;
workers: PaginatedData<Worker>;
site?: Site;
}>();
return (
@ -32,7 +34,7 @@ export default function WorkerIndex() {
<span className="hidden lg:block">Docs</span>
</Button>
</a>
<WorkerForm serverId={page.props.server.id}>
<WorkerForm serverId={page.props.server.id} site={page.props.site}>
<Button>
<PlusIcon />
<span className="hidden lg:block">Create</span>