xref: /MusicFree/src/pages/history/index.tsx (revision b4c389f44ac4dad056e7314478fadd2eca82a4b1)
10412c91bS猫头猫import React from 'react';
20412c91bS猫头猫import VerticalSafeAreaView from '@/components/base/verticalSafeAreaView';
30412c91bS猫头猫import globalStyle from '@/constants/globalStyle';
40412c91bS猫头猫import StatusBar from '@/components/base/statusBar';
50412c91bS猫头猫import musicHistory from '@/core/musicHistory';
60412c91bS猫头猫import MusicList from '@/components/musicList';
70412c91bS猫头猫import {musicHistorySheetId} from '@/constants/commonConst';
80412c91bS猫头猫import MusicBar from '@/components/musicBar';
97a8d024eS猫头猫import AppBar from '@/components/base/appBar';
10*b4c389f4Smaotoumaoimport {ROUTE_PATH, useNavigate} from '@/core/router';
110412c91bS猫头猫
120412c91bS猫头猫export default function History() {
130412c91bS猫头猫    const musicHistoryList = musicHistory.useMusicHistory();
14d7f2df0bS猫头猫
15d7f2df0bS猫头猫    const navigate = useNavigate();
16d7f2df0bS猫头猫
170412c91bS猫头猫    return (
180412c91bS猫头猫        <VerticalSafeAreaView style={globalStyle.fwflex1}>
190412c91bS猫头猫            <StatusBar />
20d7f2df0bS猫头猫            <AppBar
21d7f2df0bS猫头猫                menu={[
22d7f2df0bS猫头猫                    {
235589cdf3S猫头猫                        icon: 'trash-outline',
24d7f2df0bS猫头猫                        title: '清空播放记录',
25d7f2df0bS猫头猫                        onPress() {
260412c91bS猫头猫                            if (musicHistoryList.length) {
270412c91bS猫头猫                                musicHistory.clearMusic();
280412c91bS猫头猫                            }
29d7f2df0bS猫头猫                        },
30d7f2df0bS猫头猫                    },
31d7f2df0bS猫头猫                    {
325589cdf3S猫头猫                        icon: 'pencil-square',
33d7f2df0bS猫头猫                        title: '编辑',
34d7f2df0bS猫头猫                        onPress() {
35d7f2df0bS猫头猫                            navigate(ROUTE_PATH.MUSIC_LIST_EDITOR, {
36d7f2df0bS猫头猫                                musicList: musicHistoryList,
37d7f2df0bS猫头猫                                musicSheet: {
38d7f2df0bS猫头猫                                    id: musicHistorySheetId,
39d7f2df0bS猫头猫                                    title: '播放记录',
40d7f2df0bS猫头猫                                },
41d7f2df0bS猫头猫                            });
42d7f2df0bS猫头猫                        },
43d7f2df0bS猫头猫                    },
44d7f2df0bS猫头猫                ]}>
45d7f2df0bS猫头猫                播放记录
46d7f2df0bS猫头猫            </AppBar>
470412c91bS猫头猫            <MusicList
480412c91bS猫头猫                musicList={musicHistoryList}
490412c91bS猫头猫                showIndex
500412c91bS猫头猫                musicSheet={{
510412c91bS猫头猫                    id: musicHistorySheetId,
520412c91bS猫头猫                    title: '播放记录',
530412c91bS猫头猫                    musicList: musicHistoryList,
540412c91bS猫头猫                }}
550412c91bS猫头猫            />
560412c91bS猫头猫            <MusicBar />
570412c91bS猫头猫        </VerticalSafeAreaView>
580412c91bS猫头猫    );
590412c91bS猫头猫}
60