import { AppleOutlined, AndroidOutlined } from '@ant-design/icons';
import { Tabs } from 'antd';
import React from 'react';
import { PlaylistsBlock } from '../menuComponents/PlaylistsBlock';
import { IAlbum, IGenre, IPlaylist, ISong } from '../../models/IModels';
import { SongsBlock } from '../menuComponents/SongsBlock';
import { FullPlaylistBlock } from '../menuComponents/FullPlaylistBlock';
import { width } from '@mui/system';

interface MenuBlockProps {
    playlists?: IPlaylist[],
    songs?: ISong[],
    albums?: IAlbum[],
    genres?: IGenre[],
}

export function MenuBlock({playlists, songs, albums, genres}: MenuBlockProps) {
    const chartTab = {
        label: 'Чарт',
        key: 'Chart',
        children: songs? <SongsBlock songs={songs}/> : null
    };
    const playlistsTab = {
        label: 'Плейлисты',
        key: 'Playlists',
        children: playlists && genres ? <FullPlaylistBlock {...{playlists, genres}}/> : null
    };
    const newSongsTab = {
        label: 'Новинки',
        key: 'New',
        children: songs? <SongsBlock songs={songs}/> : null
    };
    const tabs = [chartTab, playlistsTab, newSongsTab];

    return (
        <div className="flex" style={{display: 'flex', alignSelf: 'flex-start', width: 'fit-content'}}>
            <Tabs
                
                type="line"
                className='container flex justify-start menu-block'
                defaultActiveKey="Chart"
                items={tabs}
                style={{padding: '1%'}}
            />
        </div>
        
        
    );
}