aboutsummaryrefslogtreecommitdiff
path: root/resources/vue/components/courseware/tasks/task-groups-helper.js
blob: 8a9e46972298b7b94d653eba984860bb56ba94fc (plain)
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
31
import { $gettext } from '../../../../assets/javascripts/lib/gettext';

export function getStatus(taskGroup) {
    const now = new Date();
    const startDate = new Date(taskGroup.attributes['start-date']);
    const endDate = new Date(taskGroup.attributes['end-date']);

    if (startDate <= now && now <= endDate) {
        return {
            shape: 'span-3quarter',
            role: 'status-green',
            description: $gettext('Die Bearbeitungszeit hat begonnen.'),
        };
    }

    if (now < startDate) {
        return {
            shape: 'span-empty',
            role: 'status-yellow',
            description: $gettext('Die Bearbeitungszeit hat noch nicht begonnen.'),
        };
    }

    if (endDate < now) {
        return {
            shape: 'span-full',
            role: 'status-red',
            description: $gettext('Die Bearbeitungszeit ist beendet.'),
        };
    }
}