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

update types

parent ba9793d6
No related branches found
No related tags found
2 merge requests!19fix type imports,!9update types
export interface INews {
title: string;
text: string;
publishedAt: Date;
publishedBy?: string;
updatedBy?: string;
}
export enum Role {
Admin = 'ADMIN',
User = 'USER', // default
}
export interface INotice {
_id: string;
text: string;
redirect?: string;
isSeen: boolean;
}
export interface IWarning {
_id: string;
text: string;
date?: Date;
givenBy?: string;
}
export interface IProfile {
_id: string;
externalId?: string;
studentCardNumber: string;
roomNumber: Number;
newPicture?: string;
acceptedPicture?: string;
role: Role;
email: string;
name: string;
isStaffMember?: boolean;
staffMemberText?: string;
warnings?: IWarning[];
notices?: INotice[];
}
export enum MemberState {
Accepted = 'ACCEPTED',
Applied = 'APPLIED', // default
Rejected = 'REJECTED',
}
export enum CardState {
Created = 'CREATED', // default
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
memberState: MemberState;
cardState: CardState;
cardNumber: number;
cardReceiveDate?: Date;
}
export interface ITerm {
backgroundFile?: string;
name: string;
createDate: Date;
startDate: Date;
endDate: Date;
deadline: Date;
members: IMember[];
}
export enum Role {
Admin,
Staff,
User,
}
export interface Profile {
external_id: string;
studentCardNumber: string;
roomNumber?: string;
picture: string;
role: Role.Admin | Role.Staff | Role.User;
email?: string;
name?: string;
warnings: [Warnings] | [];
}
export interface Warnings {
text: string;
date: Date;
given_by: {
_id: string;
name: string;
};
}
export interface News {
title: string;
text: string;
publishedAt: string;
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment