add base shadow

parent 42a00560
...@@ -8,6 +8,7 @@ import ConfirmModalAddNew from './confirm-modals/ConfirmModalAddNew'; ...@@ -8,6 +8,7 @@ import ConfirmModalAddNew from './confirm-modals/ConfirmModalAddNew';
import ConfirmModalDetails from './confirm-modals/ConfirmModalDetails'; import ConfirmModalDetails from './confirm-modals/ConfirmModalDetails';
import {getConfirmApprovedDate, getUserConfirmDay} from './confirmDateSlice'; import {getConfirmApprovedDate, getUserConfirmDay} from './confirmDateSlice';
import ConfirmDateMainView from './template/ConfirmMainView'; import ConfirmDateMainView from './template/ConfirmMainView';
import confirmDatePropsProvider from './confirmDatePropsProvider';
const ConfirmDateContainer = props => { const ConfirmDateContainer = props => {
const {confirmDateList, confirmApprovedDateList, userInfo} = props; const {confirmDateList, confirmApprovedDateList, userInfo} = props;
const dispatch = useDispatch(); const dispatch = useDispatch();
...@@ -93,7 +94,7 @@ const ConfirmDateContainer = props => { ...@@ -93,7 +94,7 @@ const ConfirmDateContainer = props => {
}); });
}; };
const loadDataRequestApprove = async () => { const fetchAbsentApprovalRequests = async () => {
const res = await dispatch( const res = await dispatch(
getConfirmApprovedDate({ getConfirmApprovedDate({
filter: approveReqPayload.filter, filter: approveReqPayload.filter,
...@@ -362,7 +363,7 @@ const ConfirmDateContainer = props => { ...@@ -362,7 +363,7 @@ const ConfirmDateContainer = props => {
}, [confirmApprovedDateList]); }, [confirmApprovedDateList]);
useEffect(() => { useEffect(() => {
approveReqPayload && loadDataRequestApprove(); approveReqPayload && fetchAbsentApprovalRequests();
}, [approveReqPayload]); }, [approveReqPayload]);
useEffect(() => { useEffect(() => {
userConfirmPayload && loadDataConfirmDay(); userConfirmPayload && loadDataConfirmDay();
...@@ -395,7 +396,7 @@ const ConfirmDateContainer = props => { ...@@ -395,7 +396,7 @@ const ConfirmDateContainer = props => {
onChangeMonthFilter, onChangeMonthFilter,
minutesToHours, minutesToHours,
}; };
return <ConfirmDateMainView {...confirmProps} />; return <ConfirmDateMainView {...confirmDatePropsProvider(confirmProps)} />;
}; };
export default ConfirmDateContainer; export default ConfirmDateContainer;
export default function confirmDatePropsProvider(props) {
const {
userInfo,
showAlert,
requestApproveArr,
confirmList,
isDisableLoadMore,
dataChart,
modalContent,
approveReqPayload,
dayPress,
onChangeDayPressInChart,
onOpenDetailModal,
onOpenAddModal,
onLoadMoreConfirmList,
onHideAlert,
navigateToDayWage,
alertMessage,
onLoadMoreRequestApprove,
onRefreshApproveList,
onRefreshConfirmList,
onChangeSelectFilter,
onChangeMonthFilter,
minutesToHours,
} = props;
return {
userInfo,
showAlert,
requestApproveArr,
confirmList,
isDisableLoadMore,
dataChart,
modalContent,
approveReqPayload,
dayPress,
onChangeDayPressInChart,
onOpenDetailModal,
onOpenAddModal,
onLoadMoreConfirmList,
onHideAlert,
navigateToDayWage,
alertMessage,
onLoadMoreRequestApprove,
onRefreshApproveList,
onRefreshConfirmList,
onChangeSelectFilter,
onChangeMonthFilter,
minutesToHours,
};
}
...@@ -396,5 +396,13 @@ const styles = StyleSheet.create({ ...@@ -396,5 +396,13 @@ const styles = StyleSheet.create({
paddingTop: 15, paddingTop: 15,
}, },
}); });
export const statisticsConfirmWorkdaysStyles = StyleSheet.create({
container: {
padding: 15,
backgroundColor: 'white',
height: 380,
margin: 10,
borderRadius: 5,
},
});
export default styles; export default styles;
...@@ -16,20 +16,17 @@ import FastImage from 'react-native-fast-image'; ...@@ -16,20 +16,17 @@ import FastImage from 'react-native-fast-image';
import SelectDropdown from 'react-native-select-dropdown'; import SelectDropdown from 'react-native-select-dropdown';
import AppText from '../../../components/AppText'; import AppText from '../../../components/AppText';
import StatisticsConfirmWorkdays from './components/StatisticsConfirmWorkdays'; import StatisticsConfirmWorkdays from './components/StatisticsConfirmWorkdays';
import commonStyles from '../../../styles/commonStyles';
const ConfirmDateMainView = ({ const ConfirmDateMainView = ({
dataChart,
isDisableLoadMore, isDisableLoadMore,
userDetails,
showAlert, showAlert,
onHideAlert, onHideAlert,
navigateToDayWage, navigateToDayWage,
alertMessage,
onLoadMoreRequestApprove, onLoadMoreRequestApprove,
onLoadMoreConfirmList, onLoadMoreConfirmList,
requestApproveArr, requestApproveArr,
confirmList, confirmList,
monthChart,
onRefreshConfirmList, onRefreshConfirmList,
modalContent, modalContent,
onOpenDetailModal, onOpenDetailModal,
...@@ -37,31 +34,19 @@ const ConfirmDateMainView = ({ ...@@ -37,31 +34,19 @@ const ConfirmDateMainView = ({
approveReqPayload, approveReqPayload,
onChangeSelectFilter, onChangeSelectFilter,
minutesToHours, minutesToHours,
dataChart,
onChangeMonthFilter,
dayPress,
}) => { }) => {
const typeChartColor = [
{color: '#7d93ff', name: 'Trên 6h'},
{color: '#9eaeff', name: '4-6h'},
{color: '#bec9ff', name: '2-4h'},
{color: '#dfe4ff', name: '0-2h'},
{color: '#f2f2f2', name: '0h'},
];
//console.log(dataChart?.data);
const dayOfWeek = [
'Monday',
'Tuesday',
'Wednesday',
'Thursday',
'Friday',
'Saturday',
'Sunday',
];
return ( return (
<SafeAreaView> <SafeAreaView>
<ScrollView nestedScrollEnabled={true}> <ScrollView nestedScrollEnabled={true}>
<StatisticsConfirmWorkdays /> <StatisticsConfirmWorkdays
<View style={styles.view}> dataChart={dataChart}
onChangeMonthFilter={onChangeMonthFilter}
dayPress={dayPress}
/>
<View style={[styles.view, commonStyles.baseShadow]}>
<AppText style={{fontWeight: '500', marginBottom: 10}}> <AppText style={{fontWeight: '500', marginBottom: 10}}>
Xác nhn ngày công ca bn:{' '} Xác nhn ngày công ca bn:{' '}
</AppText> </AppText>
......
...@@ -5,17 +5,15 @@ const windowWidth = Dimensions.get('window').width; ...@@ -5,17 +5,15 @@ const windowWidth = Dimensions.get('window').width;
const styles = StyleSheet.create({ const styles = StyleSheet.create({
container: { container: {
flex: 1, flex: 1,
padding: 10,
}, },
viewContent: { viewContent: {
borderRadius: 5, borderRadius: 5,
borderWidth: 1, borderWidth: 1,
width: '100%', width: windowWidth - 20,
borderColor: 'white', borderColor: colors.white,
backgroundColor: 'white', backgroundColor: colors.white,
alignSelf: 'center', alignSelf: 'center',
marginTop: 10, margin: 10,
marginBottom: 10,
}, },
bgQuote: { bgQuote: {
width: windowWidth - 10, width: windowWidth - 10,
...@@ -33,7 +31,7 @@ const styles = StyleSheet.create({ ...@@ -33,7 +31,7 @@ const styles = StyleSheet.create({
textAlign: 'right', textAlign: 'right',
}, },
calendarHolder: { calendarHolder: {
marginBottom: 10, margin: 10,
borderTopLeftRadius: 15, borderTopLeftRadius: 15,
borderTopRightRadius: 15, borderTopRightRadius: 15,
backgroundColor: 'white', backgroundColor: 'white',
......
...@@ -8,6 +8,7 @@ import AppText from '../../../../components/AppText'; ...@@ -8,6 +8,7 @@ import AppText from '../../../../components/AppText';
import colors from '../../../../values/colors'; import colors from '../../../../values/colors';
import {IMAGES} from '../../../../values/images'; import {IMAGES} from '../../../../values/images';
import styles from '../../style'; import styles from '../../style';
import commonStyles from '../../../../styles/commonStyles';
const CalendarBirthday = React.memo( const CalendarBirthday = React.memo(
({ ({
birthdayOfUser, birthdayOfUser,
...@@ -17,7 +18,7 @@ const CalendarBirthday = React.memo( ...@@ -17,7 +18,7 @@ const CalendarBirthday = React.memo(
}) => { }) => {
const today = moment(moment()).format('YYYY-MM-DD'); // Today const today = moment(moment()).format('YYYY-MM-DD'); // Today
return ( return (
<View style={styles.viewContent}> <View style={[styles.viewContent, commonStyles.baseShadow]}>
<Image source={IMAGES.BgBirthdayHeader} style={styles.BgBirthday} /> <Image source={IMAGES.BgBirthdayHeader} style={styles.BgBirthday} />
{birthdayOfUser && ( {birthdayOfUser && (
<Swiper <Swiper
......
/* eslint-disable prettier/prettier */
import React from 'react'; import React from 'react';
import {Dimensions, Image, StyleSheet, View} from 'react-native'; import {Dimensions, Image, StyleSheet, View} from 'react-native';
import AppText from '../../../../components/AppText'; import AppText from '../../../../components/AppText';
import {IMAGES} from '../../../../values/images'; import {IMAGES} from '../../../../values/images';
import commonStyles from '../../../../styles/commonStyles';
const windowWidth = Dimensions.get('window').width; const windowWidth = Dimensions.get('window').width;
const Quotation = ({quotation}) => { const Quotation = ({quotation}) => {
return ( return (
<View style={styles.quotationContainer}> <View style={[styles.quotationContainer, commonStyles.baseShadow]}>
<View style={styles.quotationContent}> <View style={styles.quotationContent}>
<AppText style={styles.textQuote}> <AppText style={styles.textQuote}>
{quotation?.content {quotation?.content
...@@ -26,9 +26,9 @@ const styles = StyleSheet.create({ ...@@ -26,9 +26,9 @@ const styles = StyleSheet.create({
borderWidth: 1, borderWidth: 1,
borderColor: 'white', borderColor: 'white',
backgroundColor: 'white', backgroundColor: 'white',
marginTop: 10,
paddingTop: 30, paddingTop: 30,
borderRadius: 5, borderRadius: 5,
margin: 10,
}, },
quotationContent: { quotationContent: {
justifyContent: 'center', justifyContent: 'center',
......
...@@ -16,6 +16,7 @@ import config from '../../../config'; ...@@ -16,6 +16,7 @@ import config from '../../../config';
import {GifType, IMAGES} from '../../../values/images'; import {GifType, IMAGES} from '../../../values/images';
import styles from '../style'; import styles from '../style';
import RequestLeavesDays from './subViews/RequestLeavesDays'; import RequestLeavesDays from './subViews/RequestLeavesDays';
import commonStyles from '../../../styles/commonStyles';
const sliceColorRight = ['#6dc9ee', '#d9f4ff']; const sliceColorRight = ['#6dc9ee', '#d9f4ff'];
const selectDataDropDown = [ const selectDataDropDown = [
...@@ -35,7 +36,9 @@ const DataChartLeavesRestDays = React.memo( ...@@ -35,7 +36,9 @@ const DataChartLeavesRestDays = React.memo(
dataChart?.length && dataChart?.length &&
dataChart.map((item, index) => { dataChart.map((item, index) => {
return ( return (
<View key={index} style={styles.pieChartView}> <View
key={index}
style={[styles.pieChartView, commonStyles.baseShadow]}>
<View style={styles.pieItem}> <View style={styles.pieItem}>
<View style={{marginBottom: 10}}> <View style={{marginBottom: 10}}>
<AppText style={{textAlign: 'center', fontSize: 12}}> <AppText style={{textAlign: 'center', fontSize: 12}}>
...@@ -100,9 +103,9 @@ const AddNewLeavesSection = React.memo(props => { ...@@ -100,9 +103,9 @@ const AddNewLeavesSection = React.memo(props => {
const {onOpenRequestLeavesModal, navigateToConfirmDate, navigateToOverTime} = const {onOpenRequestLeavesModal, navigateToConfirmDate, navigateToOverTime} =
props; props;
return ( return (
<View style={styles.view}> <View style={[styles.view, commonStyles.baseShadow]}>
<AppText style={{fontWeight: '500', marginBottom: 10}}> <AppText style={{fontWeight: '500', marginBottom: 10}}>
Ngh phép ca bn:{' '} Ngh phép ca bn:
</AppText> </AppText>
<View style={{alignItems: 'center', justifyContent: 'center'}}> <View style={{alignItems: 'center', justifyContent: 'center'}}>
<TouchableOpacity <TouchableOpacity
...@@ -139,7 +142,7 @@ const ApproveRequestLeavesDays = React.memo( ...@@ -139,7 +142,7 @@ const ApproveRequestLeavesDays = React.memo(
onOpenDetailModal, onOpenDetailModal,
} = props; } = props;
return ( return (
<View style={styles.view}> <View style={[styles.view, commonStyles.baseShadow]}>
<View style={styles.approveRequestFilter}> <View style={styles.approveRequestFilter}>
<AppText style={styles.approveRequestTitle}> <AppText style={styles.approveRequestTitle}>
Duyt yêu cu ngh phép Duyt yêu cu ngh phép
...@@ -226,7 +229,7 @@ const LeavesRequest = React.memo( ...@@ -226,7 +229,7 @@ const LeavesRequest = React.memo(
props => { props => {
const {leaveRequestList, onRefreshLeaveList, onOpenDetailModal} = props; const {leaveRequestList, onRefreshLeaveList, onOpenDetailModal} = props;
return ( return (
<View style={[styles.view, {marginBottom: 30}]}> <View style={[styles.view, commonStyles.baseShadow, {marginBottom: 10}]}>
<View style={styles.myLeavesTitleView}> <View style={styles.myLeavesTitleView}>
<AppText <AppText
style={{ style={{
......
import {Dimensions, StyleSheet} from 'react-native';
import colors from '../values/colors';
const windowWidth = Dimensions.get('window').width;
const windowHeight = Dimensions.get('window').height;
const commonStyles = StyleSheet.create({
container: {
flex: 1,
},
baseShadow: {
shadowColor: colors.baseShadowColor,
shadowOffset: {
width: 0,
height: 2,
},
shadowOpacity: 0.25,
shadowRadius: 3.84,
elevation: 5,
},
});
export default commonStyles;
...@@ -32,5 +32,6 @@ const colors = { ...@@ -32,5 +32,6 @@ const colors = {
gray59: '#595959', gray59: '#595959',
grayE9: '#e9eaf9', grayE9: '#e9eaf9',
textColor: '#202121', textColor: '#202121',
baseShadowColor: '#000',
}; };
export default colors; export default colors;
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment