Release 2.8.0
Publish Docker Image / build-and-push-existing-registry (./build/Dockerfile, web, pulse-signage-web) (push) Successful in 1m49s
Publish Docker Image / build-and-push-existing-registry (./build/Dockerfile.player, player, pulse-signage-player) (push) Successful in 32s

This commit is contained in:
2026-08-16 17:15:31 +01:00
parent 1bdc122995
commit 203d0bfc01
105 changed files with 4185 additions and 677 deletions
+3 -3
View File
@@ -8,11 +8,11 @@ const usersFormTemplate = fs.readFileSync(require.resolve('../src/web/views/sett
test('user edit view model includes delete confirmation text', () => {
const model = buildUsersEditViewModel({ id: 12, inUse: false, roleIds: [] }, 'Saved.', { id: 1 }, []);
assert.equal(model.footerDeleteUrl, '/users/12/delete');
assert.equal(model.footerDeleteUrl, '/settings/users/12/delete');
assert.equal(model.footerDeleteConfirmMessage, 'Delete this user?');
assert.equal(model.footerDeleteDisabled, false);
assert.equal(model.showSaveSecondaryActions, true);
assert.equal(model.formAttrs, 'data-async-save data-async-save-close-url="/users" data-async-save-new-url="/users/new"');
assert.equal(model.formAttrs, 'data-async-save data-async-save-close-url="/settings/users" data-async-save-new-url="/settings/users/new"');
});
test('user add view model keeps delete disabled without a confirm message', () => {
@@ -21,7 +21,7 @@ test('user add view model keeps delete disabled without a confirm message', () =
assert.equal(model.footerDeleteDisabled, true);
assert.equal(model.footerDeleteUrl, '');
assert.equal(model.footerDeleteConfirmMessage, undefined);
assert.equal(model.formAttrs, 'data-async-save data-async-save-close-url="/users" data-async-save-new-redirect="response-url" data-async-save-new-url="/users/new"');
assert.equal(model.formAttrs, 'data-async-save data-async-save-close-url="/settings/users" data-async-save-new-redirect="response-url" data-async-save-new-url="/settings/users/new"');
});
test('user add view model uses success messaging for redirected saves', () => {