Skip to content
Snippets Groups Projects
Commit 64b0928c authored by Rafael László's avatar Rafael László :speech_balloon:
Browse files

update types to match backend

parent 450c88fb
No related branches found
No related tags found
2 merge requests!19fix type imports,!9update types
......@@ -2,6 +2,6 @@ export interface INews {
title: string;
text: string;
publishedAt: Date;
publishedBy?: string;
publishedBy: string;
updatedBy?: string;
}
export enum Role {
Admin = 'ADMIN',
User = 'USER', // default
User = 'USER',
}
export interface INotice {
......@@ -13,15 +13,14 @@ export interface INotice {
export interface IWarning {
_id: string;
text: string;
date?: Date;
givenBy?: string;
date: Date;
givenBy: string;
}
export interface IProfile {
_id: string;
externalId?: string;
studentCardNumber: string;
roomNumber: Number;
externalId: string;
studentCardNumber?: string;
roomNumber?: Number;
newPicture?: string;
acceptedPicture?: string;
role: Role;
......@@ -29,6 +28,6 @@ export interface IProfile {
name: string;
isStaffMember?: boolean;
staffMemberText?: string;
warnings?: IWarning[];
notices?: INotice[];
warnings: IWarning[];
notices: INotice[];
}
export enum MemberState {
Accepted = 'ACCEPTED',
Applied = 'APPLIED', // default
Applied = 'APPLIED',
Rejected = 'REJECTED',
}
export enum CardState {
Created = 'CREATED', // default
Created = 'CREATED',
Printed = 'PRINTED',
Given = 'GIVEN',
}
// When Term members listed
export interface IUserAsMember {
_id: string;
name: string;
warnings: number;
}
export interface IMember {
_id: string;
user: IUserAsMember | string; // ... | Mongoose ID
user: string;
memberState: MemberState;
cardState: CardState;
cardNumber: number;
......@@ -29,7 +21,7 @@ export interface IMember {
export interface ITerm {
backgroundFile?: string;
name: string;
createDate: Date;
createDate?: Date;
startDate: Date;
endDate: Date;
deadline: Date;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment