-
Notifications
You must be signed in to change notification settings - Fork 59
/
review-state.js
30 lines (27 loc) · 1.19 KB
/
review-state.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/*
Copyright 2021 ODK Central Developers
See the NOTICE file at the top-level directory of this distribution and at
https://github.com/getodk/central-frontend/blob/master/NOTICE.
This file is part of ODK Central. It is subject to the license terms in
the LICENSE file found in the top-level directory of this distribution and at
https://www.apache.org/licenses/LICENSE-2.0. No part of ODK Central,
including this file, may be copied, modified, propagated, or distributed
except according to the terms contained in the LICENSE file.
*/
import { always } from 'ramda';
const icons = new Map()
.set(null, 'icon-dot-circle-o')
.set('hasIssues', 'icon-comments')
.set('edited', 'icon-pencil')
.set('approved', 'icon-check-circle')
.set('rejected', 'icon-times-circle');
const reviewStates = [...icons.keys()];
icons.set('received', icons.get(null));
export default always({
reviewStates,
// Most components should use the SubmissionReviewState component instead of
// this function. This function returns the icon class for the review state,
// but it doesn't style the icon. For example, it doesn't specify a color for
// the icon.
reviewStateIcon: (reviewState) => icons.get(reviewState)
});