refactor: course outline badge status logic

This commit is contained in:
Navin Karkera
2024-01-10 16:18:39 +05:30
committed by Kristin Aoki
parent b417cd64a0
commit eb0c61ce6d
11 changed files with 83 additions and 136 deletions

View File

@@ -5,7 +5,7 @@
* @readonly
* @enum {string}
*/
export const RequestStatus = {
export const RequestStatus = /** @type {const} */ ({
IN_PROGRESS: 'in-progress',
SUCCESSFUL: 'successful',
FAILED: 'failed',
@@ -14,36 +14,37 @@ export const RequestStatus = {
CLEAR: 'clear',
PARTIAL: 'partial',
NOT_FOUND: 'not-found',
};
});
/**
* Team sizes enum
* @enum
* @type {{MIN: number, MAX: number, DEFAULT: number}}
*/
export const TeamSizes = {
export const TeamSizes = /** @type {const} */ ({
DEFAULT: 5,
MIN: 1,
MAX: 500,
};
});
/**
* Group types enum
* @enum
* @type {{PRIVATE_MANAGED: string, PUBLIC_MANAGED: string, OPEN: string}}
*/
export const GroupTypes = {
export const GroupTypes = /** @type {const} */ ({
OPEN: 'open',
PUBLIC_MANAGED: 'public_managed',
PRIVATE_MANAGED: 'private_managed',
};
});
export const DivisionSchemes = {
export const DivisionSchemes = /** @type {const} */ ({
NONE: 'none',
COHORT: 'cohort',
};
});
export const VisibilityTypes = {
export const VisibilityTypes = /** @type {const} */ ({
LIVE: 'live',
STAFF_ONLY: 'staff_only',
HIDE_AFTER_DUE: 'hide_after_due',
};
});