Improve deal board activity cues with relative dates and a quick activity list popup.

EOF

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-11-12 16:27:32 +03:30
co-authored by Cursor
parent f4f2311ae4
commit fec5ece255
8 changed files with 431 additions and 54 deletions
+21
View File
@@ -1623,6 +1623,13 @@ export interface DealDto {
lineItems: DealLineItemDto[];
createdAt: string;
updatedAt: string;
/**
* فقط در برد کانبان پر می‌شود:
* none=بدون فعالیت، overdue=عقب‌افتاده، upcoming=آینده، done=انجام‌شده
*/
activityCue?: DealActivityCue;
/** لیست مرتب‌شدهٔ فعالیت‌های باز/انجام‌شده برای پاپ‌آپ کارت */
activitySummaries?: DealActivitySummaryDto[];
}
export interface PipelineBoardStageDto extends PipelineStageDto {
@@ -1849,6 +1856,20 @@ export interface MoveDealRequest {
export type ActivityType = "call" | "meeting" | "task" | "note";
export type ActivityStatus = "open" | "done" | "canceled";
/** وضعیت فعالیت مرتبط با معامله برای نشانگر کارت کانبان */
export type DealActivityCue = "none" | "upcoming" | "overdue" | "done";
/** خلاصهٔ کوتاه فعالیت روی کارت معامله */
export interface DealActivitySummaryDto {
id: string;
title: string;
type: ActivityType;
status: ActivityStatus;
dueAt: string | null;
/** وضعیت نسبی همین آیتم برای رنگ نقطه */
cue: Exclude<DealActivityCue, "none">;
}
export type ActivityPriority = "very_low" | "low" | "medium" | "high" | "very_high";
export type ActivityFilter = "today" | "overdue" | "upcoming" | "done" | "all";