feat(pipelines): merge stage-map util and shared DTOs
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -996,6 +996,50 @@ export interface ReorderPipelineStagesRequest {
|
||||
stageIds: string[];
|
||||
}
|
||||
|
||||
export type PipelineMergeLeadFormMode = 'retarget_all';
|
||||
|
||||
export interface PipelineMergePreviewStageDto {
|
||||
id: string;
|
||||
name: string;
|
||||
isWon: boolean;
|
||||
isLost: boolean;
|
||||
dealCount: number;
|
||||
}
|
||||
|
||||
export interface PipelineMergePreviewTargetDto {
|
||||
id: string;
|
||||
name: string;
|
||||
isDefault: boolean;
|
||||
stages: Array<{
|
||||
id: string;
|
||||
name: string;
|
||||
isWon: boolean;
|
||||
isLost: boolean;
|
||||
}>;
|
||||
}
|
||||
|
||||
export interface PipelineMergePreviewDto {
|
||||
source: { id: string; name: string; isDefault: boolean };
|
||||
stages: PipelineMergePreviewStageDto[];
|
||||
dealCount: number;
|
||||
leadForms: Array<{ id: string; name: string; isActive: boolean }>;
|
||||
targets: PipelineMergePreviewTargetDto[];
|
||||
}
|
||||
|
||||
export interface MergePipelineRequest {
|
||||
targetPipelineId: string;
|
||||
stageMap: Record<string, string>;
|
||||
leadFormMode?: PipelineMergeLeadFormMode;
|
||||
}
|
||||
|
||||
export interface MergePipelineResultDto {
|
||||
ok: true;
|
||||
targetPipelineId: string;
|
||||
movedDeals: number;
|
||||
retargetedLeadForms: number;
|
||||
deletedPipelineId: string;
|
||||
}
|
||||
|
||||
export interface CreateDealRequest {
|
||||
title: string;
|
||||
pipelineId?: string;
|
||||
|
||||
Reference in New Issue
Block a user