diff --git a/web-player/docs/paginas.md b/web-player/docs/paginas.md index 744d8f6..c2b6688 100644 --- a/web-player/docs/paginas.md +++ b/web-player/docs/paginas.md @@ -46,7 +46,7 @@ src/routes/ library/ /library Tu biblioteca ⬜ playlists/ /playlists Tus playlists ⬜ [id]/ /playlists/:id Detalle playlist ⬜ - login logout auth/callback Auth (endpoints) ✅ + auth auth/login auth/logout auth/callback Auth (página + endpoints) ✅ api/tracks/[id]/stream Proxy de stream ✅ ``` @@ -66,10 +66,11 @@ Página de entrada para no autenticados. Vender el producto y llevar a registro/ ## 2. Login / Auth ✅ (endpoints) -No es una página visual propia: `/login` inicia el flujo OIDC de Zitadel y redirige. -`?mode=register` arranca en registro; `?returnTo=` vuelve a la ruta pedida tras entrar. -`/logout` cierra sesión. `/auth/callback` intercambia el código y crea la cookie -cifrada `mf_session`. La UI de credenciales la sirve Zitadel, no Musify. +`/auth` es la pantalla de login de Musify; sus botones llevan a `/auth/login`, que inicia +el flujo OIDC de Zitadel y redirige. `?mode=register` arranca en registro; `?returnTo=` +vuelve a la ruta pedida tras entrar. `/auth/logout` cierra sesión. `/auth/callback` +intercambia el código y crea la cookie cifrada `mf_session`. La UI de credenciales la +sirve Zitadel, no Musify. ## 3. Explorar / Buscar `/explore` ✅ (app) @@ -101,7 +102,7 @@ Contenido de la página: - **Pipeline visible**: pasos Subir → Procesar → Publicar con su estado. - **Barra de progreso** de subida y estado de procesado. - **Estados**: vacío, archivo seleccionado, subiendo, procesando, publicado, error. -- **Requiere sesión** (al cablear: redirigir a `/login?returnTo=/upload`). +- **Requiere sesión** (al cablear: redirigir a `/auth?returnTo=/upload`). ## 5. Tu biblioteca `/library` ⬜ (app) @@ -133,7 +134,7 @@ Listado de las playlists del usuario. - **Acciones del dueño**: editar (`PUT`), borrar (`DELETE`) la playlist, reordenar (futuro). - **Añadir tracks**: desde explorar/biblioteca (`POST /playlists/{id}/tracks/{trackId}`). -## 8. Perfil de usuario `/users/[id]` ⬜ (futuro) +## 8. Perfil de usuario `/user/[id]` ⬜ (futuro) Vista pública de un usuario: avatar, nombre, sus canciones y playlists públicas (`GET /users/{id}`, `GET /tracks/users/{id}`, `GET /playlists/users/{id}`). diff --git a/web-player/src/lib/components/ui/media/ArtistLink.svelte b/web-player/src/lib/components/ui/media/ArtistLink.svelte index 3410faf..859ca0f 100644 --- a/web-player/src/lib/components/ui/media/ArtistLink.svelte +++ b/web-player/src/lib/components/ui/media/ArtistLink.svelte @@ -11,7 +11,7 @@ {#if name} {#if ownerUserId} e.stopPropagation()} class="block max-w-full truncate hover:text-fg-2 hover:underline {klass}" > diff --git a/web-player/src/lib/components/ui/overlay/AccountMenu.svelte b/web-player/src/lib/components/ui/overlay/AccountMenu.svelte index 1fa050a..9554336 100644 --- a/web-player/src/lib/components/ui/overlay/AccountMenu.svelte +++ b/web-player/src/lib/components/ui/overlay/AccountMenu.svelte @@ -45,7 +45,7 @@ {#if open} - + {@render extraItems?.({ close })} {#if accountUrl} themeMode.toggle()} /> -
+
diff --git a/web-player/src/lib/server/api.ts b/web-player/src/lib/server/api.ts index aa709f0..8b79eda 100644 --- a/web-player/src/lib/server/api.ts +++ b/web-player/src/lib/server/api.ts @@ -19,7 +19,7 @@ export function createApiClient({ fetch, accessToken }: ApiClientOptions) { export function requireUser(locals: App.Locals, url: URL): SessionUser { if (!locals.user) - redirect(302, `/login?returnTo=${encodeURIComponent(url.pathname + url.search)}`); + redirect(302, `/auth?returnTo=${encodeURIComponent(url.pathname + url.search)}`); return locals.user; } @@ -30,7 +30,7 @@ export function optionalUser( ): SessionUser | null { if (locals.user) return locals.user; if (!allowAnonymousListening) - redirect(302, `/login?returnTo=${encodeURIComponent(url.pathname + url.search)}`); + redirect(302, `/auth?returnTo=${encodeURIComponent(url.pathname + url.search)}`); return null; } diff --git a/web-player/src/routes/(app)/explore/+page.svelte b/web-player/src/routes/(app)/explore/+page.svelte index 860b4f4..4f1ec39 100644 --- a/web-player/src/routes/(app)/explore/+page.svelte +++ b/web-player/src/routes/(app)/explore/+page.svelte @@ -131,7 +131,7 @@ if (!topResult || topResult.kind === 'track') return undefined; if (topResult.kind === 'album') return `/albums/${topResult.album.id}`; if (topResult.kind === 'playlist') return `/playlists/${topResult.playlist.id}`; - return `/u/${topResult.user.id}`; + return `/user/${topResult.user.id}`; }); function togglePlay(index: number) { @@ -400,7 +400,7 @@