xref: /MusicFree/src/pages/sheetDetail/components/navBar.tsx (revision f970486e242d3f12a013303652bb472fb370aad5)
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