Skip to content

Commit c9efbdf

Browse files
authored
Merge branch 'master' into sprint#5/Webhook-vorbereiten
2 parents a5bbd53 + 7eeebf7 commit c9efbdf

File tree

1 file changed

+21
-3
lines changed

1 file changed

+21
-3
lines changed

src/graphql/resolvers/Procedure.js

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,17 +50,35 @@ export default {
5050
break;
5151
}
5252

53-
let period = { $gte: 18 };
53+
let period = { $gte: 19 };
5454
let sort = { voteDate: -1 };
5555
if (type === 'PREPARATION') {
5656
period = { $gte: 19 };
5757
sort = { lastUpdateDate: -1 };
58+
return ProcedureModel.find({ currentStatus: { $in: currentStates }, period })
59+
.sort(sort)
60+
.skip(offset)
61+
.limit(pageSize);
5862
}
5963

60-
return ProcedureModel.find({ currentStatus: { $in: currentStates }, period })
61-
.sort(sort)
64+
const activeVotings = await ProcedureModel.find({
65+
voteDate: { $exists: false },
66+
currentStatus: { $in: currentStates },
67+
period,
68+
})
69+
.sort({ lastUpdateDate: -1 })
6270
.skip(offset)
6371
.limit(pageSize);
72+
73+
return ProcedureModel.find({
74+
voteDate: { $exists: true },
75+
currentStatus: { $in: currentStates },
76+
period,
77+
})
78+
.sort(sort)
79+
.skip(offset - activeVotings.length > 0 ? offset - activeVotings.length : 0)
80+
.limit(pageSize - activeVotings.length)
81+
.then(finishedVotings => [...activeVotings, ...finishedVotings]);
6482
},
6583
procedure: async (parent, { id }, { ProcedureModel }) =>
6684
ProcedureModel.findOne({ procedureId: id }),

0 commit comments

Comments
 (0)