Skip to content

Commit 99e7196

Browse files
author
Mateus Medeiros
committed
Fixes on exercise loading out of ssr
1 parent 62c3c73 commit 99e7196

17 files changed

Lines changed: 151 additions & 168 deletions

File tree

src/propositions-service/WriteFluency.Application.Contracts/Propositions/Dtos/ExerciseListItemDto.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,6 @@ public record ExerciseListItemDto(
77
ComplexityEnum Level,
88
DateTime PublishedOn,
99
string? ImageFileId,
10-
int AudioDurationSeconds
10+
int AudioDurationSeconds,
11+
string NewsUrl
1112
);

src/propositions-service/WriteFluency.Application/Propositions/Servies/PropositionService.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,8 @@ public async Task<PagedResultDto<ExerciseListItemDto>> GetExercisesAsync(
189189
p.ComplexityId,
190190
p.PublishedOn,
191191
p.ImageFileId,
192-
p.AudioDurationSeconds
192+
p.AudioDurationSeconds,
193+
p.NewsInfo.Url
193194
))
194195
.ToListAsync(cancellationToken);
195196

src/webapp/src/api/listen-and-write/.openapi-generator/FILES

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,8 @@ api.base.service.ts
44
api.module.ts
55
api/api.ts
66
api/authentication.service.ts
7-
api/authentication.serviceInterface.ts
87
api/propositions.service.ts
9-
api/propositions.serviceInterface.ts
108
api/textComparisons.service.ts
11-
api/textComparisons.serviceInterface.ts
129
configuration.ts
1310
encoder.ts
1411
git_push.sh
@@ -18,15 +15,14 @@ model/complexity.ts
1815
model/complexityEnum.ts
1916
model/exerciseListItemDto.ts
2017
model/exerciseListItemDtoPagedResultDto.ts
21-
model/getPropositionDto.ts
2218
model/iError.ts
2319
model/iReason.ts
2420
model/iSuccess.ts
2521
model/loginRequest.ts
2622
model/models.ts
2723
model/newsInfo.ts
2824
model/proposition.ts
29-
model/propositionDto.ts
25+
model/propositionGenerationLog.ts
3026
model/registerUserRequest.ts
3127
model/subject.ts
3228
model/subjectEnum.ts
Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
11
export * from './authentication.service';
22
import { AuthenticationService } from './authentication.service';
3-
export * from './authentication.serviceInterface';
43
export * from './propositions.service';
54
import { PropositionsService } from './propositions.service';
6-
export * from './propositions.serviceInterface';
75
export * from './textComparisons.service';
86
import { TextComparisonsService } from './textComparisons.service';
9-
export * from './textComparisons.serviceInterface';
107
export const APIS = [AuthenticationService, PropositionsService, TextComparisonsService];

src/webapp/src/api/listen-and-write/api/authentication.service.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,16 +27,13 @@ import { ValidationProblemDetails } from '../model/validationProblemDetails';
2727
import { BASE_PATH, COLLECTION_FORMATS } from '../variables';
2828
import { Configuration } from '../configuration';
2929
import { BaseService } from '../api.base.service';
30-
import {
31-
AuthenticationServiceInterface
32-
} from './authentication.serviceInterface';
3330

3431

3532

