Release v2.4.2

This commit is contained in:
2026-08-03 12:45:27 +01:00
parent 2b9cabdab2
commit e95928f31c
141 changed files with 7694 additions and 5078 deletions
@@ -0,0 +1,32 @@
// Shared screen form view-model builder.
function buildScreenFormViewModel(screen, data, message, currentUser, isEdit) {
const viewScreen = Object.assign({
name: '',
slug: '',
playlist_id: null
}, screen || {});
return {
title: isEdit ? 'Edit screen' : 'Add screen',
active: 'screens',
message: message,
currentUser: currentUser || null,
playlists: (data && data.playlists) || [],
screen: viewScreen,
inUse: Boolean(viewScreen.inUse),
isEdit: Boolean(isEdit),
showSaveSecondaryActions: Boolean(isEdit),
deleteDisabled: Boolean(isEdit) ? Boolean(viewScreen.inUse) : true,
formAction: Boolean(isEdit) && viewScreen.id ? '/screens/' + viewScreen.id : '/screens',
formAttrs: Boolean(isEdit)
? 'data-async-save data-async-save-close-url="/screens" data-async-save-new-url="/screens/new"'
: 'data-async-save data-async-save-new-redirect="response-url" data-async-save-new-url="/screens/new"',
cancelUrl: '/screens',
deleteUrl: Boolean(isEdit) && viewScreen.id ? '/screens/' + viewScreen.id + '/delete' : ''
};
}
module.exports = {
buildScreenFormViewModel: buildScreenFormViewModel
};