Skip to content
This repository was archived by the owner on Feb 10, 2025. It is now read-only.

Commit 9bba762

Browse files
authored
Merge pull request #245 from City-of-Helsinki/TILA-1417
TILA-1417 respect publish dates when displaying application rounds
2 parents b5f7715 + 9ceee68 commit 9bba762

3 files changed

Lines changed: 14 additions & 8 deletions

File tree

ui/cypress/integration/recurring-lander.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ describe("recurring search lander", () => {
44
beforeEach(() => {
55
cy.visit("/recurring");
66
cy.injectAxe();
7+
Cypress.config("defaultCommandTimeout", 20000);
78
});
89

910
it("displays correct application rounds", () => {

ui/mocks/handlers/applicationRound.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ const applicationRounds = rest.get(
6767
reservationPeriodBegin: "2021-08-16",
6868
reservationPeriodEnd: "2022-05-29",
6969
publicDisplayBegin: "2021-04-16T06:00:00Z",
70-
publicDisplayEnd: "2021-04-30T13:00:00Z",
70+
publicDisplayEnd: addDays(new Date(), 7).toISOString(),
7171
purposeIds: [5, 6, 7, 8],
7272
serviceSectorId: 1,
7373
status: "approved",
@@ -118,7 +118,7 @@ const applicationRounds = rest.get(
118118
reservationPeriodBegin: "2021-08-16",
119119
reservationPeriodEnd: "2022-05-29",
120120
publicDisplayBegin: "2021-04-16T06:00:00Z",
121-
publicDisplayEnd: "2021-04-30T13:00:00Z",
121+
publicDisplayEnd: addDays(new Date(), 7).toISOString(),
122122
purposeIds: [5, 6, 7, 8],
123123
serviceSectorId: 1,
124124
status: "approved",
@@ -169,7 +169,7 @@ const applicationRounds = rest.get(
169169
reservationPeriodBegin: "2021-08-16",
170170
reservationPeriodEnd: "2022-05-29",
171171
publicDisplayBegin: "2021-04-16T06:00:00Z",
172-
publicDisplayEnd: "2021-04-30T13:00:00Z",
172+
publicDisplayEnd: addDays(new Date(), 7).toISOString(),
173173
purposeIds: [5, 6, 7, 8],
174174
serviceSectorId: 1,
175175
status: "approved",
@@ -220,7 +220,7 @@ const applicationRounds = rest.get(
220220
reservationPeriodBegin: "2021-09-01",
221221
reservationPeriodEnd: "2022-05-29",
222222
publicDisplayBegin: "2021-04-16T06:00:00Z",
223-
publicDisplayEnd: "2021-04-30T13:00:00Z",
223+
publicDisplayEnd: addDays(new Date(), 7).toISOString(),
224224
purposeIds: [5, 6, 7, 8],
225225
serviceSectorId: 1,
226226
status: "approved",
@@ -271,7 +271,7 @@ const applicationRounds = rest.get(
271271
reservationPeriodBegin: "2021-01-01",
272272
reservationPeriodEnd: "2021-06-01",
273273
publicDisplayBegin: "2021-01-01T00:00:00Z",
274-
publicDisplayEnd: "2021-01-31T00:00:00Z",
274+
publicDisplayEnd: addDays(new Date(), 7).toISOString(),
275275
purposeIds: [],
276276
serviceSectorId: null,
277277
status: "draft",
@@ -310,7 +310,7 @@ const applicationRounds = rest.get(
310310
reservationPeriodBegin: "2021-01-01",
311311
reservationPeriodEnd: "2021-06-01",
312312
publicDisplayBegin: "2020-12-18T00:00:00Z",
313-
publicDisplayEnd: "2020-12-31T00:00:00Z",
313+
publicDisplayEnd: addDays(new Date(), 7).toISOString(),
314314
purposeIds: [2, 4],
315315
serviceSectorId: null,
316316
status: "draft",
@@ -337,7 +337,7 @@ const applicationRounds = rest.get(
337337
reservationPeriodBegin: toApiDate(addMonths(new Date(), 1)),
338338
reservationPeriodEnd: toApiDate(addMonths(new Date(), 5)),
339339
publicDisplayBegin: "2021-04-16T06:00:00Z",
340-
publicDisplayEnd: "2021-04-30T13:00:00Z",
340+
publicDisplayEnd: addDays(new Date(), 7).toISOString(),
341341
purposeIds: [5, 6, 7, 8],
342342
serviceSectorId: 1,
343343
status: "allocated",

ui/pages/recurring/index.tsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,14 @@ type Props = {
1717
};
1818

1919
export const getServerSideProps: GetServerSideProps = async ({ locale }) => {
20+
const now = new Date();
2021
const applicationRounds = await getApplicationRounds();
2122

22-
const filteredApplicationRounds = sortBy(applicationRounds, ["id"]);
23+
const filteredApplicationRounds = sortBy(applicationRounds, ["id"]).filter(
24+
(applicationRound) =>
25+
new Date(applicationRound.publicDisplayBegin) <= now &&
26+
new Date(applicationRound.publicDisplayEnd) >= now
27+
);
2328

2429
return {
2530
props: {

0 commit comments

Comments
 (0)