import React, { useState, useEffect } from "react";
import PropTypes from "prop-types";

import Modal from 'antd/lib/modal';
import Spin from 'antd/lib/spin';
import Typography from 'antd/lib/typography';
import notification from 'antd/lib/notification';

import Service from "../../../utils/Service";


const { Title } = Typography;

const JanelaStock = ({ loja, onClose }) => {
    const [ loading, setLoading ] = useState(false);
    const [ data, setData ] = useState([]);

    useEffect(() => {
        Service.call({
            url: `lojas/produtos/`,
            method: "POST",
            setData,
            setLoading,
            body: JSON.stringify({
                id: loja.id
            }),
            errorTitle: 'Tabela de Stock',
            errorMessage: 'Houve uma falha ao carregar a tabela de Stock...'
        });
    }, [ ]);


    return <Modal
        title="Stock"
        visible={true}
        onOk={()=> { onClose() } }
        onCancel={()=> { onClose() } }>
        { loading && <Spin /> }
        { data.length > 0 ?
            data.map(
                (item)=> (
                    <div>
                        <Title level={4}>{item.nome}</Title>
                        <p>Categoria: {item.categoria}</p>
                        <p>Preço: {item.preco} €</p>
                        <p>Quantidade: {item.quantidade}</p>
                        
                    </div>
                )
            )
        : <p>Sem Stock.</p> }
    </Modal>;
};

JanelaStock.propTypes = {
    loja: PropTypes.object.isRequired,
    onClose: PropTypes.func.isRequired
};

export default JanelaStock;

