/* eslint-disable prettier/prettier */ import CheckBox from '@react-native-community/checkbox'; import Moment from 'moment'; import React from 'react'; import {Dimensions, Image, SafeAreaView, View} from 'react-native'; import {BarChart} from 'react-native-chart-kit'; import DateTimePickerModal from 'react-native-modal-datetime-picker'; import SelectDropdown from 'react-native-select-dropdown'; import {ScrollView} from 'react-native-virtualized-view'; import AppText from '../../components/AppText'; import ButtonComponent from '../../components/ButtonComponent'; import LoadingProgress from '../../components/LoadingProgress'; import {IMAGES} from '../../values/images'; import {contentStyle, mainStyle, styles} from './style'; const WorkLoadScreen = ({ userDetails, table, openTimePicker, timeFilter, toggleCheckBox, setToggleCheckBox, showDatePicker, hideDatePicker, handleConfirm, onSubmitFilter, dataChart, isLoading, chooseMonth, setChooseMonth, nextPage, prevPage, infoTable, lastPage, payload, firstPage, }) => { const chartConfig = { backgroundGradientFrom: '#FFF', backgroundGradientFromOpacity: 1, backgroundGradientTo: '#FFF', backgroundGradientToOpacity: 0.5, color: () => '#ed642d', labelColor: () => '#3d3737', strokeWidth: 2, // optional, default 3 barPercentage: 1, useShadowColorFromDataset: false, // optional }; //console.log("table") return ( Thống kê phạm vi trong kỳ setChooseMonth( new Date(`${selectedItem}/01/${new Date().getFullYear()}`), ) } dropdownStyle={{ ...styles.dropdown1DropdownStyle, }} rowStyle={styles.dropdown1RowStyle} rowTextStyle={{color: '#444', textAlign: 'center'}} buttonTextStyle={{color: '#444', textAlign: 'center'}} renderDropdownIcon={isOpened => { return ( ); }} /> {dataChart && ( 10 ? Dimensions.get('window').width + (dataChart.labels.length / 2) * 100 : Dimensions.get('window').width } withInnerLines={false} height={220} chartConfig={chartConfig} showValuesOnTopOfBars={true} /> )} Chi tiết chấm công {/* start */} Từ ngày showDatePicker('start')} iconSource={IMAGES.IcCalendarGray} styleIcon={contentStyle.btnIcon} /> Lọc từ ngày... setToggleCheckBox({start: newValue}) } /> Chỉ hiện đi trễ, về sớm handleConfirm('start', time)} onCancel={() => hideDatePicker('start')} /> {/* from */} Đến ngày showDatePicker('finish')} iconSource={IMAGES.IcCalendarGray} styleIcon={contentStyle.btnIcon} /> Lọc đến ngày... setToggleCheckBox({finish: newValue}) } /> Chỉ hiện đi trễ handleConfirm('finish', time)} onCancel={() => hideDatePicker('finish')} /> Ngày Giờ vào Giờ ra Tổng {table && table.length >= 1 && table.map((item, index) => { return ( {item.date} {item.time_input} {item.time_output} {`${item.total} giờ`} Đi trễ{' '} {item.time_work_late} Về sớm{' '} {item.leave_early} ); })} {/* footer */} {table && ( {`${infoTable.from}-${infoTable.to} của ${infoTable.total}`} )} {isLoading && } ); }; export default WorkLoadScreen;