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