40 lines
1.0 KiB
TypeScript
40 lines
1.0 KiB
TypeScript
export enum CustomerProjectStatus {
|
|
PLANNED = 'PLANNED',
|
|
IN_PROGRESS = 'IN_PROGRESS',
|
|
COMPLETED = 'COMPLETED',
|
|
ON_HOLD = 'ON_HOLD',
|
|
CANCELLED = 'CANCELLED'
|
|
}
|
|
|
|
export interface CustomerProject {
|
|
id: string;
|
|
customerId: string;
|
|
name: string;
|
|
description: string;
|
|
status: CustomerProjectStatus;
|
|
notes?: {
|
|
text: string;
|
|
createdBy: number;
|
|
updatedBy: number;
|
|
createdAt: string;
|
|
updatedAt: string;
|
|
}[];
|
|
startDate: string;
|
|
endDate: string;
|
|
createdBy: number;
|
|
lastModifier: string;
|
|
updatedBy: number;
|
|
createdAt: string;
|
|
updatedAt: string;
|
|
}
|
|
|
|
export function getStatusText(status: CustomerProjectStatus): string {
|
|
const translations = {
|
|
[CustomerProjectStatus.PLANNED]: 'Geplant',
|
|
[CustomerProjectStatus.IN_PROGRESS]: 'In Bearbeitung',
|
|
[CustomerProjectStatus.COMPLETED]: 'Abgeschlossen',
|
|
[CustomerProjectStatus.ON_HOLD]: 'Pausiert',
|
|
[CustomerProjectStatus.CANCELLED]: 'Abgebrochen'
|
|
};
|
|
return translations[status];
|
|
} |