Files
wekan/models/lib/dateFormatPolicy.js
Lauri Ojansivu 94b59bef01 Move date format controls to global, board and member settings
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.
2026-09-23 13:58:24 +03:00

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 };