xref: /MusicFree/src/pages/sheetDetail/components/navBar.tsx (revision 2a3194f59f64e06d3c0d8e206b426787a6f15533)
1bf6e62f2S猫头猫import React from 'react';
203f1f70cS猫头猫import {useNavigation, useRoute} from '@react-navigation/native';
303f1f70cS猫头猫import AppBarWithSearch from '@/components/base/appBarWithSearch';
4e14deecfS猫头猫import MusicSheet from '@/core/musicSheet';
503f1f70cS猫头猫import {ROUTE_PATH} from '@/entry/router';
6a3289929S猫头猫import useDialog from '@/components/dialogs/useDialog';
7*2a3194f5S猫头猫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 (
1703f1f70cS猫头猫        <AppBarWithSearch
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);
35*2a3194f5S猫头猫                                Toast.success('已删除');
36a3289929S猫头猫                                navigation.goBack();
37a3289929S猫头猫                            },
38a3289929S猫头猫                        });
39a3289929S猫头猫                    },
40a3289929S猫头猫                },
414060c00aS猫头猫            ]}
424060c00aS猫头猫        />
43bf6e62f2S猫头猫    );
44bf6e62f2S猫头猫}
45