* -re init dynamic links * typing fix 001 * added missing div closing tag * added necessary DB column pull to satisfy Type errors * further type fixes * WIP * removed console logs * some revert * WIP * another approach * enabled dynamic links availability fetch * Added users to eventTypeObject for consistency * WIP: Moving user and changing map item name * Fix user list call * Removed explicit User type in map * modify default user attributes * adds explicit users to EventTypeObject in teams * Updated availability page * Updates Availability * Futher availability change * Remove explicit user type from slot router * more fixes * more fixes WIP * cleaning up more errors WIP * object assign used for typesafety * added check if dynamic booking is allowed by all users * cleaned up console logs * clean up * Improvement * resolving suggestions by alex * changes requested by Omar * Filter out empty usernames instead of accepting null Co-authored-by: Peer Richelsen <peeroke@gmail.com> Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> Co-authored-by: zomars <zomars@me.com>
53 lines
1.0 KiB
TypeScript
53 lines
1.0 KiB
TypeScript
import { Prisma } from "@prisma/client";
|
|
|
|
export const availabilityUserSelect = Prisma.validator<Prisma.UserSelect>()({
|
|
credentials: true,
|
|
timeZone: true,
|
|
bufferTime: true,
|
|
availability: true,
|
|
id: true,
|
|
startTime: true,
|
|
username: true,
|
|
endTime: true,
|
|
selectedCalendars: true,
|
|
schedules: {
|
|
select: {
|
|
availability: true,
|
|
timeZone: true,
|
|
id: true,
|
|
},
|
|
},
|
|
defaultScheduleId: true,
|
|
});
|
|
|
|
export const baseUserSelect = Prisma.validator<Prisma.UserSelect>()({
|
|
email: true,
|
|
name: true,
|
|
destinationCalendar: true,
|
|
locale: true,
|
|
plan: true,
|
|
avatar: true,
|
|
hideBranding: true,
|
|
theme: true,
|
|
brandColor: true,
|
|
darkBrandColor: true,
|
|
...availabilityUserSelect,
|
|
});
|
|
|
|
export const userSelect = Prisma.validator<Prisma.UserArgs>()({
|
|
select: {
|
|
email: true,
|
|
name: true,
|
|
allowDynamicBooking: true,
|
|
destinationCalendar: true,
|
|
locale: true,
|
|
plan: true,
|
|
avatar: true,
|
|
hideBranding: true,
|
|
theme: true,
|
|
brandColor: true,
|
|
darkBrandColor: true,
|
|
...availabilityUserSelect,
|
|
},
|
|
});
|