import type { RearrangeDraft, RearrangeSubmitRequest, RearrangeSubmitResponse } from '@pac/types';
import { api } from '@/lib/api-client';

/**
 * 重排(调整各客服在手的单)。
 *
 * ⛔ 刻意**不并进** `assignmentsApi`:重排不建批次、不属于任何一次分配,
 *   路径也不在 `plans/assignments` 之下。并进去会让"这是分配的一部分"这个错觉
 *   在代码组织上就成立。
 */
export const rearrangeApi = {
  /** 取一版可编辑的在手快照 —— 不传 agents = 全队 */
  draft: (clinicId: string, agents?: string[]) =>
    api.get<RearrangeDraft>(
      `/pac/v1/plans/rearrange/draft?clinicId=${encodeURIComponent(clinicId)}` +
        (agents?.length ? `&agents=${encodeURIComponent(agents.join(','))}` : ''),
    ),
  /** 确认重排 —— 这条路唯一的写动作 */
  submit: (body: RearrangeSubmitRequest) =>
    api.post<RearrangeSubmitResponse>('/pac/v1/plans/rearrange', body),
};
