From a94516cdb29f874f689e6ee1fcd77d719c11b601 Mon Sep 17 00:00:00 2001 From: CenFun Date: Sat, 22 Jun 2024 18:29:22 +0800 Subject: [PATCH] Model mananger UI enhancement (#808) * Model download via url * Model download support multiple selection * update Roadmap --- README.md | 6 +- js/common.js | 3 +- js/custom-nodes-manager.js | 5 +- js/model-manager.js | 185 ++++++++++++++++++++++++++++++------- 4 files changed, 158 insertions(+), 41 deletions(-) diff --git a/README.md b/README.md index 8bfeebd1..aa9e3a1c 100644 --- a/README.md +++ b/README.md @@ -392,10 +392,10 @@ When you run the `scan.sh` script: - [ ] Auto migration for custom nodes with changed structures. - [ ] Version control feature for nodes. - [ ] List of currently used custom nodes. -- [ ] Download support multiple model download. -- [ ] Model download via url. +- [x] Download support multiple model download. +- [x] Model download via url. - [x] List sorting (custom nodes). -- [ ] List sorting (model). +- [x] List sorting (model). - [ ] Provides description of node. diff --git a/js/common.js b/js/common.js index 6482d00c..7a914953 100644 --- a/js/common.js +++ b/js/common.js @@ -208,5 +208,6 @@ export const icons = { search: '', extensions: '', conflicts: '', - passed: '' + passed: '', + download: '' } \ No newline at end of file diff --git a/js/custom-nodes-manager.js b/js/custom-nodes-manager.js index 2e08a92f..eccdd683 100644 --- a/js/custom-nodes-manager.js +++ b/js/custom-nodes-manager.js @@ -161,6 +161,7 @@ const pageCss = ` border-radius: 5px; padding: 10px; filter: drop-shadow(2px 5px 5px rgb(0 0 0 / 30%)); + white-space: normal; } .cn-manager-grid .cn-extensions-list { @@ -255,7 +256,7 @@ const pageCss = ` left: 0; } 100% { - left: -100px; + left: -105px; } } @@ -280,7 +281,7 @@ const pageCss = ` transparent 10px, transparent 15px ); - animation: cn-btn-loading-bg 3s linear infinite; + animation: cn-btn-loading-bg 2s linear infinite; } .cn-manager-light .cn-node-name a { diff --git a/js/model-manager.js b/js/model-manager.js index d6efd386..e7aabb2b 100644 --- a/js/model-manager.js +++ b/js/model-manager.js @@ -87,6 +87,13 @@ const pageCss = ` overflow: hidden; } +.cmm-manager-selection { + display: flex; + flex-wrap: wrap; + gap: 10px; + align-items: center; +} + .cmm-manager-message { } @@ -126,7 +133,6 @@ const pageCss = ` position: absolute; left: calc(50% - 10px); top: calc(50% - 10px); - } .cmm-manager .cmm-btn-enable { @@ -144,12 +150,31 @@ const pageCss = ` color: white; } +.cmm-btn-download { + width: 18px; + height: 18px; + position: absolute; + left: calc(50% - 10px); + top: calc(50% - 10px); + cursor: pointer; + opacity: 0.8; + color: #fff; +} + +.cmm-btn-download:hover { + opacity: 1; +} + +.cmm-manager-light .cmm-btn-download { + color: #000; +} + @keyframes cmm-btn-loading-bg { 0% { left: 0; } 100% { - left: -100px; + left: -105px; } } @@ -174,7 +199,7 @@ const pageCss = ` transparent 10px, transparent 15px ); - animation: cmm-btn-loading-bg 3s linear infinite; + animation: cmm-btn-loading-bg 2s linear infinite; } .cmm-manager-light .cmm-node-name a { @@ -207,6 +232,7 @@ const pageHtml = `
+