From c1c799555648517d90e6a65a7267c92ce755d5b8 Mon Sep 17 00:00:00 2001 From: JAESEON PARK Date: Wed, 5 Aug 2026 15:10:01 +0900 Subject: [PATCH 1/6] =?UTF-8?q?style:=20=ED=83=80=EC=9E=84=EB=9D=BC?= =?UTF-8?q?=EC=9D=B8=20=EA=B4=80=EB=A0=A8=20=EB=B0=98=EC=9D=91=ED=98=95=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/timeline/TimelineCreateModal.tsx | 6 +++--- src/components/timeline/TimelinePerformancePanel.tsx | 9 +++++---- src/components/timeline/TimelinePeriodSelector.tsx | 7 +++++-- src/components/timeline/TimelineStatusLegend.tsx | 2 +- src/components/timeline/skeleton/TimelineSkeleton.tsx | 6 +++--- src/pages/dashboard/timeline/Timeline.tsx | 11 ++++++----- 6 files changed, 23 insertions(+), 18 deletions(-) diff --git a/src/components/timeline/TimelineCreateModal.tsx b/src/components/timeline/TimelineCreateModal.tsx index 59713ba8..2ce74790 100644 --- a/src/components/timeline/TimelineCreateModal.tsx +++ b/src/components/timeline/TimelineCreateModal.tsx @@ -149,7 +149,7 @@ export default function TimelineCreateModal({ title={isEditMode ? "타임라인 수정" : "타임라인 생성"} disableOverlayClick={isPending} > -
+

{isEditMode ? "타임라인 수정" : "타임라인 생성"}

@@ -161,7 +161,7 @@ export default function TimelineCreateModal({
@@ -174,7 +174,7 @@ export default function TimelineCreateModal({ {...register("name")} /> -
+
-
+
{/* 헤더 */}
@@ -310,13 +311,13 @@ export default function TimelinePerformancePanel({ {/* KPI — 선택한 지표 수만큼 가로 균등 분할 */} -
+
{data.metrics.map((metric) => (
diff --git a/src/components/timeline/TimelinePeriodSelector.tsx b/src/components/timeline/TimelinePeriodSelector.tsx index 1ad2fa2d..692735ef 100644 --- a/src/components/timeline/TimelinePeriodSelector.tsx +++ b/src/components/timeline/TimelinePeriodSelector.tsx @@ -36,7 +36,7 @@ export function TimelineViewUnitSegment({ aria-pressed={isSelected} onClick={() => onViewUnitChange(option.value)} className={twMerge( - "rounded-md px-3 py-1.5 font-caption transition-ui-smooth", + "rounded-md px-3 py-1.5 font-caption transition-ui-smooth tablet:flex-1", isSelected ? "bg-surface-100 text-text-title shadow-Soft" : "text-text-muted hover:text-text-body", @@ -86,7 +86,10 @@ export function TimelinePeriodNav({ - + {periodLabel} diff --git a/src/components/timeline/TimelineStatusLegend.tsx b/src/components/timeline/TimelineStatusLegend.tsx index 545c6cfa..26dd0af8 100644 --- a/src/components/timeline/TimelineStatusLegend.tsx +++ b/src/components/timeline/TimelineStatusLegend.tsx @@ -19,7 +19,7 @@ export default function TimelineStatusLegend({ return (
diff --git a/src/components/timeline/skeleton/TimelineSkeleton.tsx b/src/components/timeline/skeleton/TimelineSkeleton.tsx index 6d38d5ca..91bc136b 100644 --- a/src/components/timeline/skeleton/TimelineSkeleton.tsx +++ b/src/components/timeline/skeleton/TimelineSkeleton.tsx @@ -9,11 +9,11 @@ export default function TimelineSkeleton() { style={{ height: TIMELINE_PAGE_HEIGHT }} >
-
- +
+
-
+
diff --git a/src/pages/dashboard/timeline/Timeline.tsx b/src/pages/dashboard/timeline/Timeline.tsx index 077c7279..3081054b 100644 --- a/src/pages/dashboard/timeline/Timeline.tsx +++ b/src/pages/dashboard/timeline/Timeline.tsx @@ -286,8 +286,8 @@ export default function Timeline() { resetKeys={[timelineList, viewUnit, periodIndex]} >
-
-
+
+
-
+
-
+
Date: Wed, 5 Aug 2026 15:30:02 +0900 Subject: [PATCH 2/6] =?UTF-8?q?style:=20=EC=9B=8C=ED=81=AC=EC=8A=A4?= =?UTF-8?q?=ED=8E=98=EC=9D=B4=EC=8A=A4=20=EA=B4=80=EB=A0=A8=20=EB=B0=98?= =?UTF-8?q?=EC=9D=91=ED=98=95=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/workspace/InviteMemberModal.tsx | 16 ++++++++-------- src/components/workspace/MemberItem.tsx | 4 ++-- src/components/workspace/MemberList.tsx | 6 +++--- src/components/workspace/PermissionTable.tsx | 8 ++++---- src/components/workspace/TransferOwnerModal.tsx | 4 ++-- src/pages/workspace/Workspace.tsx | 4 ++-- src/pages/workspace/WorkspaceSetting.tsx | 2 +- 7 files changed, 22 insertions(+), 22 deletions(-) diff --git a/src/components/workspace/InviteMemberModal.tsx b/src/components/workspace/InviteMemberModal.tsx index cb62127b..3f6b5b45 100644 --- a/src/components/workspace/InviteMemberModal.tsx +++ b/src/components/workspace/InviteMemberModal.tsx @@ -99,22 +99,22 @@ export default function InviteMemberModal({ title="팀원 초대하기" className="w-full max-w-190 overflow-hidden" > -
-
+
+

팀원 초대하기

-
-
-
+
+
+
{inviteMutation.isPending ? "초대 중..." : "초대"}
-
+
    {inviteItems.map((item) => { if (item.inviteStatus === "PENDING") { diff --git a/src/components/workspace/MemberItem.tsx b/src/components/workspace/MemberItem.tsx index 4c99c35c..98ac5b78 100644 --- a/src/components/workspace/MemberItem.tsx +++ b/src/components/workspace/MemberItem.tsx @@ -42,7 +42,7 @@ export default function MemberItem({ !isReceiveUpdating && !!onReceiveToggle; return ( -
  • +
  • {member.profileImageUrl ? ( @@ -75,7 +75,7 @@ export default function MemberItem({
-
+
@@ -199,7 +199,7 @@ export default function PermissionTable() { size="big" onClick={handleSaveChanges} disabled={!hasChanges || isSaving} - className="rounded-2xl" + className="rounded-2xl tablet:w-full" > {isSaving ? "저장 중..." : "변경사항 저장하기"} diff --git a/src/components/workspace/TransferOwnerModal.tsx b/src/components/workspace/TransferOwnerModal.tsx index 86e48b77..e7e5ca71 100644 --- a/src/components/workspace/TransferOwnerModal.tsx +++ b/src/components/workspace/TransferOwnerModal.tsx @@ -52,7 +52,7 @@ export default function TransferOwnerModal({ title="조직 소유권 양도" disableOverlayClick={isLoading} > -
+
@@ -85,7 +85,7 @@ export default function TransferOwnerModal({

)}
-
+
) : ( - <> +
@@ -211,7 +211,7 @@ export default function NotificationSection({ variant="outline" size="small" type="button" - className="shrink-0" + className="shrink-0 tablet:w-full" disabled={ channelDisabled || isAnyOrgPending || @@ -222,7 +222,7 @@ export default function NotificationSection({ > 연동 - +
)}
@@ -239,7 +239,7 @@ export default function NotificationSection({
{discordConnected ? ( -
+
{discordEnabled && !channelDisabled && ( 켜짐 )} @@ -261,7 +261,7 @@ export default function NotificationSection({
) : ( - <> +
@@ -278,7 +278,7 @@ export default function NotificationSection({ variant="outline" size="small" type="button" - className="shrink-0" + className="shrink-0 tablet:w-full" disabled={ channelDisabled || isAnyOrgPending || @@ -289,7 +289,7 @@ export default function NotificationSection({ > 연동 - +
)}
diff --git a/src/components/setting/PasswordSection.tsx b/src/components/setting/PasswordSection.tsx index 4f950feb..8ac6e6de 100644 --- a/src/components/setting/PasswordSection.tsx +++ b/src/components/setting/PasswordSection.tsx @@ -36,7 +36,7 @@ export default function PasswordSection({ const [showConfirm, setShowConfirm] = useState(false); return ( - +
@@ -51,7 +51,7 @@ export default function PasswordSection({

-
+
+

프로필

-
-
-
+
+
+
프로필 이미지
-
+
diff --git a/src/components/setting/WithdrawConfirmModal.tsx b/src/components/setting/WithdrawConfirmModal.tsx index 970df88e..b72d41a2 100644 --- a/src/components/setting/WithdrawConfirmModal.tsx +++ b/src/components/setting/WithdrawConfirmModal.tsx @@ -35,7 +35,7 @@ export default function WithdrawConfirmModal({ hideCloseButton={isLoading} disableOverlayClick={isLoading} > -
+
@@ -48,12 +48,12 @@ export default function WithdrawConfirmModal({ 탈퇴 요청 시 계정은 바로 비활성화되며,
30일 후 서버에서 완전히 삭제됩니다.
이 작업은 되돌리기 어려우니 신중히 결정해 주세요

-
+
From 4811ed5ca32627dbcbeda60d2e5704e29119bee1 Mon Sep 17 00:00:00 2001 From: JAESEON PARK Date: Wed, 5 Aug 2026 16:17:06 +0900 Subject: [PATCH 4/6] =?UTF-8?q?style:=20=ED=83=80=EC=9E=84=EB=9D=BC?= =?UTF-8?q?=EC=9D=B8=20=EA=B4=80=EB=A0=A8=20=EB=AA=A8=EB=B0=94=EC=9D=BC=20?= =?UTF-8?q?=EB=B0=98=EC=9D=91=ED=98=95=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/timeline/TimelineBar.tsx | 4 ++-- src/components/timeline/TimelineGrid.tsx | 2 +- src/pages/dashboard/timeline/Timeline.tsx | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/components/timeline/TimelineBar.tsx b/src/components/timeline/TimelineBar.tsx index 0c339a49..bc2d3805 100644 --- a/src/components/timeline/TimelineBar.tsx +++ b/src/components/timeline/TimelineBar.tsx @@ -118,9 +118,9 @@ export default function TimelineBar({ {bar.subtitle} - + - {status.label} + {status.label}
{columns.map((column, i) => ( diff --git a/src/pages/dashboard/timeline/Timeline.tsx b/src/pages/dashboard/timeline/Timeline.tsx index 3081054b..98acf1ef 100644 --- a/src/pages/dashboard/timeline/Timeline.tsx +++ b/src/pages/dashboard/timeline/Timeline.tsx @@ -285,7 +285,7 @@ export default function Timeline() { FallbackComponent={AreaErrorFallback} resetKeys={[timelineList, viewUnit, periodIndex]} > -
+
From 6a7163d3727b85f687baa1bcbcf0ffd23c9f3cfd Mon Sep 17 00:00:00 2001 From: JAESEON PARK Date: Wed, 5 Aug 2026 16:44:52 +0900 Subject: [PATCH 5/6] =?UTF-8?q?style:=20=EB=AA=A8=EB=B0=94=EC=9D=BC=20?= =?UTF-8?q?=EB=B0=98=EC=9D=91=ED=98=95=20=EC=9E=90=EC=97=B0=EC=8A=A4?= =?UTF-8?q?=EB=9F=BD=EA=B2=8C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/setting/NotificationSection.tsx | 2 +- src/components/setting/PasswordSection.tsx | 2 +- src/components/setting/ProfileSection.tsx | 2 +- src/components/setting/WithdrawConfirmModal.tsx | 15 ++++++++------- src/components/workspace/MemberList.tsx | 2 +- src/components/workspace/PermissionTable.tsx | 6 +++--- src/components/workspace/TransferOwnerModal.tsx | 2 +- src/pages/workspace/WorkspaceSetting.tsx | 9 ++++++--- 8 files changed, 22 insertions(+), 18 deletions(-) diff --git a/src/components/setting/NotificationSection.tsx b/src/components/setting/NotificationSection.tsx index 52e278e9..bd0bc069 100644 --- a/src/components/setting/NotificationSection.tsx +++ b/src/components/setting/NotificationSection.tsx @@ -85,7 +85,7 @@ export default function NotificationSection({ const isDiscordPending = pendingOrgAction === "discord"; const isAnyOrgPending = pendingOrgAction != null; return ( - +

알림 설정

diff --git a/src/components/setting/PasswordSection.tsx b/src/components/setting/PasswordSection.tsx index 8ac6e6de..7c37c300 100644 --- a/src/components/setting/PasswordSection.tsx +++ b/src/components/setting/PasswordSection.tsx @@ -36,7 +36,7 @@ export default function PasswordSection({ const [showConfirm, setShowConfirm] = useState(false); return ( - +
diff --git a/src/components/setting/ProfileSection.tsx b/src/components/setting/ProfileSection.tsx index ad7c8d04..d7c300c1 100644 --- a/src/components/setting/ProfileSection.tsx +++ b/src/components/setting/ProfileSection.tsx @@ -32,7 +32,7 @@ export default function ProfileSection({ resetImage, }: TProfileSectionProps) { return ( - +
diff --git a/src/components/setting/WithdrawConfirmModal.tsx b/src/components/setting/WithdrawConfirmModal.tsx index b72d41a2..d927e10b 100644 --- a/src/components/setting/WithdrawConfirmModal.tsx +++ b/src/components/setting/WithdrawConfirmModal.tsx @@ -40,20 +40,21 @@ export default function WithdrawConfirmModal({
-

+

정말로 회원탈퇴하시겠습니까?

-

- 탈퇴 요청 시 계정은 바로 비활성화되며,
30일 후 서버에서 완전히 - 삭제됩니다.
이 작업은 되돌리기 어려우니 신중히 결정해 주세요 +

+ 탈퇴 요청 시 계정은 바로 비활성화되며, 30일 후 서버에서 완전히 + 삭제됩니다. +
이 작업은 되돌리기 어려우니 신중히 결정해 주세요.

-
+
-
+
{hasChanges ? (

저장 필요 · @@ -177,7 +177,7 @@ export default function PermissionTable() { 이전 설정으로 돌아갑니다.

) : ( -

+

멤버 열의 토글을 바꾼 뒤, 아래에서 저장하거나 변경을 취소할 수 있습니다.

diff --git a/src/components/workspace/TransferOwnerModal.tsx b/src/components/workspace/TransferOwnerModal.tsx index e7e5ca71..e2a11ddf 100644 --- a/src/components/workspace/TransferOwnerModal.tsx +++ b/src/components/workspace/TransferOwnerModal.tsx @@ -63,7 +63,7 @@ export default function TransferOwnerModal({

현재 소유자: {currentOwnerName}

-

+

양도 대상은 같은 조직의 관리자(ADMIN)만 선택할 수 있습니다.
양도 후에는 되돌릴 수 없으며, 새 소유자만 다시 양도 가능합니다. diff --git a/src/pages/workspace/WorkspaceSetting.tsx b/src/pages/workspace/WorkspaceSetting.tsx index 70ab0878..16533322 100644 --- a/src/pages/workspace/WorkspaceSetting.tsx +++ b/src/pages/workspace/WorkspaceSetting.tsx @@ -400,10 +400,13 @@ export default function WorkspaceSetting() {

현재 소유자: {currentOwner?.name ?? myName ?? "-"}

-

+

소유권은 같은 조직의 관리자(ADMIN)에게만 양도할 수 - 있습니다. 양도 후에야 멤버가 있는 조직의 소유자가 회원 - 탈퇴를 진행할 수 있습니다. + 있습니다. +

+

+ 양도 후에야 멤버가 있는 조직의 소유자가 회원 탈퇴를 진행할 + 수 있습니다.

{/* KPI — 선택한 지표 수만큼 가로 균등 분할 */} -
+
{data.metrics.map((metric) => (
-
+