Skip to content

Commit 3e324f3

Browse files
committed
add list type to Procedure schema
1 parent 31e1009 commit 3e324f3

File tree

2 files changed

+53
-35
lines changed

2 files changed

+53
-35
lines changed

src/graphql/resolvers/Procedure.js

Lines changed: 51 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,52 @@
11
/* eslint no-underscore-dangle: ["error", { "allow": ["_id"] }] */
2+
3+
const availableStates = {
4+
PREPARATION: [
5+
'Dem Bundesrat zugeleitet - Noch nicht beraten',
6+
'Dem Bundestag zugeleitet - Noch nicht beraten',
7+
'Den Ausschüssen zugewiesen',
8+
'Einbringung abgelehnt',
9+
'1. Durchgang im Bundesrat abgeschlossen',
10+
'Überwiesen',
11+
'Noch nicht beraten',
12+
'Keine parlamentarische Behandlung',
13+
'Nicht abgeschlossen - Einzelheiten siehe Vorgangsablauf',
14+
],
15+
VOTING: [
16+
'Beschlussempfehlung liegt vor',
17+
// Unterhalb keys für Vergangen
18+
'Erledigt durch Ablauf der Wahlperiode',
19+
'Zurückgezogen',
20+
'Abgeschlossen - Ergebnis siehe Vorgangsablauf',
21+
'Für nichtig erklärt',
22+
'Verkündet',
23+
'Zusammengeführt mit... (siehe Vorgangsablauf)',
24+
'Für erledigt erklärt',
25+
'Verabschiedet',
26+
'Bundesrat hat zugestimmt',
27+
'Bundesrat hat Einspruch eingelegt',
28+
'Bundesrat hat Zustimmung versagt',
29+
'Bundesrat hat Vermittlungsausschuss nicht angerufen',
30+
'Im Vermittlungsverfahren',
31+
'Vermittlungsvorschlag liegt vor',
32+
'Für mit dem Grundgesetz unvereinbar erklärt',
33+
'Nicht ausgefertigt wegen Zustimmungsverweigerung des Bundespräsidenten',
34+
'Zustimmung versagt',
35+
'Teile des Gesetzes für nichtig erklärt',
36+
'Für gegenstandslos erklärt',
37+
],
38+
};
39+
240
export default {
341
Query: {
442
procedures: async (parent, { type, offset, pageSize }, { ProcedureModel }) => {
543
let currentStates = [];
644
switch (type) {
745
case 'PREPARATION':
8-
currentStates = [
9-
'Dem Bundesrat zugeleitet - Noch nicht beraten',
10-
'Dem Bundestag zugeleitet - Noch nicht beraten',
11-
'Den Ausschüssen zugewiesen',
12-
'Einbringung abgelehnt',
13-
'1. Durchgang im Bundesrat abgeschlossen',
14-
'Überwiesen',
15-
'Noch nicht beraten',
16-
'Keine parlamentarische Behandlung',
17-
'Nicht abgeschlossen - Einzelheiten siehe Vorgangsablauf',
18-
];
46+
currentStates = availableStates.PREPARATION;
1947
break;
2048
case 'VOTING':
21-
currentStates = [
22-
'Beschlussempfehlung liegt vor',
23-
// Unterhalb keys für Vergangen
24-
'Erledigt durch Ablauf der Wahlperiode',
25-
'Zurückgezogen',
26-
'Abgeschlossen - Ergebnis siehe Vorgangsablauf',
27-
'Für nichtig erklärt',
28-
'Verkündet',
29-
'Zusammengeführt mit... (siehe Vorgangsablauf)',
30-
'Für erledigt erklärt',
31-
'Verabschiedet',
32-
'Bundesrat hat zugestimmt',
33-
'Bundesrat hat Einspruch eingelegt',
34-
'Bundesrat hat Zustimmung versagt',
35-
'Bundesrat hat Vermittlungsausschuss nicht angerufen',
36-
'Im Vermittlungsverfahren',
37-
'Vermittlungsvorschlag liegt vor',
38-
'Für mit dem Grundgesetz unvereinbar erklärt',
39-
'Nicht ausgefertigt wegen Zustimmungsverweigerung des Bundespräsidenten',
40-
'Zustimmung versagt',
41-
'Teile des Gesetzes für nichtig erklärt',
42-
'Für gegenstandslos erklärt',
43-
];
49+
currentStates = availableStates.VOTING;
4450
break;
4551
case 'HOT':
4652
currentStates = [];
@@ -95,6 +101,17 @@ export default {
95101
},
96102
},
97103
{ $sort: { activities: -1 } },
104+
{
105+
$addFields: {
106+
listType: {
107+
$cond: {
108+
if: { $in: ['$currentStatus', availableStates.VOTING] },
109+
then: 'VOTING',
110+
else: 'PREPARATION',
111+
},
112+
},
113+
},
114+
},
98115

99116
{ $skip: offset },
100117
{ $limit: pageSize },

src/graphql/schemas/Procedure.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,9 @@ type Procedure {
1919
submissionDate: Date
2020
activityIndex: ActivityIndex
2121
importantDocuments: [Document]
22-
voteResults: VoteResult,
22+
voteResults: VoteResult
2323
notify: Boolean
24+
listType: ProcedureType
2425
}
2526
2627
type Query {

0 commit comments

Comments
 (0)