import React from 'react'; import {useNavigation} from '@react-navigation/native'; import ComplexAppBar from '@/components/base/ComplexAppBar'; import MusicSheet from '@/core/musicSheet'; import {ROUTE_PATH, useParams} from '@/entry/router'; import useDialog from '@/components/dialogs/useDialog'; import Toast from '@/utils/toast'; export default function () { const navigation = useNavigation(); const {id = 'favorite'} = useParams<'sheet-detail'>(); const musicSheet = MusicSheet.useSheets(id); const {showDialog} = useDialog(); return ( { navigation.navigate(ROUTE_PATH.SEARCH_MUSIC_LIST, { musicList: musicSheet?.musicList, }); }} menuOptions={[ { icon: 'trash-can-outline', title: '删除歌单', show: id !== 'favorite', onPress() { showDialog('SimpleDialog', { title: '删除歌单', content: `确定删除歌单「${musicSheet.title}」吗?`, onOk: async () => { await MusicSheet.removeSheet(id); Toast.success('已删除'); navigation.goBack(); }, }); }, }, { icon: 'playlist-edit', title: '批量编辑', onPress() { navigation.navigate(ROUTE_PATH.MUSIC_LIST_EDITOR, { musicList: musicSheet.musicList, musicSheet: musicSheet, }); }, }, { icon: 'square-edit-outline', title: '编辑歌单信息', onPress() { showDialog('EditSheetDetailDialog', { musicSheet: musicSheet, }); }, }, ]} /> ); }