From 4ab9f46ada3d6ad6b217af514bda4cb9b560bd42 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 19 Dec 2025 02:27:50 +0000 Subject: [PATCH 1/3] Initial plan From e5724a2a30071fc540b10f202dd9ff307ece7213 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 19 Dec 2025 02:31:47 +0000 Subject: [PATCH 2/3] Create manage layers interface with proper structure and CSS variables Co-authored-by: cubap <1119165+cubap@users.noreply.github.com> --- components/manage-layers/index.js | 36 ++++++++++++++--------------- components/manage-pages/index.js | 24 +++++++++---------- interfaces/manage-layers/index.css | 5 ++++ interfaces/manage-layers/index.html | 35 ++++++++++++++++++++++++++++ interfaces/manage-project/index.js | 2 +- 5 files changed, 71 insertions(+), 31 deletions(-) create mode 100644 interfaces/manage-layers/index.css create mode 100644 interfaces/manage-layers/index.html diff --git a/components/manage-layers/index.js b/components/manage-layers/index.js index c918dcd4..35a095e6 100644 --- a/components/manage-layers/index.js +++ b/components/manage-layers/index.js @@ -25,7 +25,7 @@ class ProjectLayers extends HTMLElement { text-align: center; margin: 10px 0; font-size: 20px; - color: #007bff; + color: var(--interface-primary); font-weight: bold; text-transform: uppercase; text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2); @@ -41,11 +41,11 @@ class ProjectLayers extends HTMLElement { margin: 0 auto; } .layer-card, .layer-card-outer { - background: #fff; + background: var(--white); border-radius: 8px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4); padding: 15px; - border-left: 5px solid #007bff; + border-left: 5px solid var(--interface-primary); cursor: move; user-select: none; margin: 0 auto; @@ -55,7 +55,7 @@ class ProjectLayers extends HTMLElement { .label-input { width: 70%; padding: 5px; - border: 1px solid #ccc; + border: 1px solid var(--gray); border-radius: 4px; } .layer-page { @@ -80,7 +80,7 @@ class ProjectLayers extends HTMLElement { .layer-div input { width: 70%; padding: 5px; - border: 1px solid #ccc; + border: 1px solid var(--gray); border-radius: 4px; } .layer-label-div { @@ -102,36 +102,36 @@ class ProjectLayers extends HTMLElement { cursor: default; } .delete-layer { - background: #dc3545; - color: white; + background: var(--error-color); + color: var(--white); width: 20%; } .delete-layer:hover { background: #c82333; } .manage-pages { - background: #007bff; - color: white; + background: var(--interface-primary); + color: var(--white); width: 20%; } .manage-pages:hover { - background: #0069d9; + background: var(--interface-primary-hover); } .add-layer { - background: #28a745; - color: white; + background: var(--success-color); + color: var(--white); width: 20%; } .add-layer:hover { background: #1e7e34; } .edit-pages { - background: #ffc107; - color: white; + background: var(--warning-color); + color: var(--white); } .save-label { - background: #007bff; - color: white; + background: var(--interface-primary); + color: var(--white); } .page-id { margin: 0 auto; @@ -144,8 +144,8 @@ class ProjectLayers extends HTMLElement { } .delete-page { margin-top: 0; - background: #dc3545; - color: white; + background: var(--error-color); + color: var(--white); } .layer-actions-margin { margin-top: 20px; diff --git a/components/manage-pages/index.js b/components/manage-pages/index.js index bec2948d..ff487ab0 100644 --- a/components/manage-pages/index.js +++ b/components/manage-pages/index.js @@ -28,11 +28,11 @@ class ManagePages extends HTMLElement { margin: 0 auto; } .layer-card, .layer-card-outer { - background: #fff; + background: var(--white); border-radius: 8px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4); padding: 15px; - border-left: 5px solid #007bff; + border-left: 5px solid var(--interface-primary); cursor: move; user-select: none; margin: 0 auto; @@ -42,7 +42,7 @@ class ManagePages extends HTMLElement { .label-input { width: 70%; padding: 5px; - border: 1px solid #ccc; + border: 1px solid var(--gray); border-radius: 4px; } .layer-page { @@ -74,20 +74,20 @@ class ManagePages extends HTMLElement { cursor: default; } .manage-pages { - background: #007bff; - color: white; + background: var(--interface-primary); + color: var(--white); width: 100%; } .manage-pages:hover { - background: #0069d9; + background: var(--interface-primary-hover); } .edit-pages { - background: #ffc107; - color: white; + background: var(--warning-color); + color: var(--white); } .save-label { - background: #007bff; - color: white; + background: var(--interface-primary); + color: var(--white); } .hidden { display: none; @@ -155,7 +155,7 @@ class ManagePages extends HTMLElement { el.style.borderLeft = "none" } else{ - el.style.borderLeft = "5px solid #007bff" + el.style.borderLeft = "5px solid var(--interface-primary)" } }) }) @@ -353,7 +353,7 @@ class ManagePages extends HTMLElement { // Set the current element's new index property el.dataset.index = i } - el.style.borderLeft = "5px solid #007bff" + el.style.borderLeft = "5px solid var(--interface-primary)" }) layerCardOuter.querySelectorAll("button").forEach(button => button.removeAttribute("disabled")) saveButton.innerText = "Save Pages" diff --git a/interfaces/manage-layers/index.css b/interfaces/manage-layers/index.css new file mode 100644 index 00000000..8b010db2 --- /dev/null +++ b/interfaces/manage-layers/index.css @@ -0,0 +1,5 @@ +/* Manage Layers Interface Styles */ +tpen-card::part(card-body) { + margin-bottom: 3.5em; + min-height: 400px; +} diff --git a/interfaces/manage-layers/index.html b/interfaces/manage-layers/index.html new file mode 100644 index 00000000..ca6df916 --- /dev/null +++ b/interfaces/manage-layers/index.html @@ -0,0 +1,35 @@ +--- +title: Manage Layers and Pages +permalink: /project/manage/layers +--- + + + +
+ + +