xref: /MusicFree/src/pages/sheetDetail/components/navBar.tsx (revision e7fa3837138cc7f9a5fa0fb610c27f442edfacc2)
1bf6e62f2S猫头猫import React from 'react';
2*e7fa3837S猫头猫import {useNavigation} from '@react-navigation/native';
3e2edadd2S猫头猫import ComplexAppBar from '@/components/base/ComplexAppBar';
4e14deecfS猫头猫import MusicSheet from '@/core/musicSheet';
5*e7fa3837S猫头猫import {ROUTE_PATH, useParams} 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>();
11*e7fa3837S猫头猫    const {id = 'favorite'} = useParams<'sheet-detail'>();
1203f1f70cS猫头猫    const musicSheet = MusicSheet.useSheets(id);
13a3289929S猫头猫    const {showDialog} = useDialog();
14bf6e62f2S猫头猫
15bf6e62f2S猫头猫    return (
16e2edadd2S猫头猫        <ComplexAppBar
1703f1f70cS猫头猫            title="歌单"
1803f1f70cS猫头猫            onSearchPress={() => {
1903f1f70cS猫头猫                navigation.navigate(ROUTE_PATH.SEARCH_MUSIC_LIST, {
20a3289929S猫头猫                    musicList: musicSheet?.musicList,
2103f1f70cS猫头猫                });
22a3289929S猫头猫            }}
23a3289929S猫头猫            menuOptions={[
24a3289929S猫头猫                {
25a3289929S猫头猫                    icon: 'trash-can-outline',
26a3289929S猫头猫                    title: '删除歌单',
27a3289929S猫头猫                    show: id !== 'favorite',
28a3289929S猫头猫                    onPress() {
29a3289929S猫头猫                        showDialog('SimpleDialog', {
30a3289929S猫头猫                            title: '删除歌单',
31a3289929S猫头猫                            content: `确定删除歌单${musicSheet.title}吗?`,
32a3289929S猫头猫                            onOk: async () => {
33a3289929S猫头猫                                await MusicSheet.removeSheet(id);
342a3194f5S猫头猫                                Toast.success('已删除');
35a3289929S猫头猫                                navigation.goBack();
36a3289929S猫头猫                            },
37a3289929S猫头猫                        });
38a3289929S猫头猫                    },
39a3289929S猫头猫                },
40f970486eS猫头猫                {
41f970486eS猫头猫                    icon: 'playlist-edit',
42f970486eS猫头猫                    title: '批量编辑',
43f970486eS猫头猫                    onPress() {
44f970486eS猫头猫                        navigation.navigate(ROUTE_PATH.MUSIC_LIST_EDITOR, {
45f970486eS猫头猫                            musicList: musicSheet.musicList,
46f970486eS猫头猫                            musicSheet: musicSheet,
47f970486eS猫头猫                        });
48f970486eS猫头猫                    },
49f970486eS猫头猫                },
504060c00aS猫头猫            ]}
514060c00aS猫头猫        />
52bf6e62f2S猫头猫    );
53bf6e62f2S猫头猫}
54