@@ -8,7 +8,7 @@ import i18n from 'i18next';
88import { initReactI18next , useTranslation } from 'react-i18next' ;
99import { styled , useTheme , alpha } from '@mui/material/styles' ;
1010import { Autocomplete , Box , TextField , Toolbar , Grid , Typography , Hidden , IconButton , Button , Menu , Stack , ToggleButtonGroup , ToggleButton , MenuItem , ListItemIcon , Divider , Collapse , Alert , Paper , TableCell , tableCellClasses , TableRow , TableContainer , Table , TableHead , TableBody , Tooltip , Zoom , Fade , Slide } from '@mui/material' ;
11- import { format , parse , getDaysInMonth , sub , add , isSameMonth , differenceInMinutes , isValid , getWeeksInMonth , startOfMonth , getDay , isSameDay , startOfWeek , startOfDay } from 'date-fns' ;
11+ import { format , parse , getDaysInMonth , sub , add , getDay , isSameMonth , differenceInMinutes , isValid , getWeeksInMonth , startOfMonth , isSameDay , startOfWeek , startOfDay } from 'date-fns' ;
1212import _extends from '@babel/runtime/helpers/extends' ;
1313import AdapterDateFns from '@mui/lab/AdapterDateFns' ;
1414import LocalizationProvider from '@mui/lab/LocalizationProvider' ;
@@ -825,7 +825,7 @@ EventItem.propTypes = {
825825 sx : PropTypes . object ,
826826 boxSx : PropTypes . object ,
827827 event : PropTypes . object . isRequired ,
828- rowId : PropTypes . number ,
828+ rowId : PropTypes . oneOfType ( [ PropTypes . string , PropTypes . number ] ) ,
829829 isMonthMode : PropTypes . bool ,
830830 onClick : PropTypes . func ,
831831 handleTaskClick : PropTypes . func ,
@@ -888,13 +888,14 @@ function MonthModeView(props) {
888888
889889 var today = new Date ( ) ;
890890 var currentDaySx = {
891+ width : 24 ,
892+ height : 22 ,
893+ margin : 'auto' ,
891894 display : 'block' ,
892- background : alpha ( theme . palette . primary . main , 1 ) ,
893- borderRadius : '50%' ,
894- padding : '1px 3px' ,
895- color : '#fff' ,
896- width : 'fit-content' ,
897- margin : 'auto'
895+ paddingTop : '2px' ,
896+ borderRadius : '50%' //padding: '1px 7px',
897+ //width: 'fit-content'
898+
898899 } ;
899900
900901 var onCellDragOver = function onCellDragOver ( e ) {
@@ -1086,12 +1087,13 @@ function MonthModeView(props) {
10861087 } , row === null || row === void 0 ? void 0 : ( _row$days = row . days ) === null || _row$days === void 0 ? void 0 : _row$days . map ( function ( day , indexD ) {
10871088 var _columns$indexD , _columns$indexD$heade , _day$data2 , _day$data3 ;
10881089
1090+ var currentDay = day . day === getDay ( today ) + 1 && isSameMonth ( day . date , today ) ;
10891091 return /*#__PURE__*/ React . createElement ( StyledTableCell$2 , {
10901092 scope : "row" ,
10911093 align : "center" ,
10921094 component : "th" ,
10931095 sx : {
1094- px : 1 ,
1096+ px : 0.5 ,
10951097 position : 'relative'
10961098 } ,
10971099 key : "day-" . concat ( day . id ) ,
@@ -1103,13 +1105,21 @@ function MonthModeView(props) {
11031105 onClick : function onClick ( event ) {
11041106 return handleCellClick ( event , row , day ) ;
11051107 }
1108+ } , /*#__PURE__*/ React . createElement ( Box , {
1109+ sx : {
1110+ height : '100%' ,
1111+ overflowY : 'visible'
1112+ }
11061113 } , ! legacyStyle && index === 0 && ( ( _columns$indexD = columns [ indexD ] ) === null || _columns$indexD === void 0 ? void 0 : ( _columns$indexD$heade = _columns$indexD . headerName ) === null || _columns$indexD$heade === void 0 ? void 0 : _columns$indexD$heade . toUpperCase ( ) ) , "." , /*#__PURE__*/ React . createElement ( Typography , {
11071114 variant : "body2" ,
1108- sx : day . day === getDaysInMonth ( today ) && isSameMonth ( day . date , today ) && currentDaySx || { }
1115+ sx : _objectSpread$3 ( _objectSpread$3 ( { } , currentDaySx ) , { } , {
1116+ background : currentDay && alpha ( theme . palette . primary . main , 1 ) ,
1117+ color : currentDay && '#fff'
1118+ } )
11091119 } , day . day ) , ( day === null || day === void 0 ? void 0 : ( _day$data2 = day . data ) === null || _day$data2 === void 0 ? void 0 : _day$data2 . length ) > 0 && renderTask ( day === null || day === void 0 ? void 0 : day . data , row . id ) , legacyStyle && ( day === null || day === void 0 ? void 0 : ( _day$data3 = day . data ) === null || _day$data3 === void 0 ? void 0 : _day$data3 . length ) === 0 && /*#__PURE__*/ React . createElement ( EventNoteRoundedIcon , {
11101120 fontSize : "small" ,
11111121 htmlColor : theme . palette . divider
1112- } ) ) ;
1122+ } ) ) ) ;
11131123 } ) ) ;
11141124 } ) ) ) ) ;
11151125}
@@ -1998,7 +2008,9 @@ function Scheduler(props) {
19982008 setSelectedDate = _useState16 [ 1 ] ;
19992009
20002010 var _useReducer = useReducer ( function ( state ) {
2001- if ( ( startWeekOn === null || startWeekOn === void 0 ? void 0 : startWeekOn . toUpperCase ( ) ) === 'SUN' ) {
2011+ var _options$startWeekOn ;
2012+
2013+ if ( ( options === null || options === void 0 ? void 0 : ( _options$startWeekOn = options . startWeekOn ) === null || _options$startWeekOn === void 0 ? void 0 : _options$startWeekOn . toUpperCase ( ) ) === 'SUN' ) {
20022014 return [ t ( 'sun' ) , t ( 'mon' ) , t ( 'tue' ) , t ( 'wed' ) , t ( 'thu' ) , t ( 'fri' ) , t ( 'sat' ) ] ;
20032015 }
20042016
@@ -2084,8 +2096,7 @@ function Scheduler(props) {
20842096
20852097 var rows = [ ] ,
20862098 daysBefore = [ ] ;
2087- var iteration = getWeeksInMonth ( selectedDay ) ; //Math.ceil(daysInMonth / 7)
2088-
2099+ var iteration = getWeeksInMonth ( selectedDay ) ;
20892100 var startOnSunday = ( startWeekOn === null || startWeekOn === void 0 ? void 0 : startWeekOn . toUpperCase ( ) ) === 'SUN' && t ( 'sun' ) . toUpperCase ( ) === weekDays [ 0 ] . toUpperCase ( ) ;
20902101 var monthStartDate = startOfMonth ( selectedDay ) ; // First day of month
20912102
@@ -2121,10 +2132,10 @@ function Scheduler(props) {
21212132 for ( var i = 1 ; checkCondition ( i ) ; i ++ ) {
21222133 _loop ( i ) ;
21232134 }
2124- } else if ( startOnSunday ) {
2135+ } else if ( ! startOnSunday ) {
21252136 var _loop2 = function _loop2 ( _i ) {
21262137 var subDate = sub ( monthStartDate , {
2127- days : _i + 1
2138+ days : _i
21282139 } ) ;
21292140 var day = parseInt ( format ( subDate , 'dd' ) ) ;
21302141 var data = events . filter ( function ( event ) {
@@ -2233,7 +2244,7 @@ function Scheduler(props) {
22332244 var getWeekHeader = function getWeekHeader ( ) {
22342245 var data = [ ] ;
22352246 var weekStart = startOfWeek ( selectedDay , {
2236- weekStartsOn : 1
2247+ weekStartsOn : startWeekOn === 'mon' ? 1 : 0
22372248 } ) ;
22382249
22392250 for ( var i = 0 ; i < 7 ; i ++ ) {
@@ -2504,6 +2515,8 @@ function Scheduler(props) {
25042515 if ( ( options === null || options === void 0 ? void 0 : options . startWeekOn ) !== startWeekOn ) {
25052516 setStartWeekOn ( options === null || options === void 0 ? void 0 : options . startWeekOn ) ;
25062517 }
2518+
2519+ updateWeekDays ( ) ;
25072520 } , [ options === null || options === void 0 ? void 0 : options . startWeekOn ] ) ;
25082521 return /*#__PURE__*/ React . createElement ( Paper , {
25092522 variant : "outlined" ,
0 commit comments