From c3880df2bc11f728b0bf5648a541fd3b9970bef6 Mon Sep 17 00:00:00 2001 From: Phan An Date: Thu, 21 Apr 2022 18:06:45 +0200 Subject: [PATCH] migration: song list controls --- .../components/screens/album.spec.ts | 4 +- .../components/screens/all-songs.spec.ts | 4 +- .../components/screens/artist.spec.ts | 4 +- .../components/screens/favorites.spec.ts | 6 +- .../components/screens/playlist.spec.ts | 2 +- .../components/screens/queue.spec.ts | 2 +- .../screens/recently-played.spec.ts | 2 +- .../components/song/list-controls.spec.ts | 2 +- .../js/__tests__/components/song/list.spec.ts | 2 +- .../ui/screen-controls-toggler.spec.ts | 2 +- .../layout/main-wrapper/main-content.vue | 2 +- .../{all-songs.vue => AllSongsScreen.vue} | 16 ++--- .../js/components/screens/album-list.vue | 2 +- .../assets/js/components/screens/album.vue | 33 +++++----- .../js/components/screens/artist-list.vue | 2 +- .../assets/js/components/screens/artist.vue | 30 ++++----- .../js/components/screens/favorites.vue | 28 ++++----- .../assets/js/components/screens/home.vue | 2 +- .../assets/js/components/screens/playlist.vue | 33 +++++----- .../assets/js/components/screens/profile.vue | 2 +- .../assets/js/components/screens/queue.vue | 15 ++--- .../js/components/screens/recently-played.vue | 25 ++++---- .../js/components/screens/search/excerpts.vue | 2 +- .../screens/search/song-results.vue | 22 +++---- .../assets/js/components/screens/settings.vue | 2 +- .../assets/js/components/screens/upload.vue | 4 +- .../js/components/screens/user-list.vue | 6 +- .../assets/js/components/screens/youtube.vue | 2 +- .../song/{list.vue => SongList.vue} | 4 +- ...list-controls.vue => SongListControls.vue} | 63 ++++++++++--------- .../ui/{btn-group.vue => BtnGroup.vue} | 2 +- ...-toggler.vue => ScreenControlsToggler.vue} | 0 .../{screen-header.vue => ScreenHeader.vue} | 0 .../assets/js/composables/useSongList.ts | 22 +++---- resources/assets/js/stores/favorite.ts | 23 +++---- resources/assets/js/stores/recently-played.ts | 17 ++--- resources/assets/js/stores/search.ts | 27 ++++---- 37 files changed, 201 insertions(+), 215 deletions(-) rename resources/assets/js/components/screens/{all-songs.vue => AllSongsScreen.vue} (76%) rename resources/assets/js/components/song/{list.vue => SongList.vue} (99%) rename resources/assets/js/components/song/{list-controls.vue => SongListControls.vue} (91%) rename resources/assets/js/components/ui/{btn-group.vue => BtnGroup.vue} (96%) rename resources/assets/js/components/ui/{screen-controls-toggler.vue => ScreenControlsToggler.vue} (100%) rename resources/assets/js/components/ui/{screen-header.vue => ScreenHeader.vue} (100%) diff --git a/resources/assets/js/__tests__/components/screens/album.spec.ts b/resources/assets/js/__tests__/components/screens/album.spec.ts index d0309cb7..e787b9b7 100644 --- a/resources/assets/js/__tests__/components/screens/album.spec.ts +++ b/resources/assets/js/__tests__/components/screens/album.spec.ts @@ -1,6 +1,6 @@ import Component from '@/components/screens/album.vue' -import SongList from '@/components/song/list.vue' -import { download, albumInfo as albumInfoService, playback } from '@/services' +import SongList from '@/components/song/SongList.vue' +import { albumInfo as albumInfoService, download } from '@/services' import factory from '@/__tests__/factory' import { mock } from '@/__tests__/__helpers__' import { mount, shallow } from '@/__tests__/adapter' diff --git a/resources/assets/js/__tests__/components/screens/all-songs.spec.ts b/resources/assets/js/__tests__/components/screens/all-songs.spec.ts index 2745e57d..4b27762c 100644 --- a/resources/assets/js/__tests__/components/screens/all-songs.spec.ts +++ b/resources/assets/js/__tests__/components/screens/all-songs.spec.ts @@ -1,5 +1,5 @@ -import Component from '@/components/screens/all-songs.vue' -import SongList from '@/components/song/list.vue' +import Component from '@/components/screens/AllSongsScreen.vue' +import SongList from '@/components/song/SongList.vue' import factory from '@/__tests__/factory' import { songStore } from '@/stores' import { mount } from '@/__tests__/adapter' diff --git a/resources/assets/js/__tests__/components/screens/artist.spec.ts b/resources/assets/js/__tests__/components/screens/artist.spec.ts index d87588f3..4483059d 100644 --- a/resources/assets/js/__tests__/components/screens/artist.spec.ts +++ b/resources/assets/js/__tests__/components/screens/artist.spec.ts @@ -1,6 +1,6 @@ import Component from '@/components/screens/artist.vue' -import SongList from '@/components/song/list.vue' -import { download, artistInfo as artistInfoService, playback } from '@/services' +import SongList from '@/components/song/SongList.vue' +import { artistInfo as artistInfoService, download } from '@/services' import factory from '@/__tests__/factory' import { mock } from '@/__tests__/__helpers__' import { mount, shallow } from '@/__tests__/adapter' diff --git a/resources/assets/js/__tests__/components/screens/favorites.spec.ts b/resources/assets/js/__tests__/components/screens/favorites.spec.ts index 2d664c38..e85fba5d 100644 --- a/resources/assets/js/__tests__/components/screens/favorites.spec.ts +++ b/resources/assets/js/__tests__/components/screens/favorites.spec.ts @@ -1,6 +1,6 @@ import Component from '@/components/screens/favorites.vue' -import SongList from '@/components/song/list.vue' -import SongListControls from '@/components/song/list-controls.vue' +import SongList from '@/components/song/SongList.vue' +import SongListControls from '@/components/songSongListControls.vue' import { download } from '@/services' import factory from '@/__tests__/factory' import { mock } from '@/__tests__/__helpers__' @@ -45,7 +45,7 @@ describe('components/screens/favorites', () => { shallow(Component, { data: () => ({ state: { - songs: factory('song', 5), + songs: factory('song', 5) }, sharedState: { allowDownload: true }, meta: { diff --git a/resources/assets/js/__tests__/components/screens/playlist.spec.ts b/resources/assets/js/__tests__/components/screens/playlist.spec.ts index 5ee999c9..be3b92ea 100644 --- a/resources/assets/js/__tests__/components/screens/playlist.spec.ts +++ b/resources/assets/js/__tests__/components/screens/playlist.spec.ts @@ -1,5 +1,5 @@ import Component from '@/components/screens/playlist.vue' -import SongList from '@/components/song/list.vue' +import SongList from '@/components/song/SongList.vue' import factory from '@/__tests__/factory' import { eventBus } from '@/utils' import { playlistStore } from '@/stores' diff --git a/resources/assets/js/__tests__/components/screens/queue.spec.ts b/resources/assets/js/__tests__/components/screens/queue.spec.ts index 15233e44..5727fd27 100644 --- a/resources/assets/js/__tests__/components/screens/queue.spec.ts +++ b/resources/assets/js/__tests__/components/screens/queue.spec.ts @@ -1,5 +1,5 @@ import Component from '@/components/screens/queue.vue' -import SongList from '@/components/song/list.vue' +import SongList from '@/components/song/SongList.vue' import factory from '@/__tests__/factory' import { queueStore, songStore } from '@/stores' import { playback } from '@/services' diff --git a/resources/assets/js/__tests__/components/screens/recently-played.spec.ts b/resources/assets/js/__tests__/components/screens/recently-played.spec.ts index 50e195a6..a471ed75 100644 --- a/resources/assets/js/__tests__/components/screens/recently-played.spec.ts +++ b/resources/assets/js/__tests__/components/screens/recently-played.spec.ts @@ -1,5 +1,5 @@ import Component from '@/components/screens/recently-played.vue' -import SongList from '@/components/song/list.vue' +import SongList from '@/components/song/SongList.vue' import factory from '@/__tests__/factory' import { recentlyPlayedStore } from '@/stores' import { eventBus } from '@/utils' diff --git a/resources/assets/js/__tests__/components/song/list-controls.spec.ts b/resources/assets/js/__tests__/components/song/list-controls.spec.ts index 7fc07ee7..de48d90e 100644 --- a/resources/assets/js/__tests__/components/song/list-controls.spec.ts +++ b/resources/assets/js/__tests__/components/song/list-controls.spec.ts @@ -1,4 +1,4 @@ -import Component from '@/components/song/list-controls.vue' +import Component from '@/components/songSongListControls.vue' import factory from '@/__tests__/factory' import { take } from 'lodash' import { shallow, mount } from '@/__tests__/adapter' diff --git a/resources/assets/js/__tests__/components/song/list.spec.ts b/resources/assets/js/__tests__/components/song/list.spec.ts index a6dc5ea4..9396091d 100644 --- a/resources/assets/js/__tests__/components/song/list.spec.ts +++ b/resources/assets/js/__tests__/components/song/list.spec.ts @@ -1,5 +1,5 @@ import router from '@/router' -import Component from '@/components/song/list.vue' +import Component from '@/components/song/SongList.vue' import factory from '@/__tests__/factory' import { queueStore } from '@/stores' import { playback } from '@/services' diff --git a/resources/assets/js/__tests__/components/ui/screen-controls-toggler.spec.ts b/resources/assets/js/__tests__/components/ui/screen-controls-toggler.spec.ts index 921ffabc..501716ff 100644 --- a/resources/assets/js/__tests__/components/ui/screen-controls-toggler.spec.ts +++ b/resources/assets/js/__tests__/components/ui/screen-controls-toggler.spec.ts @@ -1,4 +1,4 @@ -import Component from '@/components/ui/screen-controls-toggler.vue' +import Component from '@/components/ui/ScreenControlsToggler.vue' import isMobile from 'ismobilejs' import { shallow } from '@/__tests__/adapter' diff --git a/resources/assets/js/components/layout/main-wrapper/main-content.vue b/resources/assets/js/components/layout/main-wrapper/main-content.vue index bf33e151..3a133a6c 100644 --- a/resources/assets/js/components/layout/main-wrapper/main-content.vue +++ b/resources/assets/js/components/layout/main-wrapper/main-content.vue @@ -37,7 +37,7 @@ import HomeScreen from '@/components/screens/home.vue' import QueueScreen from '@/components/screens/queue.vue' import AlbumListScreen from '@/components/screens/album-list.vue' import ArtistListScreen from '@/components/screens/artist-list.vue' -import AllSongsScreen from '@/components/screens/all-songs.vue' +import AllSongsScreen from '@/components/screens/AllSongsScreen.vue' import PlaylistScreen from '@/components/screens/playlist.vue' import FavoritesScreen from '@/components/screens/favorites.vue' diff --git a/resources/assets/js/components/screens/all-songs.vue b/resources/assets/js/components/screens/AllSongsScreen.vue similarity index 76% rename from resources/assets/js/components/screens/all-songs.vue rename to resources/assets/js/components/screens/AllSongsScreen.vue index 39b6daa4..352052be 100644 --- a/resources/assets/js/components/screens/all-songs.vue +++ b/resources/assets/js/components/screens/AllSongsScreen.vue @@ -10,30 +10,33 @@ - + diff --git a/resources/assets/js/components/screens/album-list.vue b/resources/assets/js/components/screens/album-list.vue index 9d656025..42a1512d 100644 --- a/resources/assets/js/components/screens/album-list.vue +++ b/resources/assets/js/components/screens/album-list.vue @@ -20,7 +20,7 @@ import { eventBus, limitBy } from '@/utils' import { albumStore, preferenceStore as preferences } from '@/stores' import { useInfiniteScroll } from '@/composables' -const ScreenHeader = defineAsyncComponent(() => import('@/components/ui/screen-header.vue')) +const ScreenHeader = defineAsyncComponent(() => import('@/components/ui/ScreenHeader.vue')) const AlbumCard = defineAsyncComponent(() => import('@/components/album/card.vue')) const ViewModeSwitch = defineAsyncComponent(() => import('@/components/ui/view-mode-switch.vue')) diff --git a/resources/assets/js/components/screens/album.vue b/resources/assets/js/components/screens/album.vue index 83136956..02ed4abd 100644 --- a/resources/assets/js/components/screens/album.vue +++ b/resources/assets/js/components/screens/album.vue @@ -9,22 +9,22 @@