From 473b36a6be1be9ba2f816b417939494eee0bea77 Mon Sep 17 00:00:00 2001 From: sean-brydon <55134778+sean-brydon@users.noreply.github.com> Date: Fri, 21 Apr 2023 12:04:27 +0100 Subject: [PATCH] Bulk update modal (#8433) * Use checkbox component * Update packages/features/eventtypes/components/BulkEditDefaultConferencingModal.tsx --- .../BulkEditDefaultConferencingModal.tsx | 54 ++++++++----------- 1 file changed, 22 insertions(+), 32 deletions(-) diff --git a/packages/features/eventtypes/components/BulkEditDefaultConferencingModal.tsx b/packages/features/eventtypes/components/BulkEditDefaultConferencingModal.tsx index c1cddda3cb..99fd5a0543 100644 --- a/packages/features/eventtypes/components/BulkEditDefaultConferencingModal.tsx +++ b/packages/features/eventtypes/components/BulkEditDefaultConferencingModal.tsx @@ -4,7 +4,7 @@ import { z } from "zod"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { trpc } from "@calcom/trpc/react"; -import { Dialog, DialogContent, Form, DialogFooter, DialogClose, Button } from "@calcom/ui"; +import { Dialog, DialogContent, Form, DialogFooter, DialogClose, Button, Checkbox } from "@calcom/ui"; export const BulkUpdateEventSchema = z.object({ eventTypeIds: z.array(z.number()), @@ -47,41 +47,31 @@ export function BulkEditDefaultConferencingModal(props: { open: boolean; setOpen
{data.eventTypes.length > 0 && (
- + { + form.setValue("eventTypeIds", e.target.checked ? data.eventTypes.map((e) => e.id) : []); + }} + checked={eventTypesSelected.length === data.eventTypes.length} + />
)} {data.eventTypes.map((eventType) => (
- - -
- # -
+ { + form.setValue( + "eventTypeIds", + e.target.checked + ? [...eventTypesSelected, eventType.id] + : eventTypesSelected.filter((id) => id !== eventType.id) + ); + }} + />
))}