Date: Wed, 7 Oct 2026 17:24:03 +0900
Subject: [PATCH 08/11] =?UTF-8?q?[CHORE]=20=EB=B6=88=ED=95=84=EC=9A=94?=
=?UTF-8?q?=ED=95=9C=20=EC=A3=BC=EC=84=9D=20=EC=A0=9C=EA=B1=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.claude/launch.json | 17 +++++++++++++++++
.../components/timer/TimerExtendModalPanel.tsx | 1 -
2 files changed, 17 insertions(+), 1 deletion(-)
create mode 100644 .claude/launch.json
diff --git a/.claude/launch.json b/.claude/launch.json
new file mode 100644
index 00000000..984cfc58
--- /dev/null
+++ b/.claude/launch.json
@@ -0,0 +1,17 @@
+{
+ "version": "0.0.1",
+ "configurations": [
+ {
+ "name": "storybook",
+ "runtimeExecutable": "pnpm",
+ "runtimeArgs": ["storybook"],
+ "port": 6006
+ },
+ {
+ "name": "web",
+ "runtimeExecutable": "pnpm",
+ "runtimeArgs": ["dev:web"],
+ "port": 3000
+ }
+ ]
+}
diff --git a/apps/timo-web/components/timer/TimerExtendModalPanel.tsx b/apps/timo-web/components/timer/TimerExtendModalPanel.tsx
index bcbce60b..ca344fbd 100644
--- a/apps/timo-web/components/timer/TimerExtendModalPanel.tsx
+++ b/apps/timo-web/components/timer/TimerExtendModalPanel.tsx
@@ -19,7 +19,6 @@ const PRESET_OPTIONS: {
{ preset: 60, labelKey: "presetOneHour" },
];
-// JSX 안에 인라인으로 두면 리렌더마다 다시 포커스되므로 컴포넌트 밖에 둔다
const focusOnMount = (element: HTMLInputElement | null) => {
element?.focus();
};
From 1613e9f4fe546e1ab63688d52e5c1a99b450a6f1 Mon Sep 17 00:00:00 2001
From: hyewon <130418741+ehye1@users.noreply.github.com>
Date: Wed, 7 Oct 2026 18:15:02 +0900
Subject: [PATCH 09/11] =?UTF-8?q?feat(ui):=20=EB=B9=84=ED=99=9C=EC=84=B1?=
=?UTF-8?q?=20=EC=9E=91=EC=9D=80=20=EC=98=A4=EB=A5=B8=EC=AA=BD=20=ED=99=94?=
=?UTF-8?q?=EC=82=B4=ED=91=9C=20=EC=95=84=EC=9D=B4=EC=BD=98=20=EC=B6=94?=
=?UTF-8?q?=EA=B0=80=20(#316)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
온보딩 다음 버튼 비활성 상태에 쓸 #9F9F9F 작은 오른쪽 화살표 아이콘을 추가했습니다.
---
.../src/icons/source/chevron-small-right-disable.svg | 3 +++
1 file changed, 3 insertions(+)
create mode 100644 packages/timo-design-system/src/icons/source/chevron-small-right-disable.svg
diff --git a/packages/timo-design-system/src/icons/source/chevron-small-right-disable.svg b/packages/timo-design-system/src/icons/source/chevron-small-right-disable.svg
new file mode 100644
index 00000000..3f724b29
--- /dev/null
+++ b/packages/timo-design-system/src/icons/source/chevron-small-right-disable.svg
@@ -0,0 +1,3 @@
+
From 38d26612723a26db3a01114ac04d680593395993 Mon Sep 17 00:00:00 2001
From: hyewon <130418741+ehye1@users.noreply.github.com>
Date: Wed, 7 Oct 2026 18:15:03 +0900
Subject: [PATCH 10/11] =?UTF-8?q?refactor(web):=20=EC=98=A8=EB=B3=B4?=
=?UTF-8?q?=EB=94=A9=20=EC=9D=B4=EC=A0=84=C2=B7=EB=8B=A4=EC=9D=8C=C2=B7?=
=?UTF-8?q?=EC=8B=9C=EC=9E=91=ED=95=98=EA=B8=B0=20=EB=B2=84=ED=8A=BC?=
=?UTF-8?q?=EC=9D=84=20=EA=B3=B5=EC=9A=A9=20Button=EC=9C=BC=EB=A1=9C=20?=
=?UTF-8?q?=EA=B5=90=EC=B2=B4=20(#316)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
온보딩 이전(secondary 왼쪽 아이콘), 다음(활성 primary·비활성 secondary 오른쪽 아이콘), 시작하기(primary fill) 버튼을 공용 Button(m)으로 교체했습니다. 활성 조건은 기존과 동일하게 유지했습니다.
---
.../_components/OnboardingButton.tsx | 91 ++++++++-----------
1 file changed, 37 insertions(+), 54 deletions(-)
diff --git a/apps/timo-web/app/[locale]/onboarding/_components/OnboardingButton.tsx b/apps/timo-web/app/[locale]/onboarding/_components/OnboardingButton.tsx
index 9c6a6a14..ef4cd131 100644
--- a/apps/timo-web/app/[locale]/onboarding/_components/OnboardingButton.tsx
+++ b/apps/timo-web/app/[locale]/onboarding/_components/OnboardingButton.tsx
@@ -1,9 +1,9 @@
import {
- ChevronLeftIcon,
- ChevronSmallRightIcon,
+ ChevronSmallLeftIcon,
+ ChevronSmallRightDisableIcon,
ChevronSmallRightWhiteIcon,
} from "@repo/timo-design-system/icons";
-import { cn } from "@repo/timo-design-system/utils";
+import { Button } from "@repo/timo-design-system/ui";
interface OnboardingButtonProps {
variant: "next" | "prev" | "start";
@@ -22,71 +22,54 @@ export const OnboardingButton = ({
}: OnboardingButtonProps) => {
if (variant === "prev") {
return (
-
}
+ className="w-auto px-2"
onClick={onClick}
- className="hover:bg-timo-gray-500 bg-timo-gray-200 flex items-center justify-center gap-2 rounded-[4px] px-4 py-2 transition-colors duration-200 ease-in-out"
>
-
-
{label}
-
+ {label}
+
);
}
+ const isDisabled = disabled || !isActive;
+
if (variant === "start") {
- // TODO: 원래 start 버튼 (항상 활성 스타일) — CalendarConnect 단계 재활성화 시 아래 주석 해제 후 isActive 분기 제거
- // return (
- //
- // );
return (
-
+ {label}
+
);
}
- const isDisabled = disabled || !isActive;
-
return (
-
+ ) : (
+
+ )
+ }
+ iconPosition="right"
+ className="w-auto px-2"
disabled={isDisabled}
- className={cn(
- "flex items-center justify-center gap-2 rounded-[4px] px-4 py-2 transition-colors duration-200 ease-in-out",
- isActive ? "bg-timo-blue-300" : "bg-timo-gray-200",
- )}
+ onClick={onClick}
>
-
- {label}
-
- {isActive ?
:
}
-
+ {label}
+
);
};
From 0138cfedbe00457f9a4651571fa61d1da83167c7 Mon Sep 17 00:00:00 2001
From: hyewon <130418741+ehye1@users.noreply.github.com>
Date: Wed, 7 Oct 2026 18:17:11 +0900
Subject: [PATCH 11/11] =?UTF-8?q?chore(root):=20=EB=A1=9C=EC=BB=AC=20?=
=?UTF-8?q?=EC=8B=A4=ED=96=89=20=EC=84=A4=EC=A0=95=20=ED=8C=8C=EC=9D=BC=20?=
=?UTF-8?q?=EC=A0=9C=EA=B1=B0=20(#316)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
개인 개발 환경에서만 쓰는 .claude/launch.json이 커밋에 포함되어 제거했습니다.
---
.claude/launch.json | 17 -----------------
1 file changed, 17 deletions(-)
delete mode 100644 .claude/launch.json
diff --git a/.claude/launch.json b/.claude/launch.json
deleted file mode 100644
index 984cfc58..00000000
--- a/.claude/launch.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "version": "0.0.1",
- "configurations": [
- {
- "name": "storybook",
- "runtimeExecutable": "pnpm",
- "runtimeArgs": ["storybook"],
- "port": 6006
- },
- {
- "name": "web",
- "runtimeExecutable": "pnpm",
- "runtimeArgs": ["dev:web"],
- "port": 3000
- }
- ]
-}