From 98a6a452ae47fcd48d705ef16cf264412e349a38 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?O=CC=88mer=20Duran?= Date: Thu, 22 Jan 2026 05:21:42 +0100 Subject: [PATCH] Frontend: Add settings for albums, favorites, folders, and media features --- frontend/src/page/settings/general.vue | 60 +++++++++++++++++++ .../acceptance-auth/settings/general.js | 35 +++++++++++ .../tests/acceptance/page-model/settings.js | 4 ++ 3 files changed, 99 insertions(+) diff --git a/frontend/src/page/settings/general.vue b/frontend/src/page/settings/general.vue index c466cf6be..6e61de7c2 100644 --- a/frontend/src/page/settings/general.vue +++ b/frontend/src/page/settings/general.vue @@ -72,6 +72,66 @@ + + + + + + + + + + + + + + + + + + + + { + await menu.checkMenuItemAvailability("albums", true); + await menu.checkMenuItemAvailability("favorites", true); + await menu.checkMenuItemAvailability("folders", true); + await menu.checkMenuItemAvailability("media", true); + + await menu.openPage("settings"); + await t + .click(settings.albumsCheckbox) + .click(settings.favoritesCheckbox) + .click(settings.foldersCheckbox) + .click(settings.videosCheckbox); + await t.eval(() => location.reload()); + + await menu.checkMenuItemAvailability("albums", false); + await menu.checkMenuItemAvailability("favorites", false); + await menu.checkMenuItemAvailability("folders", false); + await menu.checkMenuItemAvailability("media", false); + + await menu.openPage("settings"); + await t + .click(settings.albumsCheckbox) + .click(settings.favoritesCheckbox) + .click(settings.foldersCheckbox) + .click(settings.videosCheckbox); + + await menu.checkMenuItemAvailability("albums", true); + await menu.checkMenuItemAvailability("favorites", true); + await menu.checkMenuItemAvailability("folders", true); + await menu.checkMenuItemAvailability("media", true); + } +); diff --git a/frontend/tests/acceptance/page-model/settings.js b/frontend/tests/acceptance/page-model/settings.js index b0b1346a4..f3fe87455 100644 --- a/frontend/tests/acceptance/page-model/settings.js +++ b/frontend/tests/acceptance/page-model/settings.js @@ -25,6 +25,10 @@ export default class Page { this.peopleCheckbox = Selector(".input-people div.v-selection-control__input"); this.deleteCheckbox = Selector(".input-delete div.v-selection-control__input"); this.libraryCheckbox = Selector(".input-library div.v-selection-control__input"); + this.albumsCheckbox = Selector(".input-albums div.v-selection-control__input"); + this.favoritesCheckbox = Selector(".input-favorites div.v-selection-control__input"); + this.foldersCheckbox = Selector(".input-folders div.v-selection-control__input"); + this.videosCheckbox = Selector(".input-videos div.v-selection-control__input"); this.libraryTab = Selector("#tab-settings_content"); this.reviewCheckbox = Selector(".input-review div.v-selection-control__input");