40 lines
725 B
TypeScript
40 lines
725 B
TypeScript
import { User } from 'types/user';
|
|
import { RFP } from 'types/rfp';
|
|
|
|
export enum CCRSTATUS {
|
|
DRAFT = 'DRAFT',
|
|
PENDING = 'PENDING',
|
|
APPROVED = 'APPROVED',
|
|
REJECTED = 'REJECTED',
|
|
REJECTED_PERMANENTLY = 'REJECTED_PERMANENTLY',
|
|
LIVE = 'LIVE',
|
|
DELETED = 'DELETED',
|
|
}
|
|
|
|
export interface CCRDraft {
|
|
author: User;
|
|
title: string;
|
|
brief: string;
|
|
ccrId: number;
|
|
status: CCRSTATUS;
|
|
target: string;
|
|
dateCreated: number;
|
|
content: string;
|
|
}
|
|
|
|
export interface CCR extends CCRDraft {
|
|
rfp?: RFP;
|
|
}
|
|
|
|
export interface UserCCR {
|
|
author: User;
|
|
ccrId: number;
|
|
status: CCRSTATUS;
|
|
title: string;
|
|
brief: string;
|
|
dateCreated: number;
|
|
dateApproved: number;
|
|
datePublished: number;
|
|
rejectReason: string;
|
|
}
|