|  | @@ -1,18 +1,24 @@
 | 
	
		
			
				|  |  |  <script setup lang="ts">
 | 
	
		
			
				|  |  | -import { ref, computed, onMounted } from "vue";
 | 
	
		
			
				|  |  | +import { defineAsyncComponent, ref, computed, onMounted } from "vue";
 | 
	
		
			
				|  |  |  import { useStore } from "vuex";
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  import Toast from "toasters";
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -import SongItem from "@/components/SongItem.vue";
 | 
	
		
			
				|  |  | -import SearchQueryItem from "@/components/SearchQueryItem.vue";
 | 
	
		
			
				|  |  | -import PlaylistTabBase from "@/components/PlaylistTabBase.vue";
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  // import SearchYoutube from "@/mixins/SearchYoutube.vue";
 | 
	
		
			
				|  |  |  // import SearchMusare from "@/mixins/SearchMusare.vue";
 | 
	
		
			
				|  |  |  import { useSearchYoutube } from "@/composables/useSearchYoutube";
 | 
	
		
			
				|  |  |  import { useSearchMusare } from "@/composables/useSearchMusare";
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +const SongItem = defineAsyncComponent(
 | 
	
		
			
				|  |  | +	() => import("@/components/SongItem.vue")
 | 
	
		
			
				|  |  | +);
 | 
	
		
			
				|  |  | +const SearchQueryItem = defineAsyncComponent(
 | 
	
		
			
				|  |  | +	() => import("@/components/SearchQueryItem.vue")
 | 
	
		
			
				|  |  | +);
 | 
	
		
			
				|  |  | +const PlaylistTabBase = defineAsyncComponent(
 | 
	
		
			
				|  |  | +	() => import("@/components/PlaylistTabBase.vue")
 | 
	
		
			
				|  |  | +);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  const store = useStore();
 | 
	
		
			
				|  |  |  const { youtubeSearch, searchForSongs, loadMoreSongs } = useSearchYoutube();
 | 
	
		
			
				|  |  |  const { musareSearch, searchForMusareSongs } = useSearchMusare();
 |