diff --git a/frontend/src/views/apps/MusicApp.navigation.contract.test.ts b/frontend/src/views/apps/MusicApp.navigation.contract.test.ts index 6756a27..a572816 100644 --- a/frontend/src/views/apps/MusicApp.navigation.contract.test.ts +++ b/frontend/src/views/apps/MusicApp.navigation.contract.test.ts @@ -9,6 +9,18 @@ const navigationSource = source.slice( ) describe('MusicApp Sky pill navigation contract', () => { + it('uses the centered surface back action owned by SkyNavbar for playlists', () => { + const navbarTag = source.match(/]*>/is)?.[0] + + expect(navbarTag).toBeDefined() + expect(navbarTag).toContain(':show-back="Boolean(activePlaylist)"') + expect(navbarTag).toContain('back-appearance="surface"') + expect(navbarTag).toContain('Apps.music.tabs.playlists') + expect(navbarTag).toContain('@back="closePlaylist"') + expect(source).not.toContain('SkyNavbarBackLink,') + expect(source).not.toContain(' { const appRuleStart = source.indexOf('.music-app {') const appRule = source.slice( diff --git a/frontend/src/views/apps/MusicApp.vue b/frontend/src/views/apps/MusicApp.vue index b978db9..8ada490 100644 --- a/frontend/src/views/apps/MusicApp.vue +++ b/frontend/src/views/apps/MusicApp.vue @@ -12,7 +12,6 @@ import { SkyField, SkyListItem, SkyNavbar, - SkyNavbarBackLink, SkyAppPage, SkyPillNavigation, SkySegmented, @@ -674,13 +673,11 @@ onBeforeUnmount(() => { class="music-navbar" title-class="music-navbar-title" :title="activePlaylist ? activePlaylist.name : phone.t('Apps.music.name')" + :show-back="Boolean(activePlaylist)" + back-appearance="surface" + :back-label="phone.t('Apps.music.tabs.playlists')" + @back="closePlaylist" > -