import { Prisma, type RoutineTaskSource } from '@prisma/client'; /** * کارهای روتین فقط کار داخلی تیم است. * پیگیری، لید، مشتری و معامله روی پرونده خودشان می‌مانند و وارد میز روتین نمی‌شوند. */ export const internalRoutineTaskWhere: Prisma.RoutineTaskWhereInput = { source: { in: ['routine', 'manual'] }, leadId: null, personId: null, companyId: null, dealId: null, invoiceId: null, activityId: null, }; /** فیلتر میز روتین. منبع مشتری حتی اگر صریحاً خواسته شود وارد لیست نمی‌شود. */ export function deskRoutineTaskWhere( source?: RoutineTaskSource | null, ): Prisma.RoutineTaskWhereInput { if (source === 'routine' || source === 'manual') { return { ...internalRoutineTaskWhere, source }; } if (source) return { AND: [internalRoutineTaskWhere, { source }] }; return internalRoutineTaskWhere; }