import { Card, Col, Container, Row } from 'react-bootstrap'
import { Head, router, usePage } from '@inertiajs/react';
import Layout from '../../../Layouts';
// import { SearchTable } from './ReactTable';
import ContratoCardsView from './ContratoCardsView';
import React, { useState } from 'react';
import { Contrato } from './Interfaces/Interfaces';
import { PageProps as InertiaPageProps } from '@inertiajs/core';

interface PaginationData {
    current_page: number;
    last_page: number;
    per_page: number;
    total: number;
    from?: number;
    to?: number;
}

type PageProps = InertiaPageProps & {
    contratos: Contrato[];
    pagination: PaginationData;
};

const ReactTable = () => {

    const { contratos, pagination } = usePage<PageProps>().props;
    console.log(contratos);

    return (
        <React.Fragment>
        <Head title='Contratos'/>
        <div className="page-content">
            <Container fluid>
            <Row>
                <Col lg={12}>
                <Card>
                    <Card.Body>
                        <h5 className="card-title mb-3">
                            Búsqueda
                            <span className="text-muted ms-2 small">
                                ({pagination.total} contratos)
                            </span>
                        </h5>
                        <ContratoCardsView
                            initialContratos={contratos || []}
                            initialPagination={pagination}
                        />
                    </Card.Body>
                </Card>
                </Col>
            </Row>
            </Container>
        </div>
        </React.Fragment>
    )
}
ReactTable.layout = (page:any) => <Layout children={page}/>
export default ReactTable;
