Skip to content

Commit 9541960

Browse files
committed
feat: 다가오는 일정 체크 박스 제거
1 parent 3080ecd commit 9541960

3 files changed

Lines changed: 28 additions & 16 deletions

File tree

components/home/CheckItem.tsx

Lines changed: 24 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,15 @@ type CheckItemProps = {
66
checked: boolean;
77
text: string;
88
onToggle: () => void;
9+
checkbox?: boolean;
910
};
1011

11-
export function CheckItem({ checked, text, onToggle }: CheckItemProps) {
12+
export function CheckItem({
13+
checked,
14+
text,
15+
onToggle,
16+
checkbox,
17+
}: CheckItemProps) {
1218
return (
1319
<button
1420
type="button"
@@ -19,23 +25,25 @@ export function CheckItem({ checked, text, onToggle }: CheckItemProps) {
1925
'border-gray-300',
2026
].join(' ')}
2127
>
22-
<div
23-
className={[
24-
'flex h-6 w-6 items-center justify-center rounded-full border-2 transition',
25-
checked ? 'border-green-500' : 'border-gray-400',
26-
].join(' ')}
27-
>
28-
<Check
28+
{checkbox && (
29+
<div
2930
className={[
30-
'transition-all',
31-
checked
32-
? 'scale-100 text-green-500 opacity-100'
33-
: 'scale-50 opacity-0',
31+
'flex h-6 w-6 items-center justify-center rounded-full border-2 transition',
32+
checked ? 'border-green-500' : 'border-gray-400',
3433
].join(' ')}
35-
size={16}
36-
strokeWidth={4}
37-
/>
38-
</div>
34+
>
35+
<Check
36+
className={[
37+
'transition-all',
38+
checked
39+
? 'scale-100 text-green-500 opacity-100'
40+
: 'scale-50 opacity-0',
41+
].join(' ')}
42+
size={16}
43+
strokeWidth={4}
44+
/>
45+
</div>
46+
)}
3947
<span
4048
className={[
4149
'text-sm',

components/home/CheckList.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,14 @@ type CheckListProps<T extends CheckableItem> = {
1212
items: T[];
1313
onToggleTodo: (id: string, checked: boolean) => void;
1414
emptyText?: string;
15+
checkbox?: boolean;
1516
};
1617

1718
export default function CheckList<T extends CheckableItem>({
1819
items,
1920
onToggleTodo,
2021
emptyText = '아직 항목이 없습니다',
22+
checkbox,
2123
}: CheckListProps<T>) {
2224
if (items.length === 0) {
2325
return <p className="text-sm text-gray-400">{emptyText}</p>;
@@ -31,6 +33,7 @@ export default function CheckList<T extends CheckableItem>({
3133
checked={item.isChecked}
3234
text={item.text}
3335
onToggle={() => onToggleTodo(item.id, item.isChecked)}
36+
checkbox={checkbox}
3437
/>
3538
))}
3639
</div>

components/home/TodayPlanContainer.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ export default function TodayPlanContainer({
3131
items={items}
3232
onToggleTodo={(id, checked) => onToggle(id, checked)}
3333
emptyText="오늘 완료할 계획이 없습니다"
34+
checkbox={true}
3435
/>
3536
</Card>
3637
);

0 commit comments

Comments
 (0)