xref: /MusicFree/src/pages/sheetDetail/components/navBar.tsx (revision 4060c00a75883036bbd315fb25c90065209312b3)
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';
7bf6e62f2S猫头猫
8*4060c00aS猫头猫export default function () {
903f1f70cS猫头猫    const navigation = useNavigation<any>();
1003f1f70cS猫头猫    const route = useRoute<any>();
1103f1f70cS猫头猫    const id = route.params?.id ?? 'favorite';
1203f1f70cS猫头猫    const musicSheet = MusicSheet.useSheets(id);
13a3289929S猫头猫    const {showDialog} = useDialog();
14bf6e62f2S猫头猫
15bf6e62f2S猫头猫    return (
1603f1f70cS猫头猫        <AppBarWithSearch
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);
34a3289929S猫头猫                                navigation.goBack();
35a3289929S猫头猫                            },
36a3289929S猫头猫                        });
37a3289929S猫头猫                    },
38a3289929S猫头猫                },
39*4060c00aS猫头猫            ]}
40*4060c00aS猫头猫        />
41bf6e62f2S猫头猫    );
42bf6e62f2S猫头猫}
43