import React from 'react'
import { MkTable } from '@mokkon/reactjs'
import '@mokkon/reactjs/dist/index.css';
// import { connect, useSelector } from 'react-redux';

const MkTablePage = (props) => {
  // const [page, setPage] = useSelector(0);
  // const [rowPerPage, setRowPerPage] = useSelector(10);

  const data = {
    delete_time: 0,
    name: "Vendor 13",
    address: "address",
    id: 'qwerty',
    update_time: 1610341578878,
    updated_by: "Nine Nine",
    updated_by_id: "kShMtHkcwTNjwm-lfzSBvAzdSo1J8dIpAz6_Ct85HPg",
    // status: 'joined'
  }

  const _data = {
    delete_time: 0,
    id: 'asdfg',
    name: "Vendor",
    address: "address",
    update_time: 1610341578878,
    updated_by: "Nine Nine",
    updated_by_id: "kShMtHkcwTNjwm-lfzSBvAzdSo1J8dIpAz6_Ct85HPg",
    // status: 'joined'
  }

  const headCells = [
    { id: 'sr', numeric: true, disablePadding: false, label: 'No.', width: '15px' },
    { id: 'name', numeric: false, disablePadding: false, label: 'Name', width: '15px' },
  ];

  const handleUpdate = (data) => {
    console.log('update data :', data);
  }

  const handleDelete = (e, data) => {
    console.log('delete data :', data);
  }

  const handleSave = (e, data) => {
    console.log('save data :', data);
  }

  const handleCancel = (e, data) => {
    console.log('cancel data :', data);
  }

  const handleOnActions = (data) => {
    console.log('handleOnActions :', data);
  }

  const handleChangePaginatePage = (v) => {
    // setPage(v);
    console.log('handleOnActions :', data);
  }

  const handleRowPerPage = (v) => {
    // setRowPerPage(v);
    console.log('handleOnActions :', data);
  }

  var tableData = [data, _data, data, _data, data, _data, data, _data, data, _data, data, _data];

  return <div>
    <div className="root">
      {/*table template */}
      <div className="listContainer">
        <MkTable
          headers={headCells}
          data={tableData}
          page={0}
          rowsPerPage={10}
          order={'asc'}
          orderBy={'name'}
          // onUpdateData={(value, data) => console.log('table update data')}
          // onReloadData={() => console.log('table reload data')}
          // onChangeRowsPerPage={(v) => console.log('table change row per page')}
          // onChangePage={(page) => console.log('table change page')}
          onUpdateDataRow={() => { }}
          onChangePaginatePage={(newPage) => { handleChangePaginatePage(newPage) }}
          onGetData={() => { }}
          onChangeRowPerPage={(rowPerPage) => { handleRowPerPage(rowPerPage) }}
        ></MkTable>
      </div>
    </div>  </div>
}

export default (MkTablePage);