diff --git a/src/server/server.ts b/src/server/server.ts index 265bd25..8e42617 100644 --- a/src/server/server.ts +++ b/src/server/server.ts @@ -907,6 +907,18 @@ export const server = createServer( appName: pkg.name ?? "Amayo Bot", user, guilds, + hideNavbar: true, + }); + return; + } + + // Select guild page + if (url.pathname === "/dashboard/select-guild") { + await renderTemplate(req, res, "select_guild", { + appName: pkg.name ?? "Amayo Bot", + user, + guilds, + hideNavbar: true, }); return; } @@ -917,13 +929,14 @@ export const server = createServer( if (parts.length >= 2) { const guildId = parts[1]; const page = parts[2] || "overview"; - // For now render same dashboard with selected guild context stub + // Render dashboard with selected guild context; hide global navbar for server view await renderTemplate(req, res, "dashboard", { appName: pkg.name ?? "Amayo Bot", user, guilds, selectedGuild: guildId, page, + hideNavbar: true, }); return; } diff --git a/src/server/views/layouts/layout.ejs b/src/server/views/layouts/layout.ejs index 2abc1b3..788eb64 100644 --- a/src/server/views/layouts/layout.ejs +++ b/src/server/views/layouts/layout.ejs @@ -21,7 +21,9 @@ - <%- await include('../partials/navbar', { appName }) %> + <% if (!hideNavbar) { %> + <%- await include('../partials/navbar', { appName }) %> + <% } %>
<%- body %> diff --git a/src/server/views/pages/dashboard.ejs b/src/server/views/pages/dashboard.ejs index fdf2be8..22dae82 100644 --- a/src/server/views/pages/dashboard.ejs +++ b/src/server/views/pages/dashboard.ejs @@ -6,16 +6,8 @@

<%= appName %>

Panel de administración

- - +

Selecciona un servidor desde la página principal para administrar sus ajustes.

+ Seleccionar servidor
@@ -35,9 +27,4 @@ - + diff --git a/src/server/views/pages/select_guild.ejs b/src/server/views/pages/select_guild.ejs new file mode 100644 index 0000000..147e884 --- /dev/null +++ b/src/server/views/pages/select_guild.ejs @@ -0,0 +1,32 @@ +
+
+

Selecciona el servidor

+

Elige el servidor que quieres administrar. Serás redirigido a la página del servidor.

+ +
+ + +
+ +
+ +
+
+
+ +