xref: /MusicFree/src/pages/albumDetail/index.tsx (revision efb9da24633a003d2b1a4a47f4bf16d38033266e)
14060c00aS猫头猫import React from 'react';
24060c00aS猫头猫import {StyleSheet} from 'react-native';
3bf6e62f2S猫头猫import rpx from '@/utils/rpx';
4bf6e62f2S猫头猫import {useRoute} from '@react-navigation/native';
5bf6e62f2S猫头猫import NavBar from './components/navBar';
6bf6e62f2S猫头猫import MusicBar from '@/components/musicBar';
77009e9b7S猫头猫import AlbumMusicList from './components/albumMusicList';
8*efb9da24S猫头猫import useAlbumDetail from './hooks/useAlbumMusicList';
919dc08ecS猫头猫import StatusBar from '@/components/base/statusBar';
10bc2d140eS猫头猫import {SafeAreaView} from 'react-native-safe-area-context';
11bf6e62f2S猫头猫
124060c00aS猫头猫export default function AlbumDetail() {
13bf6e62f2S猫头猫    const route = useRoute<any>();
14bf6e62f2S猫头猫    const albumItem = route.params?.albumItem ?? null;
15*efb9da24S猫头猫    const albumDetail = useAlbumDetail(albumItem);
16bf6e62f2S猫头猫
17bf6e62f2S猫头猫    return (
18bc2d140eS猫头猫        <SafeAreaView style={style.wrapper}>
194060c00aS猫头猫            <StatusBar />
20*efb9da24S猫头猫            <NavBar musicList={albumDetail?.musicList ?? []} />
21*efb9da24S猫头猫            <AlbumMusicList
22*efb9da24S猫头猫                albumItem={albumDetail}
23*efb9da24S猫头猫                musicList={albumDetail?.musicList ?? []}
24*efb9da24S猫头猫            />
254060c00aS猫头猫            <MusicBar />
26bc2d140eS猫头猫        </SafeAreaView>
27bf6e62f2S猫头猫    );
28bf6e62f2S猫头猫}
29bf6e62f2S猫头猫
30bf6e62f2S猫头猫const style = StyleSheet.create({
31bf6e62f2S猫头猫    wrapper: {
32bf6e62f2S猫头猫        width: rpx(750),
33bf6e62f2S猫头猫        flex: 1,
34bf6e62f2S猫头猫    },
35bf6e62f2S猫头猫});
36