Skip to content

Commit

Permalink
시간 변경 모달 스타일 변경 (#62)
Browse files Browse the repository at this point in the history
  • Loading branch information
young-do authored Nov 26, 2024
1 parent 939f72b commit f34f3a2
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 11 deletions.
34 changes: 23 additions & 11 deletions src/renderer/features/time/ui/chage-time-dialog.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -80,10 +80,17 @@ export const ChangeTimeDialog = ({
}, [open, categoryTimeMinutes, categoryTimeSeconds]);

return (
<Dialog open={open} onOpenChange={onOpenChange} fullScreen={false} animated={false}>
<div className="flex h-full flex-col">
<div className="flex flex-1 flex-col items-center justify-center gap-8">
<div className="flex items-center justify-center gap-2 px-4 py-2">
<Dialog
open={open}
onOpenChange={onOpenChange}
fullScreen={false}
animated={false}
contentClassname="w-[335px]"
>
<div className="flex h-full flex-col gap-1">
<div className="h-[40px]" />
<div className="flex flex-col">
<div className="mb-3 inline-flex items-center justify-center gap-2 px-4 py-2">
<Icon name={getCategoryIconName(category)} size="sm" />
<span className="body-sb text-text-secondary">{category}</span>
</div>
Expand All @@ -99,9 +106,9 @@ export const ChangeTimeDialog = ({
<Icon name="minus" size="md" />
</Button>

<div className="flex items-center justify-center gap-3 rounded-md bg-background-secondary px-4 py-5">
<div className="flex items-center justify-center gap-3 rounded-md bg-background-secondary p-5">
<Icon name={mode === 'focus' ? 'focusTime' : 'restTime'} size="md" />
<div className="header-1 flex items-center justify-center gap-0.5 tabular-nums text-text-primary">
<div className="header-2 flex items-center justify-center gap-0.5 tabular-nums text-text-primary">
<span>{padNumber(minutes)}</span>
{/* @note: 콜론 가운데 정렬이 되지 않아 이렇게 표시함 */}
<span className="mt-[-8px]">:</span>
Expand All @@ -125,12 +132,17 @@ export const ChangeTimeDialog = ({
</div>
</div>
</div>
</div>

<div className="w-full pb-6 pt-16 text-center">
<Button variant="secondary" size="icon" className="aspect-square p-7" onClick={applyTime}>
<Icon name="check" size="lg" />
</Button>
<div className="mt-11 w-full pb-3 text-center">
<Button
variant="secondary"
size="icon"
className="aspect-square p-7"
onClick={applyTime}
>
<Icon name="check" size="lg" />
</Button>
</div>
</div>
</div>
</Dialog>
Expand Down
3 changes: 3 additions & 0 deletions src/renderer/shared/ui/dialog.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ export type DialogProps = {
title?: string;
hasCloseButton?: boolean;
fullScreen?: boolean;
contentClassname?: string;
animated?: boolean;
children: React.ReactNode;
onOpenChange?: (open: boolean) => void;
Expand All @@ -22,6 +23,7 @@ export const Dialog = ({
hasCloseButton = true,
fullScreen = false,
animated = true,
contentClassname,
children,
onOpenChange,
}: DialogProps) => {
Expand All @@ -42,6 +44,7 @@ export const Dialog = ({
!fullScreen &&
'fixed left-[50%] top-[50%] translate-x-[-50%] translate-y-[-50%] rounded-md p-[20px] shadow-lg',
'z-50 w-[95%] max-w-md bg-background-primary',
contentClassname,

animated &&
'duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%]',
Expand Down

0 comments on commit f34f3a2

Please sign in to comment.