library.tsx 780 B

123456789101112131415161718192021222324
  1. import React, { useContext } from 'react';
  2. import { CmusUIStateContext } from '../reducer';
  3. import { LibraryModeWindow } from '../types';
  4. import { Artists, Props as PropsArtists } from './artists';
  5. import * as Styled from './library.styles';
  6. import { Songs } from './songs';
  7. export type Props = Pick<PropsArtists, 'currentArtist'> & Styled.ContainerProps;
  8. export const ViewLibrary: React.FC<Props> = ({ hidden, currentArtist }) => {
  9. const { library } = useContext(CmusUIStateContext);
  10. return (
  11. <Styled.Container hidden={hidden}>
  12. <Artists
  13. active={library.modeWindow === LibraryModeWindow.ArtistList}
  14. currentArtist={currentArtist}
  15. />
  16. <Songs active={library.modeWindow === LibraryModeWindow.SongList} />
  17. </Styled.Container>
  18. );
  19. };