xref: /MusicFree/src/pages/history/index.tsx (revision d7f2df0ba5878175198ed174cada877daeafec47)
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*d7f2df0bS猫头猫import {ROUTE_PATH, useNavigate} from '@/entry/router';
110412c91bS猫头猫
120412c91bS猫头猫export default function History() {
130412c91bS猫头猫    const musicHistoryList = musicHistory.useMusicHistory();
14*d7f2df0bS猫头猫
15*d7f2df0bS猫头猫    const navigate = useNavigate();
16*d7f2df0bS猫头猫
170412c91bS猫头猫    return (
180412c91bS猫头猫        <VerticalSafeAreaView style={globalStyle.fwflex1}>
190412c91bS猫头猫            <StatusBar />
20*d7f2df0bS猫头猫            <AppBar
21*d7f2df0bS猫头猫                menu={[
22*d7f2df0bS猫头猫                    {
23*d7f2df0bS猫头猫                        icon: 'trash-can-outline',
24*d7f2df0bS猫头猫                        title: '清空播放记录',
25*d7f2df0bS猫头猫                        onPress() {
260412c91bS猫头猫                            if (musicHistoryList.length) {
270412c91bS猫头猫                                musicHistory.clearMusic();
280412c91bS猫头猫                            }
29*d7f2df0bS猫头猫                        },
30*d7f2df0bS猫头猫                    },
31*d7f2df0bS猫头猫                    {
32*d7f2df0bS猫头猫                        icon: 'playlist-edit',
33*d7f2df0bS猫头猫                        title: '编辑',
34*d7f2df0bS猫头猫                        onPress() {
35*d7f2df0bS猫头猫                            navigate(ROUTE_PATH.MUSIC_LIST_EDITOR, {
36*d7f2df0bS猫头猫                                musicList: musicHistoryList,
37*d7f2df0bS猫头猫                                musicSheet: {
38*d7f2df0bS猫头猫                                    id: musicHistorySheetId,
39*d7f2df0bS猫头猫                                    title: '播放记录',
40*d7f2df0bS猫头猫                                },
41*d7f2df0bS猫头猫                            });
42*d7f2df0bS猫头猫                        },
43*d7f2df0bS猫头猫                    },
44*d7f2df0bS猫头猫                ]}>
45*d7f2df0bS猫头猫                播放记录
46*d7f2df0bS猫头猫            </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