Skip to content

Commit d39cc83

Browse files
committed
wip
1 parent 05b2085 commit d39cc83

5 files changed

Lines changed: 24 additions & 18 deletions

File tree

backend/src/controllers/dto.ts

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -95,14 +95,6 @@ export class ApplicationSettingsDTO implements DTO<ApplicationSettings> {
9595
@Type(() => Date)
9696
@IsDate()
9797
@Expose()
98-
public fillProfileFormFrom!: Date;
99-
@Type(() => Date)
100-
@IsDate()
101-
@Expose()
102-
public fillProfileFormUntil!: Date;
103-
@Type(() => Date)
104-
@IsDate()
105-
@Expose()
10698
public acceptanceDeadline!: Date;
10799
@Type(() => Date)
108100
@IsDate()
@@ -186,6 +178,10 @@ export class SettingsDTO implements DTO<Omit<Settings, "updatedAt">> {
186178
@ValidateNested()
187179
@Expose()
188180
public email!: EmailSettingsDTO;
181+
@Type(() => ProjectSettingsDTO)
182+
@ValidateNested()
183+
@Expose()
184+
public project!: ProjectSettingsDTO;
189185
}
190186

191187
export abstract class QuestionConfigurationDTOBase {

backend/src/entities/application-settings.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,6 @@ export class ApplicationSettings {
3030
@Column()
3131
public hoursToConfirm!: number;
3232
@Column()
33-
public fillProfileFormFrom!: Date;
34-
@Column()
35-
public fillProfileFormUntil!: Date;
36-
@Column()
3733
public acceptanceDeadline!: Date;
3834
@Column()
3935
public confirmSpotUntil!: Date;

backend/src/services/settings-service.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,8 @@ export class SettingsService implements ISettingsService {
117117
applicationSettings.allowProfileFormFrom = new Date();
118118
applicationSettings.allowProfileFormUntil = new Date();
119119
applicationSettings.hoursToConfirm = 24;
120+
applicationSettings.acceptanceDeadline = new Date();
121+
applicationSettings.confirmSpotUntil = new Date();
120122
return applicationSettings;
121123
}
122124

frontend/src/components/pages/status.tsx

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,22 @@ export const Status = () => {
2929
const { user, updateUser } = useLoginContext();
3030

3131
const confirmationDays = Math.floor(settings.application.hoursToConfirm / 24);
32-
const fillProfileFormFrom = dateToString(
33-
settings.application.fillProfileFormFrom,
32+
33+
const allowProfileFormFrom = dateToString(
34+
settings.application.allowProfileFormFrom,
35+
);
36+
const allowProfileFormUntil = dateToString(
37+
settings.application.allowProfileFormUntil,
3438
);
35-
const fillProfileFormTo = dateToString(settings.application.fillProfileFormTo);
3639
const acceptanceDeadline = dateToString(
3740
settings.application.acceptanceDeadline,
3841
);
39-
const confirmSpotUntil = dateToString(settings.application.confirmSpotUntil);
42+
const confirmSpotUntil = dateToString(
43+
settings.application.confirmSpotUntil,
44+
);
45+
46+
console.log(settings.application);
47+
4048
const isExpired = user == null ? false : isConfirmationExpired(user);
4149
const isNotAttending = isExpired || user?.declined;
4250
const deadline = user?.confirmationExpiresAt;
@@ -106,7 +114,7 @@ export const Status = () => {
106114
<InternalLink to={Routes.ProfileForm}>
107115
profile form
108116
</InternalLink>
109-
, any time between <b>{fillProfileFormFrom} - {fillProfileFormUntil}</b>
117+
, any time between <b>{allowProfileFormFrom} - {allowProfileFormUntil}</b>
110118
</Text>
111119
</>
112120
)}

frontend/src/util.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,11 @@ export const sleep = (ms: number) =>
1616
* Formats a date "YYYY-MM-DD on HH:mm:ss" style.
1717
* @param date The date to format
1818
*/
19-
export const dateToString = (date: Date) => {
19+
export const dateToString = (date: Date | null) => {
20+
if (date == null) {
21+
return "?"
22+
}
23+
2024
return date.toLocaleString("default", {
2125
year: "numeric",
2226
month: "long",

0 commit comments

Comments
 (0)