xref: /MusicFree/src/pages/history/index.tsx (revision 0412c91b103b497291ff162b4bed18ff932b9f03)
1*0412c91bS猫头猫import React from 'react';
2*0412c91bS猫头猫import {StyleSheet, View} from 'react-native';
3*0412c91bS猫头猫import rpx from '@/utils/rpx';
4*0412c91bS猫头猫import VerticalSafeAreaView from '@/components/base/verticalSafeAreaView';
5*0412c91bS猫头猫import globalStyle from '@/constants/globalStyle';
6*0412c91bS猫头猫import SimpleAppBar from '@/components/base/simpleAppBar';
7*0412c91bS猫头猫import StatusBar from '@/components/base/statusBar';
8*0412c91bS猫头猫import musicHistory from '@/core/musicHistory';
9*0412c91bS猫头猫import MusicList from '@/components/musicList';
10*0412c91bS猫头猫import {musicHistorySheetId} from '@/constants/commonConst';
11*0412c91bS猫头猫import MusicBar from '@/components/musicBar';
12*0412c91bS猫头猫import Button from '@/components/base/button';
13*0412c91bS猫头猫
14*0412c91bS猫头猫export default function History() {
15*0412c91bS猫头猫    const musicHistoryList = musicHistory.useMusicHistory();
16*0412c91bS猫头猫    return (
17*0412c91bS猫头猫        <VerticalSafeAreaView style={globalStyle.fwflex1}>
18*0412c91bS猫头猫            <StatusBar />
19*0412c91bS猫头猫            <SimpleAppBar title="播放记录" />
20*0412c91bS猫头猫            <View style={style.opeartions}>
21*0412c91bS猫头猫                <Button
22*0412c91bS猫头猫                    onPress={() => {
23*0412c91bS猫头猫                        if (musicHistoryList.length) {
24*0412c91bS猫头猫                            musicHistory.clearMusic();
25*0412c91bS猫头猫                        }
26*0412c91bS猫头猫                    }}>
27*0412c91bS猫头猫                    清空
28*0412c91bS猫头猫                </Button>
29*0412c91bS猫头猫            </View>
30*0412c91bS猫头猫            <MusicList
31*0412c91bS猫头猫                musicList={musicHistoryList}
32*0412c91bS猫头猫                showIndex
33*0412c91bS猫头猫                musicSheet={{
34*0412c91bS猫头猫                    id: musicHistorySheetId,
35*0412c91bS猫头猫                    title: '播放记录',
36*0412c91bS猫头猫                    musicList: musicHistoryList,
37*0412c91bS猫头猫                }}
38*0412c91bS猫头猫            />
39*0412c91bS猫头猫            <MusicBar />
40*0412c91bS猫头猫        </VerticalSafeAreaView>
41*0412c91bS猫头猫    );
42*0412c91bS猫头猫}
43*0412c91bS猫头猫
44*0412c91bS猫头猫const style = StyleSheet.create({
45*0412c91bS猫头猫    opeartions: {
46*0412c91bS猫头猫        height: rpx(88),
47*0412c91bS猫头猫        flexDirection: 'row',
48*0412c91bS猫头猫        alignItems: 'center',
49*0412c91bS猫头猫        width: '100%',
50*0412c91bS猫头猫        paddingHorizontal: rpx(24),
51*0412c91bS猫头猫    },
52*0412c91bS猫头猫});
53