1. 진행상황

픽정보

화면 전환 및 뷰모델 공유

   navigation(
          startDestination = CreatePickDestinations.SEARCH_MUSIC_ROUTE,
          route = CreatePickDestinations.SEARCH_ROUTE
      ) {
          composable(CreatePickDestinations.SEARCH_MUSIC_ROUTE) {
              val parentEntry = remember(it) {
                  navController.getBackStackEntry(CreatePickDestinations.SEARCH_ROUTE)
              }
              SearchMusicScreen(
                  createPickViewModel = hiltViewModel<CreatePickViewModel>(parentEntry),
                  onBackClick = {
                      navController.popBackStack()
                  },
                  onItemClick = navigationActions.navigateToCreate
              )
          }
          composable(CreatePickDestinations.CREATE_PICK_ROUTE) {
              val parentEntry = remember(it) {
                  navController.getBackStackEntry(CreatePickDestinations.SEARCH_ROUTE)
              }
              CreatePickScreen(
                  createPickViewModel = hiltViewModel<CreatePickViewModel>(parentEntry),
                  onBackClick = {
                      navController.popBackStack()
                  }
              )
          }
      }
@HiltViewModel
class CreatePickViewModel @Inject constructor(
  private val searchSongsUseCase: SearchSongsUseCase,
  private val searchMusicVideoUseCase: SearchMusicVideoUseCase,
  private val createPickUseCase: CreatePickUseCase
) : ViewModel() {

  private var _selectedSong: Song? = null
  val selectedSong get() = _selectedSong

CreatPickScreen 에 노래 표시

Firestore에 픽 생성 기능 구현