q42-cms-components
Version:
Front-end package that provides a UI on top of the QMS back-end
18 lines (14 loc) • 590 B
JavaScript
export function getPublishedVersions(versions) {
const published = versions.filter(v => isPublished(v) && !isDepublished(v));
published.sort((a, b) => b.publishDate - a.publishDate);
return published;
}
export function isPublished(version) {
return !!version.publishDate && version.publishDate < new Date() && !isDepublished(version);
}
export function isDepublished(version) {
return !!version.depublishDate && version.depublishDate < new Date();
}
export function isScheduled(version) {
return !!version.publishDate && version.publishDate >= new Date();
}