Files
HiveGrid-Wireframes/03 Quellen und Referenzen/hivegrid-cloud/apps/web/app/utils/integrations/projects/projectRoutePaths.ts
T

73 lines
2.5 KiB
TypeScript

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`;
}