3633
@Injectable({
3734
providedIn: 'root'
3835
})
39-
export class AuthenticationService extends BaseService implements AuthenticationServiceInterface {
36+
export class AuthenticationService extends BaseService {
4037

4138
constructor(protected httpClient: HttpClient, @Optional() @Inject(BASE_PATH) basePath: string|string[], @Optional() configuration?: Configuration) {
4239
super(basePath, configuration);

src/webapp/src/api/listen-and-write/api/propositions.service.ts

Lines changed: 1 addition & 79 deletions
Original file line numberDiff line numberDiff line change
@@ -19,28 +19,21 @@ import { OpenApiHttpParams, QueryParamStyle } from '../query.params';
1919
// @ts-ignore
2020
import { ExerciseListItemDtoPagedResultDto } from '../model/exerciseListItemDtoPagedResultDto';
2121
// @ts-ignore
22-
import { GetPropositionDto } from '../model/getPropositionDto';
23-
// @ts-ignore
2422
import { Proposition } from '../model/proposition';
2523
// @ts-ignore
26-
import { PropositionDto } from '../model/propositionDto';
27-
// @ts-ignore
2824
import { TopicsDtoResult } from '../model/topicsDtoResult';
2925

3026
// @ts-ignore
3127
import { BASE_PATH, COLLECTION_FORMATS } from '../variables';
3228
import { Configuration } from '../configuration';
3329
import { BaseService } from '../api.base.service';
34-
import {
35-
PropositionsServiceInterface
36-
} from './propositions.serviceInterface';
3730

3831

3932

4033
@Injectable({
4134
providedIn: 'root'
4235
})
43-
export class PropositionsService extends BaseService implements PropositionsServiceInterface {
36+
export class PropositionsService extends BaseService {
4437

4538
constructor(protected httpClient: HttpClient, @Optional() @Inject(BASE_PATH) basePath: string|string[], @Optional() configuration?: Configuration) {
4639
super(basePath, configuration);
@@ -156,77 +149,6 @@ export class PropositionsService extends BaseService implements PropositionsServ
156149
);
157150
}
158151

159-
/**
160-
* @endpoint post /api/proposition/generate-proposition
161-
* @param getPropositionDto
162-
* @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
163-
* @param reportProgress flag to report request and response progress.
164-
* @param options additional options
165-
*/
166-
public apiPropositionGeneratePropositionPost(getPropositionDto: GetPropositionDto, observe?: 'body', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<PropositionDto>;
167-
public apiPropositionGeneratePropositionPost(getPropositionDto: GetPropositionDto, observe?: 'response', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<HttpResponse<PropositionDto>>;
168-
public apiPropositionGeneratePropositionPost(getPropositionDto: GetPropositionDto, observe?: 'events', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<HttpEvent<PropositionDto>>;
169-
public apiPropositionGeneratePropositionPost(getPropositionDto: GetPropositionDto, observe: any = 'body', reportProgress: boolean = false, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<any> {
170-
if (getPropositionDto === null || getPropositionDto === undefined) {
171-
throw new Error('Required parameter getPropositionDto was null or undefined when calling apiPropositionGeneratePropositionPost.');
172-
}
173-
174-
let localVarHeaders = this.defaultHeaders;
175-
176-
// authentication (google) required
177-
localVarHeaders = this.configuration.addCredentialToHeaders('google', 'Authorization', localVarHeaders, 'Bearer ');
178-
179-
// authentication (jwt_auth) required
180-
localVarHeaders = this.configuration.addCredentialToHeaders('jwt_auth', 'Authorization', localVarHeaders, 'Bearer ');
181-
182-
const localVarHttpHeaderAcceptSelected: string | undefined = options?.httpHeaderAccept ?? this.configuration.selectHeaderAccept([
183-
'application/json'
184-
]);
185-
if (localVarHttpHeaderAcceptSelected !== undefined) {
186-
localVarHeaders = localVarHeaders.set('Accept', localVarHttpHeaderAcceptSelected);
187-
}
188-
189-
const localVarHttpContext: HttpContext = options?.context ?? new HttpContext();
190-
191-
const localVarTransferCache: boolean = options?.transferCache ?? true;
192-
193-
194-
// to determine the Content-Type header
195-
const consumes: string[] = [
196-
'application/json'
197-
];
198-
const httpContentTypeSelected: string | undefined = this.configuration.selectHeaderContentType(consumes);
199-
if (httpContentTypeSelected !== undefined) {
200-
localVarHeaders = localVarHeaders.set('Content-Type', httpContentTypeSelected);
201-
}
202-
203-
let responseType_: 'text' | 'json' | 'blob' = 'json';
204-
if (localVarHttpHeaderAcceptSelected) {
205-
if (localVarHttpHeaderAcceptSelected.startsWith('text')) {
206-
responseType_ = 'text';
207-
} else if (this.configuration.isJsonMime(localVarHttpHeaderAcceptSelected)) {
208-
responseType_ = 'json';
209-
} else {
210-
responseType_ = 'blob';
211-
}
212-
}
213-
214-
let localVarPath = `/api/proposition/generate-proposition`;
215-
const { basePath, withCredentials } = this.configuration;
216-
return this.httpClient.request<PropositionDto>('post', `${basePath}${localVarPath}`,
217-
{
218-
context: localVarHttpContext,
219-
body: getPropositionDto,
220-
responseType: <any>responseType_,
221-
...(withCredentials ? { withCredentials } : {}),
222-
headers: localVarHeaders,
223-
observe: observe,
224-
...(localVarTransferCache !== undefined ? { transferCache: localVarTransferCache } : {}),
225-
reportProgress: reportProgress
226-
}
227-
);
228-
}
229-
230152
/**
231153
* @endpoint get /api/proposition/{id}
232154
* @param id

src/webapp/src/api/listen-and-write/api/textComparisons.service.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,16 +25,13 @@ import { TextComparisonResult } from '../model/textComparisonResult';
2525
import { BASE_PATH, COLLECTION_FORMATS } from '../variables';
2626
import { Configuration } from '../configuration';
2727
import { BaseService } from '../api.base.service';
28-
import {
29-
TextComparisonsServiceInterface
30-
} from './textComparisons.serviceInterface';
3128

3229

3330

3431
@Injectable({
3532
providedIn: 'root'
3633
})
37-
export class TextComparisonsService extends BaseService implements TextComparisonsServiceInterface {
34+
export class TextComparisonsService extends BaseService {
3835

3936
constructor(protected httpClient: HttpClient, @Optional() @Inject(BASE_PATH) basePath: string|string[], @Optional() configuration?: Configuration) {
4037
super(basePath, configuration);

src/webapp/src/api/listen-and-write/model/exerciseListItemDto.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ export interface ExerciseListItemDto {
1919
publishedOn?: string;
2020
imageFileId?: string | null;
2121
audioDurationSeconds?: number;
22+
newsUrl?: string | null;
2223
}
2324
export namespace ExerciseListItemDto {
2425
}

src/webapp/src/api/listen-and-write/model/models.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,13 @@ export * from './complexity';
33
export * from './complexityEnum';
44
export * from './exerciseListItemDto';
55
export * from './exerciseListItemDtoPagedResultDto';
6-
export * from './getPropositionDto';
76
export * from './iError';
87
export * from './iReason';
98
export * from './iSuccess';
109
export * from './loginRequest';
1110
export * from './newsInfo';
1211
export * from './proposition';
13-
export * from './propositionDto';
12+
export * from './propositionGenerationLog';
1413
export * from './registerUserRequest';
1514
export * from './subject';
1615
export * from './subjectEnum';

src/webapp/src/api/listen-and-write/model/proposition.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
*/
1010
import { SubjectEnum } from './subjectEnum';
1111
import { NewsInfo } from './newsInfo';
12+
import { PropositionGenerationLog } from './propositionGenerationLog';
1213
import { Subject } from './subject';
1314
import { Complexity } from './complexity';
1415
import { ComplexityEnum } from './complexityEnum';
@@ -27,6 +28,10 @@ export interface Proposition {
2728
title?: string | null;
2829
imageFileId?: string | null;
2930
createdAt?: string;
31+
isDeleted?: boolean;
32+
deletedAt?: string | null;
33+
propositionGenerationLogId?: number | null;
34+
propositionGenerationLog?: PropositionGenerationLog;
3035
newsInfo?: NewsInfo;
3136
complexity?: Complexity;
3237
subject?: Subject;

0 commit comments

Comments
 (0)