feat(gallery): remove Default View Mode from Page options (#330)

System > Appearance's Default layout is the one default-layout control, as
the S13 design's G5 says. The legacy gallery's Page options no longer show
or save a default view and Reset no longer resets it. A stored legacy
defaultViewMode still picks the view the gallery opens in (grid otherwise),
and Save and Reset keep that key for the workspace-preferences migration.
This commit is contained in:
Vito Sansevero
2026-10-28 04:17:38 -07:00
parent 9e3c7bedd9
commit eb6b4284f0
6 changed files with 34 additions and 28 deletions
-7
View File
@@ -217,13 +217,6 @@
<h4 class="text-sm font-semibold text-pm">Display Settings</h4>
<div class="bg-pm-input rounded-pm-sm p-3 space-y-2">
<div class="flex items-center justify-between">
<label class="text-xs text-pm-secondary">Default View Mode</label>
<select id="defaultViewModeSelect" class="px-2 py-1 bg-pm-input border border-pm rounded-pm-sm text-pm text-xs">
<option value="grid" selected>Grid View</option>
<option value="list">List View</option>
</select>
</div>
<div class="flex items-center justify-between">
<label class="text-xs text-pm-secondary">Items per Page</label>
<select id="defaultLimitSelect" class="px-2 py-1 bg-pm-input border border-pm rounded-pm-sm text-pm text-xs">
+3 -4
View File
@@ -2,8 +2,9 @@
// A Cancel on a thumbnail job another tab or System started (#249 System S5, review I1).
static THUMBNAILS_STOPPED_FOLLOWING = 'Stopped following thumbnail generation started elsewhere; it keeps running in Activity';
// The page-only settings Page options edits and resets (#330 S13-13); System › Appearance owns the others.
// The default view stays here: System › Appearance's Default layout is the workspace's own key (workspaceLayout).
static PAGE_OPTION_KEYS = Object.freeze(['checkThumbnailsAtStartup', 'lazyLoading', 'defaultViewMode', 'defaultLimit',
// The default view is not one of them: System › Appearance's Default layout is its one control (S13 G5).
// A stored legacy defaultViewMode still picks the view this page opens in (applySettings), else grid.
static PAGE_OPTION_KEYS = Object.freeze(['checkThumbnailsAtStartup', 'lazyLoading', 'defaultLimit',
'gridColumns', 'infiniteScroll', 'debugMode', 'apiTimeout']);
constructor() {
@@ -1709,7 +1710,6 @@ Seed: ${this.currentMetadata.seed || 'Unknown'}`;
const settings = this.getSettings();
document.getElementById('checkThumbnailsAtStartup').checked = settings.checkThumbnailsAtStartup;
document.getElementById('lazyLoadingToggle').checked = settings.lazyLoading;
document.getElementById('defaultViewModeSelect').value = settings.defaultViewMode;
document.getElementById('defaultLimitSelect').value = settings.defaultLimit;
document.getElementById('gridColumnsSelect').value = settings.gridColumns;
document.getElementById('infiniteScrollToggle').checked = settings.infiniteScroll;
@@ -1735,7 +1735,6 @@ Seed: ${this.currentMetadata.seed || 'Unknown'}`;
...this.getSettings(),
checkThumbnailsAtStartup: document.getElementById('checkThumbnailsAtStartup').checked,
lazyLoading: document.getElementById('lazyLoadingToggle').checked,
defaultViewMode: document.getElementById('defaultViewModeSelect').value,
defaultLimit: parseInt(document.getElementById('defaultLimitSelect').value),
gridColumns: parseInt(document.getElementById('gridColumnsSelect').value),
infiniteScroll: document.getElementById('infiniteScrollToggle').checked,