code separation and fix typings

availability-list
Ryukemeister 2023-10-27 22:49:01 +05:30
parent 2e8398a255
commit 0d4f36c00f
1 changed files with 33 additions and 33 deletions

View File

@ -6,7 +6,7 @@ import { Clock } from "@calcom/ui/components/icon";
import { EmptyScreen } from "./EmptyScreen"; import { EmptyScreen } from "./EmptyScreen";
import { Availability } from "./ScheduleListItem"; import { Availability } from "./ScheduleListItem";
type Schedule = { export type Schedule = {
isDefault: boolean; isDefault: boolean;
id: number; id: number;
name: string; name: string;
@ -14,13 +14,13 @@ type Schedule = {
id: number; id: number;
startTime: Date; startTime: Date;
endTime: Date; endTime: Date;
userId: number | null; userId?: number;
eventTypeId: number | null; eventTypeId?: number;
date: Date | null; date?: Date;
days: number[]; days: number[];
scheduleId: number | null; scheduleId?: number;
}[]; }[];
timezone: string | null; timezone?: string;
}; };
export function AvailabilityList({ export function AvailabilityList({
@ -39,9 +39,8 @@ export function AvailabilityList({
duplicateMutation: ({ scheduleId }: { scheduleId: number }) => void; duplicateMutation: ({ scheduleId }: { scheduleId: number }) => void;
deleteMutation: ({ scheduleId }: { scheduleId: number }) => void; deleteMutation: ({ scheduleId }: { scheduleId: number }) => void;
}) { }) {
if (schedules.length === 0) {
return ( return (
<>
{schedules.length === 0 ? (
<div className="flex justify-center"> <div className="flex justify-center">
<EmptyScreen <EmptyScreen
Icon={Clock} Icon={Clock}
@ -51,7 +50,10 @@ export function AvailabilityList({
buttonRaw={<NewScheduleButton createMutation={onCreateMutation} />} buttonRaw={<NewScheduleButton createMutation={onCreateMutation} />}
/> />
</div> </div>
) : ( );
}
return (
<div className="border-subtle bg-default mb-16 overflow-hidden rounded-md border"> <div className="border-subtle bg-default mb-16 overflow-hidden rounded-md border">
<ul className="divide-subtle divide-y" data-testid="schedules"> <ul className="divide-subtle divide-y" data-testid="schedules">
{schedules.map((schedule) => ( {schedules.map((schedule) => (
@ -66,7 +68,5 @@ export function AvailabilityList({
))} ))}
</ul> </ul>
</div> </div>
)}
</>
); );
} }