diff --git a/software/frontend/index.html b/software/frontend/index.html index 48d6548..5946fa6 100644 --- a/software/frontend/index.html +++ b/software/frontend/index.html @@ -45,6 +45,92 @@ padding-left: 10px; margin-top: 10px; } + + /* Tree view */ + .tree ul { + list-style: none; + padding-left: 1rem; + } + + .tree li { + margin: 2px 0; + } + + .caret { + cursor: pointer; + display: inline-block; + width: 1em; + height: 1em; + user-select: none; + } + + .caret::before { + content: "▶"; + opacity: 0.6; + } + + li.expanded > .caret::before { + content: "▼"; + } + + li:not(:has(ul)) > .caret::before { + content: ""; + } + + .node { + cursor: pointer; + padding: 2px 6px; + border-radius: 4px; + user-select: none; + } + + .node:hover { + background: #eee; + } + + .node.selected { + background: #0078d7; + color: white; + } + + .tree ul ul { + display: none; + } + + li.expanded > ul { + display: block; + } + + .scroll-container { + border: 1px solid #ccc; + border-radius: 4px; + + height: 500px; + overflow-y: auto; + overflow-x: hidden; + } + + .flex-horizontal { + display:flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + gap: 10px; + margin-bottom: 10px; + } + + .flex-vertical { + display:flex; + flex-direction: column; + justify-content: space-between; + align-items: center; + gap: 10px; + } + + .list { + list-style: none; + } + @@ -54,6 +140,7 @@ @@ -63,6 +150,7 @@ @@ -71,178 +159,726 @@

Configuration Editor

Loading…
- +
+ +
+

Playlist Editor

+
+
+ +
+ + + +
+
+
+
+ +
+
    +
  • Loading...
  • +
+
+
+ + + +
+
+
+
+ + +
+

Playlist Editor

+
+
+
+ + +
+
+
+ +
+
    +
  • Loading...
  • +
+
+
+
+ + +
+
+
+ + + +
+
+
+
+ + +
+

Playlist Editor

+
+
+
+
  • Loading...
+ +
+
+
+ + +
+
+
+