1bf6e62f2S猫头猫import React from 'react'; 203f1f70cS猫头猫import {useNavigation, useRoute} from '@react-navigation/native'; 3e2edadd2S猫头猫import ComplexAppBar from '@/components/base/ComplexAppBar'; 4e14deecfS猫头猫import MusicSheet from '@/core/musicSheet'; 503f1f70cS猫头猫import {ROUTE_PATH} from '@/entry/router'; 6a3289929S猫头猫import useDialog from '@/components/dialogs/useDialog'; 72a3194f5S猫头猫import Toast from '@/utils/toast'; 8bf6e62f2S猫头猫 94060c00aS猫头猫export default function () { 1003f1f70cS猫头猫 const navigation = useNavigation<any>(); 1103f1f70cS猫头猫 const route = useRoute<any>(); 1203f1f70cS猫头猫 const id = route.params?.id ?? 'favorite'; 1303f1f70cS猫头猫 const musicSheet = MusicSheet.useSheets(id); 14a3289929S猫头猫 const {showDialog} = useDialog(); 15bf6e62f2S猫头猫 16bf6e62f2S猫头猫 return ( 17e2edadd2S猫头猫 <ComplexAppBar 1803f1f70cS猫头猫 title="歌单" 1903f1f70cS猫头猫 onSearchPress={() => { 2003f1f70cS猫头猫 navigation.navigate(ROUTE_PATH.SEARCH_MUSIC_LIST, { 21a3289929S猫头猫 musicList: musicSheet?.musicList, 2203f1f70cS猫头猫 }); 23a3289929S猫头猫 }} 24a3289929S猫头猫 menuOptions={[ 25a3289929S猫头猫 { 26a3289929S猫头猫 icon: 'trash-can-outline', 27a3289929S猫头猫 title: '删除歌单', 28a3289929S猫头猫 show: id !== 'favorite', 29a3289929S猫头猫 onPress() { 30a3289929S猫头猫 showDialog('SimpleDialog', { 31a3289929S猫头猫 title: '删除歌单', 32a3289929S猫头猫 content: `确定删除歌单${musicSheet.title}吗?`, 33a3289929S猫头猫 onOk: async () => { 34a3289929S猫头猫 await MusicSheet.removeSheet(id); 352a3194f5S猫头猫 Toast.success('已删除'); 36a3289929S猫头猫 navigation.goBack(); 37a3289929S猫头猫 }, 38a3289929S猫头猫 }); 39a3289929S猫头猫 }, 40a3289929S猫头猫 }, 41*f970486eS猫头猫 { 42*f970486eS猫头猫 icon: 'playlist-edit', 43*f970486eS猫头猫 title: '批量编辑', 44*f970486eS猫头猫 onPress() { 45*f970486eS猫头猫 navigation.navigate(ROUTE_PATH.MUSIC_LIST_EDITOR, { 46*f970486eS猫头猫 musicList: musicSheet.musicList, 47*f970486eS猫头猫 musicSheet: musicSheet, 48*f970486eS猫头猫 }); 49*f970486eS猫头猫 }, 50*f970486eS猫头猫 }, 514060c00aS猫头猫 ]} 524060c00aS猫头猫 /> 53bf6e62f2S猫头猫 ); 54bf6e62f2S猫头猫} 55