Customer-linked tasks stay on their record and no longer appear in today, calendar, score, or reminders. Co-authored-by: Cursor <cursoragent@cursor.com>
27 lines
984 B
TypeScript
27 lines
984 B
TypeScript
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;
|
|
}
|