File tree Expand file tree Collapse file tree
src/apps/calendar/src/lib/components Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ import { isWeekend } from 'date-fns'
12import { MouseEvent , useMemo } from 'react'
23import classNames from 'classnames'
34
45import { LoadingSpinner } from '~/libs/ui'
56
6- import { LeaveDate } from '../../models'
7+ import { LeaveDate , LeaveStatus } from '../../models'
78import {
89 getDateKey ,
910 getMonthDates ,
@@ -86,9 +87,14 @@ export const Calendar = (props: CalendarProps): JSX.Element => {
8687 }
8788
8889 const dateKey = getDateKey ( date )
90+ const isWeekendDate = isWeekend ( date )
8991 const status = getStatusForDate ( date , leaveDates )
92+ const displayStatus = isWeekendDate && status === LeaveStatus . AVAILABLE
93+ ? LeaveStatus . WEEKEND
94+ : status
9095 const isSelected = selectedDates . has ( dateKey )
91- const statusClass = styles [ getStatusColor ( status ) ]
96+ const statusClass = styles [ getStatusColor ( displayStatus ) ]
97+ const isDisabled = isLoading || isWeekendDate
9298
9399 return (
94100 < button
@@ -104,7 +110,7 @@ export const Calendar = (props: CalendarProps): JSX.Element => {
104110 ) }
105111 data-date-key = { dateKey }
106112 onClick = { handleDateClick }
107- disabled = { isLoading }
113+ disabled = { isDisabled }
108114 >
109115 < span className = { styles . dateNumber } > { date . getDate ( ) } </ span >
110116 </ button >
Original file line number Diff line number Diff line change @@ -19,7 +19,15 @@ const getUserDisplayName = (user: TeamLeaveUser): string => {
1919 . filter ( Boolean )
2020 . join ( ' ' )
2121
22- return fullName || user . handle || user . userId
22+ if ( fullName ) {
23+ return fullName
24+ }
25+
26+ if ( user . status === LeaveStatus . WIPRO_HOLIDAY || user . userId === 'wipro-holiday' ) {
27+ return user . handle || user . userId
28+ }
29+
30+ return user . userId
2331}
2432
2533const compareUsersByName = ( userA : TeamLeaveUser , userB : TeamLeaveUser ) : number => {
You can’t perform that action at this time.
0 commit comments