export const PROJECTS_MODULE_KEY = "projects"; export function projectsPath(tenantSlug: string): string { return `/${tenantSlug}/projects`; } export function projectDetailPath(tenantSlug: string, projectId: string): string { return `/${tenantSlug}/projects/${projectId}`; } /** WF-P8 S02 contact search (loader-only JSON resource of one project). */ export function projectContactSearchPath(tenantSlug: string, projectId: string): string { return `/${tenantSlug}/projects/${projectId}/contact-search`; } export function projectsListPath(tenantSlug: string): string { return `/${tenantSlug}/projects/list`; } export function projectsBoardsPath(tenantSlug: string): string { return `/${tenantSlug}/projects/boards`; } export function projectsExportPath(tenantSlug: string): string { return `/${tenantSlug}/projects/export`; } export function projectPipelinesAdminPath(tenantSlug: string): string { return `/${tenantSlug}/admin/pipelines`; } /** WF-P8 S04 — settings of one board (columns, access, successor). */ export function projectBoardSettingsPath(tenantSlug: string, pipelineId: string): string { return `${projectPipelinesAdminPath(tenantSlug)}/${pipelineId}`; } /** WF-P8 S05 — detail-template config of one board. */ export function projectPipelineFieldsAdminPath(tenantSlug: string, pipelineId: string): string { return `${projectPipelinesAdminPath(tenantSlug)}/${pipelineId}/fields`; } export function projectLostReasonsAdminPath(tenantSlug: string): string { return `/${tenantSlug}/admin/pipelines/lost-reasons`; } export function projectAcceptanceFormsAdminPath(tenantSlug: string): string { return `/${tenantSlug}/admin/projects/acceptance-forms`; } export function projectTemplatesAdminPath(tenantSlug: string): string { return `/${tenantSlug}/admin/projects/templates`; } export function projectPipelinePath(tenantSlug: string, pipelineId: string): string { return `/${tenantSlug}/projects/pipelines/${pipelineId}`; } export function projectPipelineStreamPath(tenantSlug: string, pipelineId: string): string { return `/${tenantSlug}/projects/pipelines/${pipelineId}/stream`; } export function projectPlantafelPath(tenantSlug: string): string { return `/${tenantSlug}/projects/plantafel`; } export function projectAcceptancePath(tenantSlug: string, projectId: string): string { return `/${tenantSlug}/projects/${projectId}/acceptance`; } export function projectAcceptanceNewPath(tenantSlug: string, projectId: string): string { return `/${tenantSlug}/projects/${projectId}/acceptance/new`; }