import React, { useState } from 'react' import ImageWithBasePath from '../../core/img/imagewithbasebath' import { OverlayTrigger, Tooltip } from 'react-bootstrap'; import { Link } from 'react-router-dom'; import { ChevronUp, Layout, RotateCcw, Sliders, StopCircle } from 'feather-icons-react/build/IconComponents'; import Select from 'react-select'; import Filter from 'feather-icons-react/build/IconComponents/Filter'; import { DatePicker } from 'antd'; import { useDispatch, useSelector } from 'react-redux'; import Table from '../../core/pagination/datatable' import { setToogleHeader } from '../../core/redux/action'; const AttendanceEmployee = () => { const dataSource = useSelector((state) => state.attendenceemployee_data); const dispatch = useDispatch(); const data = useSelector((state) => state.toggle_header); const [isFilterVisible, setIsFilterVisible] = useState(false); const toggleFilterVisibility = () => { setIsFilterVisible((prevVisibility) => !prevVisibility); }; const [selectedDate, setSelectedDate] = useState(new Date()); const handleDateChange = (date) => { setSelectedDate(date); }; const [isLayoutVisible, setIsLayoutVisible] = useState(false); const handleLayoutClick = () => { setIsLayoutVisible(!isLayoutVisible); }; const oldandlatestvalue = [ { value: 'date', label: 'Sort by Date' }, { value: 'newest', label: 'Newest' }, { value: 'oldest', label: 'Oldest' }, ]; const status = [ { value: 'Choose Status', label: 'Choose Status' }, { value: 'Present', label: 'Present' }, { value: 'Absent', label: 'Absent' }, { value: 'Holiday', label: 'Holiday' }, ]; const renderTooltip = (props) => ( Pdf ); const renderExcelTooltip = (props) => ( Excel ); const renderPrinterTooltip = (props) => ( Printer ); const renderRefreshTooltip = (props) => ( Refresh ); const renderCollapseTooltip = (props) => ( Collapse ); const columns = [ { title: "Date", dataIndex: "date", sorter: (a, b) => a.date.length - b.date.length, }, { title: "Clock In", dataIndex: "clockin", sorter: (a, b) => a.clockin.length - b.clockin.length, }, { title: "Clock Out", dataIndex: "clockout", sorter: (a, b) => a.clockout.length - b.clockout.length, }, { title: "Production", dataIndex: "production", sorter: (a, b) => a.production.length - b.production.length, }, { title: "Break", dataIndex: "break", sorter: (a, b) => a.break.length - b.break.length, }, { title: "OverTime", dataIndex: "overtime", sorter: (a, b) => a.overtime.length - b.overtime.length, }, { title: 'Progress', dataIndex: 'progress', key: 'progress', render: (progressArray) => (
{progressArray && progressArray.length > 0 ? (
{progressArray.map((value, index) => (
))}
) : null}
), }, { title: 'Status', dataIndex: 'status', render: (text) => ( {text === 'Present' ? 'Active' : text === 'Abscent' ? 'Inactive' : 'Holiday'} ), sorter: (a, b) => a.status.length - b.status.length, }, { title: "TotalHours", dataIndex: "totalhours", sorter: (a, b) => a.totalhours.length - b.totalhours.length, }, ]; return (

Good Morning, John Smilga

  • {dispatch(setToogleHeader(!data)) }} >
Attendance22 Aug 2023

05:45:22

Current Time

Clock Out Break
Days Overview This Month
  • 31

    Total Working Days
  • 05

    Abesent Days
  • 28

    Present Days
  • 02

    Half Days
  • 01

    Late Days
  • 02

    Holidays

Attendance

{/* /product list */}
{isLayoutVisible && (
Want to manage datatable?

Please drag and drop your column to reorder your table and enable see option as you want.

  • Shop
  • Product
  • Reference No
  • Date
  • Responsible Person
  • Notes
  • Quantity
  • Actions
)}
{" "} {" "} Search{" "}
{/* /Filter */}
{/* /product list */} ) } export default AttendanceEmployee