mirror of
https://github.com/wekan/wekan.git
synced 2026-11-07 11:02:33 -05:00
Apply enabled member overrides before board and global defaults. Show inherited status and saved formats using existing translations, and keep the card section named Date. Cover rendering, exports, permissions, date-only formats and settings isolation. Thanks to xet7.
13 lines
675 B
JavaScript
13 lines
675 B
JavaScript
const DATE_FORMATS = ['YYYY-MM-DD', 'DD-MM-YYYY', 'MM-DD-YYYY',
|
|
'YYYY-MM-DD-date-only', 'DD-MM-YYYY-date-only', 'MM-DD-YYYY-date-only'];
|
|
|
|
// hideDateFormat is the persisted legacy name for enabling the global default.
|
|
function resolveDateFormat(preferred, setting, board, memberOverride = false) {
|
|
if (memberOverride && DATE_FORMATS.includes(preferred)) return preferred;
|
|
if (board?.dateFormatOverride && DATE_FORMATS.includes(board.dateFormat)) return board.dateFormat;
|
|
if (setting?.hideDateFormat && DATE_FORMATS.includes(setting.globalDateFormat)) return setting.globalDateFormat;
|
|
return DATE_FORMATS[0];
|
|
}
|
|
|
|
module.exports = { DATE_FORMATS, resolveDateFormat };
|