feat: add frontend
This commit is contained in:
8
frontend/repositories/models/axe.model.ts
Normal file
8
frontend/repositories/models/axe.model.ts
Normal file
@@ -0,0 +1,8 @@
|
||||
import {RestLinks} from "~/repositories/models/rest-response.model";
|
||||
|
||||
export interface Axe extends RestLinks {
|
||||
identifier: number;
|
||||
shortTitle: string;
|
||||
title: string;
|
||||
color: string;
|
||||
}
|
6
frontend/repositories/models/question.model.ts
Normal file
6
frontend/repositories/models/question.model.ts
Normal file
@@ -0,0 +1,6 @@
|
||||
import {RestLinks} from "~/repositories/models/rest-response.model";
|
||||
|
||||
export interface Question extends RestLinks {
|
||||
label: string;
|
||||
description: string;
|
||||
}
|
31
frontend/repositories/models/quiz.model.ts
Normal file
31
frontend/repositories/models/quiz.model.ts
Normal file
@@ -0,0 +1,31 @@
|
||||
import {RestLinks} from "~/repositories/models/rest-response.model";
|
||||
|
||||
export interface Score {
|
||||
scoreAvg: number;
|
||||
axeIdentifier: number;
|
||||
}
|
||||
|
||||
export interface Quiz extends RestLinks {
|
||||
id: number;
|
||||
createdDate: string;
|
||||
scores: Score[];
|
||||
}
|
||||
|
||||
export interface Response {
|
||||
axeId: number;
|
||||
questionId: string;
|
||||
score?: number;
|
||||
comment?: string;
|
||||
}
|
||||
|
||||
export interface ResponseWithQuestion extends RestLinks {
|
||||
axeIdentifier: number;
|
||||
question: string;
|
||||
score: number;
|
||||
comment: string;
|
||||
}
|
||||
|
||||
export interface QuizRate {
|
||||
score?: number;
|
||||
comment?: string;
|
||||
}
|
20
frontend/repositories/models/rest-response.model.ts
Normal file
20
frontend/repositories/models/rest-response.model.ts
Normal file
@@ -0,0 +1,20 @@
|
||||
export interface RestLinks {
|
||||
"_links": {
|
||||
"self": {
|
||||
"href": string;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
export interface Page {
|
||||
"page": {
|
||||
"size": number;
|
||||
"totalElements": number;
|
||||
"totalPages": number;
|
||||
"number": number;
|
||||
}
|
||||
}
|
||||
|
||||
export interface RestResponse<T> extends RestLinks, Page {
|
||||
_embedded: { [key: string]: T[] };
|
||||
}
|
4
frontend/repositories/models/token.model.ts
Normal file
4
frontend/repositories/models/token.model.ts
Normal file
@@ -0,0 +1,4 @@
|
||||
export interface Token {
|
||||
"name": string,
|
||||
"password": "password"
|
||||
}
|
Reference in New Issue
Block a user