From 70df8e95a9454844eb6f8acb88bb0f4df2b56290 Mon Sep 17 00:00:00 2001 From: Nurfog Date: Wed, 9 Sep 2026 10:06:41 -0300 Subject: [PATCH] feat: app Portal IT + /m/portal redirige al tablero IT --- src/lib/sam.ts | 2 ++ src/middleware.ts | 8 +++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/lib/sam.ts b/src/lib/sam.ts index 10c75ac..53d9f93 100644 --- a/src/lib/sam.ts +++ b/src/lib/sam.ts @@ -214,6 +214,8 @@ export function getStatusInfo(m: ModuleState) { } export function displayName(name: string) { + const key = name.toLowerCase(); + if (key === "portal") return "Portal IT"; return name.charAt(0).toUpperCase() + name.slice(1).replace(/-/g, " "); } diff --git a/src/middleware.ts b/src/middleware.ts index 3fe95a7..52a8f5c 100644 --- a/src/middleware.ts +++ b/src/middleware.ts @@ -1,7 +1,10 @@ import { NextResponse } from "next/server"; import type { NextRequest } from "next/server"; +const IT_BOARD = "https://it.sam.devops.norteamericano.cl/tablero"; + // it.sam.devops... muestra el tablero IT manteniendo la URL. +// /m/portal ya no existe: redirige al tablero IT (Portal IT). export function middleware(req: NextRequest) { const host = (req.headers.get("host") || "").toLowerCase(); if (host.startsWith("it.sam.") && req.nextUrl.pathname === "/") { @@ -9,9 +12,12 @@ export function middleware(req: NextRequest) { url.pathname = "/tablero"; return NextResponse.rewrite(url); } + if (req.nextUrl.pathname === "/m/portal" || req.nextUrl.pathname.startsWith("/m/portal/")) { + return NextResponse.redirect(IT_BOARD); + } return NextResponse.next(); } export const config = { - matcher: ["/"], + matcher: ["/", "/m/portal/:path*"], };