Просмотр исходного кода

chore: update sidenav with new sections and entries

Wires up all the new pages added in the previous commits:

- New top-level "PAGES" section: Profile, Settings, Invoice, Pricing,
  FAQ, Calendar, Kanban, Chat, File Manager, Projects, and an Error
  submenu (404 / 500 / Maintenance)
- New top-level "Mailbox" section: Inbox, Read Message, Compose
- Tables section now includes Data Tables alongside Simple Tables
- Forms section replaced with the four new entries: Elements, Layout,
  Validation, Wizard (drops the old General Elements link)
- Documentation section gains a "Recommended Integrations" entry next
  to Color Mode, with a bi-puzzle icon
Aigars Silkalns 14 часов назад
Родитель
Сommit
67603ec898
1 измененных файлов с 225 добавлено и 3 удалено
  1. 225 3
      src/html/components/dashboard/_sidenav.astro

+ 225 - 3
src/html/components/dashboard/_sidenav.astro

@@ -301,6 +301,48 @@ const deploymentPath = depth === 0 ? './' : '../'.repeat(depth);
             </li>
             </li>
           </ul>
           </ul>
         </li>
         </li>
+        <li class:list={["nav-item", mainPage === "mailbox" && "menu-open"]}>
+          <a
+            href="#"
+            class:list={["nav-link", mainPage === "mailbox" && "active"]}
+          >
+            <i class="nav-icon bi bi-envelope"></i>
+            <p>
+              Mailbox
+              <i class="nav-arrow bi bi-chevron-right"></i>
+            </p>
+          </a>
+          <ul class="nav nav-treeview">
+            <li class="nav-item">
+              <a
+                href={htmlPath + "/mailbox/inbox.html"}
+                class:list={["nav-link", page === "inbox" && "active"]}
+              >
+                <i class="nav-icon bi bi-circle"></i>
+                <p>Inbox</p>
+              </a>
+            </li>
+            <li class="nav-item">
+              <a
+                href={htmlPath + "/mailbox/read.html"}
+                class:list={["nav-link", page === "read" && "active"]}
+              >
+                <i class="nav-icon bi bi-circle"></i>
+                <p>Read Message</p>
+              </a>
+            </li>
+            <li class="nav-item">
+              <a
+                href={htmlPath + "/mailbox/compose.html"}
+                class:list={["nav-link", page === "compose" && "active"]}
+              >
+                <i class="nav-icon bi bi-circle"></i>
+                <p>Compose</p>
+              </a>
+            </li>
+          </ul>
+        </li>
+
         <li class:list={["nav-item", mainPage === "forms" && "menu-open"]}>
         <li class:list={["nav-item", mainPage === "forms" && "menu-open"]}>
           <a
           <a
             href="#"
             href="#"
@@ -315,11 +357,38 @@ const deploymentPath = depth === 0 ? './' : '../'.repeat(depth);
           <ul class="nav nav-treeview">
           <ul class="nav nav-treeview">
             <li class="nav-item">
             <li class="nav-item">
               <a
               <a
-                href={htmlPath + "/forms/general.html"}
-                class:list={["nav-link", page === "general" && "active"]}
+                href={htmlPath + "/forms/elements.html"}
+                class:list={["nav-link", page === "elements" && "active"]}
               >
               >
                 <i class="nav-icon bi bi-circle"></i>
                 <i class="nav-icon bi bi-circle"></i>
-                <p>General Elements</p>
+                <p>Elements</p>
+              </a>
+            </li>
+            <li class="nav-item">
+              <a
+                href={htmlPath + "/forms/layout.html"}
+                class:list={["nav-link", page === "layout" && "active"]}
+              >
+                <i class="nav-icon bi bi-circle"></i>
+                <p>Layout</p>
+              </a>
+            </li>
+            <li class="nav-item">
+              <a
+                href={htmlPath + "/forms/validation.html"}
+                class:list={["nav-link", page === "validation" && "active"]}
+              >
+                <i class="nav-icon bi bi-circle"></i>
+                <p>Validation</p>
+              </a>
+            </li>
+            <li class="nav-item">
+              <a
+                href={htmlPath + "/forms/wizard.html"}
+                class:list={["nav-link", page === "wizard" && "active"]}
+              >
+                <i class="nav-icon bi bi-circle"></i>
+                <p>Wizard</p>
               </a>
               </a>
             </li>
             </li>
           </ul>
           </ul>
@@ -345,6 +414,150 @@ const deploymentPath = depth === 0 ? './' : '../'.repeat(depth);
                 <p>Simple Tables</p>
                 <p>Simple Tables</p>
               </a>
               </a>
             </li>
             </li>
