Skip to content

Commit c078ffe

Browse files
Merge pull request #97 from linked-planet/dev
Dev
2 parents 4763843 + 7f8f5a5 commit c078ffe

File tree

9 files changed

+475
-412
lines changed

9 files changed

+475
-412
lines changed

library/src/components/inputs/datetimepicker/DatePicker.tsx

Lines changed: 38 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -274,51 +274,51 @@ const DatePickerBase = forwardRef(
274274
readOnly={readOnly}
275275
onChange={onInputChange}
276276
iconAfter={
277-
<>
278-
{!hideIcon && (
279-
<>
280-
{value && !readOnly && (
281-
<div className="pointer-events-none">
282-
<Button
283-
appearance="link"
284-
className="text-disabled-text hover:text-text pointer-events-auto m-0 h-full w-8 px-1 py-0"
285-
onClick={(e) => {
286-
e.stopPropagation()
287-
setOpen(false)
288-
setValue("")
289-
onChange?.(null)
290-
}}
291-
label={clearButtonLabel}
292-
>
293-
<IconSizeHelper
294-
size="medium"
295-
className=""
296-
>
297-
<SelectClearIcon
298-
label=""
299-
size="small"
300-
/>
301-
</IconSizeHelper>
302-
</Button>
303-
</div>
304-
)}
305-
{!value && !readOnly && (
306-
<IconSizeHelper
307-
size="medium"
308-
className="w-8"
277+
!hideIcon && (
278+
<>
279+
{value && !readOnly && (
280+
<div className="pointer-events-none">
281+
<Button
282+
appearance="link"
283+
className="text-disabled-text hover:text-text pointer-events-auto m-0 h-full w-8 px-1 py-0"
284+
onClick={(e) => {
285+
e.stopPropagation()
286+
setOpen(false)
287+
setValue("")
288+
onChange?.(null)
289+
}}
290+
label={clearButtonLabel}
309291
>
310-
<CalendarIcon label="calendar" />
311-
</IconSizeHelper>
312-
)}
313-
</>
314-
)}
315-
</>
292+
<IconSizeHelper
293+
size="medium"
294+
className=""
295+
>
296+
<SelectClearIcon
297+
label=""
298+
size="small"
299+
/>
300+
</IconSizeHelper>
301+
</Button>
302+
</div>
303+
)}
304+
{!value && !readOnly && (
305+
<IconSizeHelper
306+
size="medium"
307+
className="w-8"
308+
>
309+
<CalendarIcon label="calendar" />
310+
</IconSizeHelper>
311+
)}
312+
</>
313+
)
316314
}
317315
ref={ref}
318316
/>
319317
</div>
320318
)
321319

320+
console.log("DISABLED", disabled)
321+
322322
return (
323323
<Popover.Root
324324
triggerComponent={trigger}

library/src/components/inputs/datetimepicker/DateTimePicker.tsx

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,9 @@ type TimePickerPropsPart = Pick<
5858

5959
type DateTimePickerAdditionalProps = {
6060
dateOpen?: boolean
61+
dateDisabled?: boolean
6162
timeOpen?: boolean
63+
timeDisabled?: boolean
6264
defaultDateOpen?: boolean
6365
defaultTimeOpen?: boolean
6466
onDateChange?: (date: DateType | null) => void
@@ -153,6 +155,9 @@ function DateTimeNotInFormPicker({
153155
weekStartsOn,
154156
datePlaceholder,
155157
timePlaceholder,
158+
disabled,
159+
timeDisabled,
160+
dateDisabled,
156161
onClearButtonClick,
157162
defaultDate: _defaultDate,
158163
defaultTime: _defaultTime,
@@ -283,6 +288,7 @@ function DateTimeNotInFormPicker({
283288
value: timeVal,
284289
onChange: onTimeChangedCB,
285290
onClearButtonClick: onClearButtonClickCB,
291+
disabled: timeDisabled || disabled,
286292
...props,
287293
...timePickerOptionProps,
288294
}
@@ -308,12 +314,13 @@ function DateTimeNotInFormPicker({
308314
disabledDateFilter,
309315
disabledDates,
310316
label: props.label ?? props["aria-label"] ?? "Date and Time",
317+
disabled: dateDisabled || disabled,
311318
...props,
312319
}
313320

314321
return (
315322
<div
316-
data-disabled={props.disabled}
323+
data-disabled={disabled}
317324
className={twJoin("flex", className)}
318325
style={style}
319326
>
@@ -326,7 +333,8 @@ function DateTimeNotInFormPicker({
326333
/>
327334
<TimePicker
328335
className={twMerge(
329-
"rounded-l-none border-l-0 border-l-transparent before:rounded-l-none",
336+
!dateDisabled && "border-l-0 border-l-transparent",
337+
"before:rounded-l-none rounded-l-none",
330338
timePickerClassName,
331339
)}
332340
value={timeVal}

library/src/components/timetable/TimeTable.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -674,7 +674,7 @@ function moveNowBar(
674674
const diffPerc = diffNow / timeSlotMinutes
675675
nowBar.style.left = `${diffPerc * 100}%`
676676
nowBar.style.top = "100%"
677-
nowBar.style.height = `${tableBody.getBoundingClientRect().bottom - nowTimeSlotCell.getBoundingClientRect().top}px`
677+
nowBar.style.height = `${tableBody.getBoundingClientRect().bottom - nowTimeSlotCell.getBoundingClientRect().top - nowTimeSlotCell.clientHeight}px`
678678

679679
nowTimeSlotCell.classList.remove(
680680
"border-b-border-bold",

0 commit comments

Comments
 (0)