xref: /MusicFree/src/pages/musicDetail/components/content/index.tsx (revision ab5f994a52bee1ac7c89f2ccf9b6ca60d362890a)
1ccac153aS猫头猫import React, {useState} from 'react';
213cebe63S猫头猫import {View} from 'react-native';
3ccac153aS猫头猫import AlbumCover from './albumCover';
4ccac153aS猫头猫import Lyric from './lyric';
5c446f2b8S猫头猫import useOrientation from '@/hooks/useOrientation';
6c342e600S猫头猫import Config from '@/core/config';
713cebe63S猫头猫import globalStyle from '@/constants/globalStyle';
8ccac153aS猫头猫
94060c00aS猫头猫export default function Content() {
10c342e600S猫头猫    const [tab, selectTab] = useState<'album' | 'lyric'>(
11c342e600S猫头猫        Config.get('setting.basic.musicDetailDefault') || 'album',
12c342e600S猫头猫    );
13c446f2b8S猫头猫    const orientation = useOrientation();
14*ab5f994aSmaotoumao    const showAlbumCover = tab === 'album' || orientation === 'horizontal';
15ccac153aS猫头猫
1613cebe63S猫头猫    const onTurnPageClick = () => {
17*ab5f994aSmaotoumao        if (orientation === 'horizontal') {
18c446f2b8S猫头猫            return;
19c446f2b8S猫头猫        }
20ccac153aS猫头猫        if (tab === 'album') {
21da0ff60bS猫头猫            selectTab('lyric');
22ccac153aS猫头猫        } else {
23da0ff60bS猫头猫            selectTab('album');
24ccac153aS猫头猫        }
25da0ff60bS猫头猫    };
26ccac153aS猫头猫
27ccac153aS猫头猫    return (
2813cebe63S猫头猫        <View style={globalStyle.fwflex1}>
2913cebe63S猫头猫            {showAlbumCover ? (
3013cebe63S猫头猫                <AlbumCover onTurnPageClick={onTurnPageClick} />
3113cebe63S猫头猫            ) : (
3213cebe63S猫头猫                <Lyric onTurnPageClick={onTurnPageClick} />
3313cebe63S猫头猫            )}
34da0ff60bS猫头猫        </View>
35ccac153aS猫头猫    );
36ccac153aS猫头猫}
37