+            <li class="nav-item">
+              <a
+                href={htmlPath + "/tables/data.html"}
+                class:list={["nav-link", page === "data" && "active"]}
+              >
+                <i class="nav-icon bi bi-circle"></i>
+                <p>Data Tables</p>
+              </a>
+            </li>
+          </ul>
+        </li>
+
+        <li class="nav-header">PAGES</li>
+        <li class:list={["nav-item", mainPage === "pages" && "menu-open"]}>
+          <a
+            href="#"
+            class:list={["nav-link", mainPage === "pages" && "active"]}
+          >
+            <i class="nav-icon bi bi-file-earmark-text"></i>
+            <p>
+              Pages
+              <i class="nav-arrow bi bi-chevron-right"></i>
+            </p>
+          </a>
+          <ul class="nav nav-treeview">
+            <li class="nav-item">
+              <a
+                href={htmlPath + "/pages/profile.html"}
+                class:list={["nav-link", page === "profile" && "active"]}
+              >
+                <i class="nav-icon bi bi-circle"></i>
+                <p>Profile</p>
+              </a>
+            </li>
+            <li class="nav-item">
+              <a
+                href={htmlPath + "/pages/settings.html"}
+                class:list={["nav-link", page === "settings" && "active"]}
+              >
+                <i class="nav-icon bi bi-circle"></i>
+                <p>Settings</p>
+              </a>
+            </li>
+            <li class="nav-item">
+              <a
+                href={htmlPath + "/pages/invoice.html"}
+                class:list={["nav-link", page === "invoice" && "active"]}
+              >
+                <i class="nav-icon bi bi-circle"></i>
+                <p>Invoice</p>
+              </a>
+            </li>
+            <li class="nav-item">
+              <a
+                href={htmlPath + "/pages/calendar.html"}
+                class:list={["nav-link", page === "calendar" && "active"]}
+              >
+                <i class="nav-icon bi bi-circle"></i>
+                <p>Calendar</p>
+              </a>
+            </li>
+            <li class="nav-item">
+              <a
+                href={htmlPath + "/pages/kanban.html"}
+                class:list={["nav-link", page === "kanban" && "active"]}
+              >
+                <i class="nav-icon bi bi-circle"></i>
+                <p>Kanban</p>
+              </a>
+            </li>
+            <li class="nav-item">
+              <a
+                href={htmlPath + "/pages/chat.html"}
+                class:list={["nav-link", page === "chat" && "active"]}
+              >
+                <i class="nav-icon bi bi-circle"></i>
+                <p>Chat</p>
+              </a>
+            </li>
+            <li class="nav-item">
+              <a
+                href={htmlPath + "/pages/file-manager.html"}
+                class:list={["nav-link", page === "file-manager" && "active"]}
+              >
+                <i class="nav-icon bi bi-circle"></i>
+                <p>File Manager</p>
+              </a>
+            </li>
+            <li class="nav-item">
+              <a
+                href={htmlPath + "/pages/projects.html"}
+                class:list={["nav-link", page === "projects" && "active"]}
+              >
+                <i class="nav-icon bi bi-circle"></i>
+                <p>Projects</p>
+              </a>
+            </li>
+            <li class="nav-item">
+              <a
+                href={htmlPath + "/pages/pricing.html"}
+                class:list={["nav-link", page === "pricing" && "active"]}
+              >
+                <i class="nav-icon bi bi-circle"></i>
+                <p>Pricing</p>
+              </a>
+            </li>
+            <li class="nav-item">
+              <a
+                href={htmlPath + "/pages/faq.html"}
+                class:list={["nav-link", page === "faq" && "active"]}
+              >
+                <i class="nav-icon bi bi-circle"></i>
+                <p>FAQ</p>
+              </a>
+            </li>
+            <li class="nav-item">
+              <a href="#" class="nav-link">
+                <i class="nav-icon bi bi-circle"></i>
+                <p>
+                  Error
+                  <i class="nav-arrow bi bi-chevron-right"></i>
+                </p>
+              </a>
+              <ul class="nav nav-treeview">
+                <li class="nav-item">
+                  <a href={htmlPath + "/pages/404.html"} class="nav-link">
+                    <i class="nav-icon bi bi-circle"></i>
+                    <p>404</p>
+                  </a>
+                </li>
+                <li class="nav-item">
+                  <a href={htmlPath + "/pages/500.html"} class="nav-link">
+                    <i class="nav-icon bi bi-circle"></i>
+                    <p>500</p>
+                  </a>
+                </li>
+                <li class="nav-item">
+                  <a href={htmlPath + "/pages/maintenance.html"} class="nav-link">
+                    <i class="nav-icon bi bi-circle"></i>
+                    <p>Maintenance</p>
+                  </a>
+                </li>
+              </ul>
+            </li>
           </ul>
           </ul>
         </li>
         </li>
 
 
@@ -441,6 +654,15 @@ const deploymentPath = depth === 0 ? './' : '../'.repeat(depth);
             <p>Color Mode</p>
             <p>Color Mode</p>
           </a>
           </a>
         </li>
         </li>
+        <li class="nav-item">
+          <a
+            href={htmlPath + "/docs/integrations.html"}
+            class:list={["nav-link", page === "integrations" && "active"]}
+          >
+            <i class="nav-icon bi bi-puzzle"></i>
+            <p>Recommended Integrations</p>
+          </a>
+        </li>
         <li class:list={["nav-item", mainPage === "components" && "menu-open"]}>
         <li class:list={["nav-item", mainPage === "components" && "menu-open"]}>
           <a
           <a
             href="#"
             href="#"