import moment from 'moment'; import { SettlementDays, SettlementStatus } from '../model/types'; export interface CalendarGridProps { yearMonth: string; settlementDays: Array }; export const CalendarGrid = ({ yearMonth, settlementDays }: CalendarGridProps) => { const checkData = (val: number) => { let rs: SettlementStatus | undefined; for(let i=0;i { let startDay = moment(yearMonth).startOf('month').day(); let lastDate = moment(yearMonth).endOf('month').date(); let lastYearMonth = moment(yearMonth).subtract(1, 'month').format('YYYY-MM'); let lastYearMonthLastDate = moment(lastYearMonth).endOf('month').date(); let lastOthersCnt = (7 - ((startDay + lastDate) % 7)); let rs = []; for(let i=0;i{ (lastYearMonthLastDate - startDay + i + 1) } ); } for(let i=1;i<=lastDate;i++){ let ck = checkData(i); if(ck === SettlementStatus.SCHEDULED){ rs.push(
{ i }
); } else if(ck === SettlementStatus.COMPLETED){ rs.push(
{ i }
); } else{ rs.push(
{ i }
); } } for(let i=0;i{ (i + 1) } ); } return rs; } return ( <>
{ makeCalendarDate() }
) };