Skip to content

Commit 1978dd0

Browse files
author
FolderView Plus Test
committed
Add isolated Docker service map and tree explorer views
1 parent 605179a commit 1978dd0

17 files changed

Lines changed: 2906 additions & 81 deletions

archive/folderview.plus-2026.04.15.04.txz.sha256

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
648f5dff322e40709296b2ff5f3fe4bf693d54dd1cfa349eb77ade88608040e6 folderview.plus-2026.04.15.35.txz

folderview.plus.plg

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,21 @@
66
<!ENTITY launch "Settings/FolderViewPlus">
77
<!ENTITY plugdir "/usr/local/emhttp/plugins/&name;">
88
<!ENTITY pluginURL "https://raw.githubusercontent.com/&github;/dev/folderview.plus.plg">
9-
<!ENTITY version "2026.04.15.34">
10-
<!ENTITY md5 "a5e4ff309fcb0ef53adf3f58a610297b">
9+
<!ENTITY version "2026.04.15.35">
10+
<!ENTITY md5 "d220178d24c1a9917db8d95743be7b84">
1111
]>
1212

1313
<PLUGIN name="&name;" author="&author;" version="&version;" launch="&launch;" pluginURL="&pluginURL;" icon="folder-icon.png" support="https://forums.unraid.net/topic/197631-plugin-folderview-plus/" min="7.0.0">
1414
<CHANGES>
1515

16+
###2026.04.15.35
17+
- Fix: Docker support-bundle snapshots, trace storage caps, and rendered-state diagnostics.
18+
- Fix: Docker runtime rows, folder state, and container interactions.
19+
- UX: Settings workspace layout, section flows, and table behavior.
20+
- Feature: Setup Assistant, rules, smart-detect, and starter-template workflows.
21+
- Refactor: Shared runtime contracts, request plumbing, and cross-page foundations.
22+
23+
1624
###2026.04.15.34
1725
- UX: Added a small left inset back to the Docker command-view WebUI, console, and logs icon row so the quick-action icons line up cleanly with the left edge of the container icon.
1826

src/folderview.plus/usr/local/emhttp/plugins/folderview.plus/FolderViewPlus.page

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -216,6 +216,8 @@ if (!empty($fvplusRuntimeConflicts)) {
216216
<option value="folderview">FolderView</option>
217217
<option value="host">No FolderView (host list only)</option>
218218
<option value="command">Command view</option>
219+
<option value="service-map">Service map</option>
220+
<option value="tree-explorer">Tree explorer</option>
219221
</select>
220222
</label>
221223
<label class="setting-toggle"><input id="docker-live-refresh-enabled" type="checkbox" onchange="changeRuntimePref('docker', 'liveRefreshEnabled', this.checked)"> Live auto-refresh</label>

src/folderview.plus/usr/local/emhttp/plugins/folderview.plus/folderview.plus.Docker.page

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,9 +68,13 @@ $fvplusRuntimePreflightHasFatal = runtimePreflightHasFatal($fvplusRuntimePreflig
6868
<script src="<?php fvplus_asset('/plugins/folderview.plus/scripts/docker.runtime.diagnostics.js')?>"></script>
6969
<script src="<?php fvplus_asset('/plugins/folderview.plus/scripts/docker.runtime.reconcile.js')?>"></script>
7070
<script src="<?php fvplus_asset('/plugins/folderview.plus/scripts/docker.runtime.command-view.js')?>"></script>
71+
<script src="<?php fvplus_asset('/plugins/folderview.plus/scripts/docker.runtime.service-map.js')?>"></script>
72+
<script src="<?php fvplus_asset('/plugins/folderview.plus/scripts/docker.runtime.tree-explorer.js')?>"></script>
7173
<script defer src="<?php fvplus_asset('/plugins/folderview.plus/scripts/docker.js')?>"></script>
7274

7375
<link rel="stylesheet" href="<?php fvplus_asset('/plugins/folderview.plus/styles/runtime.shared.css')?>">
7476
<link rel="stylesheet" href="<?php fvplus_asset('/plugins/folderview.plus/styles/docker.command-view.css')?>">
77+
<link rel="stylesheet" href="<?php fvplus_asset('/plugins/folderview.plus/styles/docker.service-map.css')?>">
78+
<link rel="stylesheet" href="<?php fvplus_asset('/plugins/folderview.plus/styles/docker.tree-explorer.css')?>">
7579
<link rel="stylesheet" href="<?php fvplus_asset('/plugins/folderview.plus/styles/docker.css')?>">
7680
<?php require_once('/usr/local/emhttp/plugins/folderview.plus/styles/custom.php') ?>

src/folderview.plus/usr/local/emhttp/plugins/folderview.plus/scripts/docker.js

Lines changed: 153 additions & 71 deletions
Large diffs are not rendered by default.

src/folderview.plus/usr/local/emhttp/plugins/folderview.plus/scripts/docker.runtime.service-map.js

Lines changed: 827 additions & 0 deletions
Large diffs are not rendered by default.

src/folderview.plus/usr/local/emhttp/plugins/folderview.plus/scripts/docker.runtime.tree-explorer.js

Lines changed: 933 additions & 0 deletions
Large diffs are not rendered by default.

src/folderview.plus/usr/local/emhttp/plugins/folderview.plus/scripts/folderviewplus.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6463,7 +6463,7 @@ const renderRuntimeControls = (type) => {
64636463
$(`#${type}-page-view-mode`).val(
64646464
typeof utils.normalizeRuntimePageViewMode === 'function'
64656465
? utils.normalizeRuntimePageViewMode(prefs.pageViewMode)
6466-
: (['host', 'command'].includes(String(prefs.pageViewMode || '').trim().toLowerCase()) ? String(prefs.pageViewMode || '').trim().toLowerCase() : 'folderview')
6466+
: (['host', 'command', 'service-map', 'tree-explorer'].includes(String(prefs.pageViewMode || '').trim().toLowerCase()) ? String(prefs.pageViewMode || '').trim().toLowerCase() : 'folderview')
64676467
);
64686468
$(`#${type}-theme-compat-mode`).val(resolveThemeCompatibilityMode(prefs.themeCompatibilityMode));
64696469
syncRuntimeDependentFields(type);
@@ -7940,7 +7940,7 @@ const changeRuntimePref = async (type, key, value) => {
79407940
} else if (key === 'pageViewMode') {
79417941
next.pageViewMode = typeof utils.normalizeRuntimePageViewMode === 'function'
79427942
? utils.normalizeRuntimePageViewMode(value)
7943-
: (String(value || '').trim().toLowerCase() === 'host' ? 'host' : 'folderview');
7943+
: (['host', 'command', 'service-map', 'tree-explorer'].includes(String(value || '').trim().toLowerCase()) ? String(value || '').trim().toLowerCase() : 'folderview');
79447944
} else if (key === 'themeCompatibilityMode') {
79457945
next.themeCompatibilityMode = resolveThemeCompatibilityMode(value);
79467946
} else {

0 commit comments

Comments
 (0)