2016-07-06 03:16:32 +08:00
|
|
|
const MUTED = 0;
|
|
|
|
const REGULAR = 1;
|
|
|
|
const TRACKING = 2;
|
|
|
|
const WATCHING = 3;
|
|
|
|
const WATCHING_FIRST_POST = 4;
|
|
|
|
|
|
|
|
export const NotificationLevels = { WATCHING_FIRST_POST, WATCHING, TRACKING, REGULAR, MUTED };
|
2016-05-26 03:40:53 +08:00
|
|
|
|
|
|
|
export function buttonDetails(level) {
|
|
|
|
switch(level) {
|
2016-07-06 03:16:32 +08:00
|
|
|
case WATCHING_FIRST_POST:
|
2017-09-02 00:14:16 +08:00
|
|
|
return { id: WATCHING_FIRST_POST, key: 'watching_first_post', icon: 'd-watching-first' };
|
2016-07-06 03:16:32 +08:00
|
|
|
case WATCHING:
|
2017-09-02 00:14:16 +08:00
|
|
|
return { id: WATCHING, key: 'watching', icon: 'd-watching' };
|
2016-07-06 03:16:32 +08:00
|
|
|
case TRACKING:
|
2017-09-02 00:14:16 +08:00
|
|
|
return { id: TRACKING, key: 'tracking', icon: 'd-tracking' };
|
2016-07-06 03:16:32 +08:00
|
|
|
case MUTED:
|
2017-09-02 00:14:16 +08:00
|
|
|
return { id: MUTED, key: 'muted', icon: 'd-muted' };
|
2016-05-26 03:40:53 +08:00
|
|
|
default:
|
2017-09-02 00:14:16 +08:00
|
|
|
return { id: REGULAR, key: 'regular', icon: 'd-regular' };
|
2016-05-26 03:40:53 +08:00
|
|
|
}
|
|
|
|
}
|
2016-07-06 03:16:32 +08:00
|
|
|
|
2016-07-08 01:44:50 +08:00
|
|
|
export const allLevels = [ WATCHING, TRACKING, WATCHING_FIRST_POST, REGULAR, MUTED ].map(buttonDetails);
|
2016-07-06 03:16:32 +08:00
|
|
|
export const topicLevels = allLevels.filter(l => l.id !== WATCHING_FIRST_POST);
|