Skip to content

Commit c70b613

Browse files
Overhaul folder editor in phased UX release
1 parent c5c41e8 commit c70b613

5 files changed

Lines changed: 962 additions & 71 deletions

File tree

207 KB
Binary file not shown.

folderview.plus.plg

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,26 @@
66
<!ENTITY launch "Settings/FolderViewPlus">
77
<!ENTITY plugdir "/usr/local/emhttp/plugins/&name;">
88
<!ENTITY pluginURL "https://raw.githubusercontent.com/&github;/main/folderview.plus.plg">
9-
<!ENTITY version "2026.03.06.8">
10-
<!ENTITY md5 "67aea9090e46b4c414496f7edc9b95e5">
9+
<!ENTITY version "2026.03.06.9">
10+
<!ENTITY md5 "9ce8fe4b57d37666e27c4724d33cf056">
1111
]>
1212

1313
<PLUGIN name="&name;" author="&author;" version="&version;" launch="&launch;" pluginURL="&pluginURL;" icon="folder-open-o" support="https://github.com/alexphillips-dev/FolderView-Plus/issues" min="7.0.0">
1414
<CHANGES>
1515

16+
###2026.03.06.9
17+
- Phase 1 folder editor overhaul:
18+
- add section navigation (General, Members, Preview, Actions, Automation, Advanced),
19+
- add compact live summary panel with preview/context/member status insight.
20+
- Phase 2 usability/safety upgrades:
21+
- replace drag-only member ordering with explicit up/down controls,
22+
- add member search + filter controls (all/included/excluded/regex/manual),
23+
- add inline validation for folder name, regex, WebUI URL, and graph time,
24+
- add unsaved-changes indicator with unload/cancel protection and reset action.
25+
- Phase 3 live diagnostics inside editor:
26+
- add regex simulator with single-name probe and match-count preview across current members.
27+
- Add `Save as copy` workflow in folder editor with automatic non-colliding copy names.
28+
1629
###2026.03.06.8
1730
- Add full rules simulator for Docker/VM to preview assignment outcomes across all items.
1831
- Upgrade import preview with row-level diffs (action, id, name, changed fields).

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

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ Markdown="false"
2222
<script src="<?autov('/plugins/folderview.plus/scripts/include/jquery.multiselect.js')?>"></script>
2323

2424
<div class="canvas">
25-
<form onsubmit="submitForm(this); return false">
25+
<form class="folder-editor-form" onsubmit="submitForm(this, false); return false">
2626
<div class="basic">
2727
<dl>
2828
<dt data-i18n="name">Name:</dt>
@@ -510,15 +510,21 @@ Markdown="false"
510510
</p>
511511
</blockquote>
512512
</div>
513-
<input type="submit" value="Submit" data-i18n="[value]submit">
514-
<input type="button" value="Cancel" data-i18n="[value]cancel" onclick="cancelBtn()">
513+
<input class="folder-btn-submit" type="submit" value="Submit" data-i18n="[value]submit">
514+
<input class="folder-btn-copy" type="button" value="Save as copy" onclick="submitForm(this.form, true); return false;">
515+
<input class="folder-btn-reset" type="button" value="Reset unsaved changes" onclick="resetUnsavedChanges(); return false;">
516+
<input class="folder-btn-cancel" type="button" value="Cancel" data-i18n="[value]cancel" onclick="cancelBtn()">
517+
<span id="unsavedIndicator" class="folder-unsaved-indicator" style="display:none;">Unsaved changes</span>
515518
<div class="basic order-section">
516519
<dl>
517520
<dt data-i18n="order">Order:</dt>
518521
<dd>
519522
<table class="sortable">
520523
<thead>
521524
<tr>
525+
<th>
526+
Order
527+
</th>
522528
<th data-i18n="table-name">
523529
Name
524530
</th>
@@ -534,7 +540,7 @@ Markdown="false"
534540
</dl>
535541
<blockquote class="inline_help">
536542
<p data-i18n="[html]order-tooltip">
537-
Drag and drop to make your desired order, if you edit the regex the selection will be deselected.
543+
Use the up/down buttons to set your desired order. Regex-selected entries are auto-included and locked.
538544
</p>
539545
</blockquote>
540546
</div>

0 commit comments

Comments
 (0)