Add canvas size disable controls
Publish Docker Image / build-and-push-existing-registry (./build/Dockerfile, web, pulse-signage-web) (push) Successful in 1m35s
Publish Docker Image / build-and-push-existing-registry (./build/Dockerfile.player, player, pulse-signage-player) (push) Successful in 59s

This commit is contained in:
lzstealth committed 2026-10-15 02:09:34 +01:00
1 parent 68e1f80190
commit f0601f823d
22 files changed
+205 -87

No files matched your search

+16
View File
@@ -83,4 +83,20 @@ test('playlist rows use the longest video region duration', () => {
assert.equal(model.playlistSlides[0].showVideoDurationButton, true);
assert.equal(model.playlistSlides[0].videoDurationSeconds, 27.75);
assert.equal(model.playlistSlides[0].durationSeconds, 27.75);
});
test('disabled canvas sizes are hidden for new playlists but retained for existing assignments', () => {
const canvasSizes = [
{ id: 1, name: 'Full HD', width: 1920, height: 1080, enabled: 1 },
{ id: 2, name: 'Legacy', width: 1280, height: 720, enabled: 0 }
];
const data = { playlistSlides: [], slides: [], canvasSizes: canvasSizes };
const createModel = buildPlaylistFormViewModel({}, data, '', null, {});
assert.deepEqual(createModel.canvasSizes.map((size) => size.id), [1]);
const editModel = buildPlaylistFormViewModel({ id: 12, canvas_id: 2 }, data, '', null, { isEdit: true });
assert.deepEqual(editModel.canvasSizes.map((size) => size.id), [1, 2]);
assert.match(editModel.canvasSizes[1].label, /Disabled/);
assert.equal(editModel.canvasSizes[1].selected, true);
});