xref: /MusicFree/src/pages/localMusic/mainPage/index.tsx (revision 7993f90e543777feeadd153fa65d719529df316d)
1import React from 'react';
2import ComplexAppBar from '@/components/base/ComplexAppBar';
3import LocalMusicSheet from '@/core/localMusicSheet';
4import {ROUTE_PATH, useNavigate} from '@/entry/router';
5import LocalMusicList from './localMusicList';
6import MusicBar from '@/components/musicBar';
7import {localMusicSheetId} from '@/constants/commonConst';
8
9export default function MainPage() {
10    const navigate = useNavigate();
11    return (
12        <>
13            <ComplexAppBar
14                title="本地音乐"
15                onSearchPress={() => {
16                    navigate(ROUTE_PATH.SEARCH_MUSIC_LIST, {
17                        musicList: LocalMusicSheet.getMusicList(),
18                    });
19                }}
20                menuOptions={[
21                    {
22                        icon: 'magnify',
23                        title: '扫描本地音乐',
24                        async onPress() {
25                            navigate(ROUTE_PATH.LOCAL_SCAN);
26                        },
27                    },
28                    {
29                        icon: 'playlist-edit',
30                        title: '批量编辑',
31                        async onPress() {
32                            navigate(ROUTE_PATH.MUSIC_LIST_EDITOR, {
33                                musicList: LocalMusicSheet.getMusicList(),
34                                musicSheet: {
35                                    id: localMusicSheetId,
36                                },
37                            });
38                        },
39                    },
40                ]}
41            />
42            <LocalMusicList />
43            <MusicBar />
44        </>
45    );
46}
47