Skip to content

Commit 96a37f4

Browse files
committed
Merge branch 'dev' of https://github.com/part3-4team-Taskify/Taskify into minji
2 parents a78ebbb + 6c0f5d8 commit 96a37f4

File tree

4 files changed

+32
-30
lines changed

4 files changed

+32
-30
lines changed

src/components/input/Input.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ export default function Input(props: InputProps) {
146146
)}
147147
</div>
148148

149-
{isInvalid && invalidMessage && (
149+
{(isInvalid || forceInvalid) && invalidMessage && (
150150
<span className="font-14r block text-[var(--color-red)] mt-1">
151151
{invalidMessage}
152152
</span>

src/components/sideMenu/SideMenu.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ export default function SideMenu({
188188
className={clsx(
189189
"flex w-full justify-center md:justify-start p-3 font-18m text-[var(--color-gray1)] transition-colors duration-200",
190190
dashboard.id.toString() === boardId &&
191-
"bg-[var(--color-violet8)] text-[var(--color-black)] font-semibold rounded-l-xl"
191+
"bg-[var(--color-violet8)] text-[var(--color-black)] font-semibold rounded-xl"
192192
)}
193193
>
194194
<Link

src/pages/mydashboard.tsx

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -57,13 +57,11 @@ export default function MyDashboardPage() {
5757
const [isDeleteModalOpen, setIsDeleteModalOpen] = useState(false);
5858
const [isConfirmDeleteModalOpen, setIsConfirmDeleteModalOpen] =
5959
useState(false);
60-
const itemsPerPage = 6;
60+
const itemsPerPage = 6; // 버튼 포함 6개
6161

6262
const sensors = useSensors(
6363
useSensor(PointerSensor, {
64-
activationConstraint: {
65-
distance: 5,
66-
},
64+
activationConstraint: { distance: 5 },
6765
})
6866
);
6967

@@ -72,9 +70,13 @@ export default function MyDashboardPage() {
7270
);
7371

7472
const totalPages = Math.ceil(
75-
(filteredDashboardList.length + 1) / itemsPerPage
73+
filteredDashboardList.length / (itemsPerPage - 1)
74+
);
75+
const startIndex = (currentPage - 1) * (itemsPerPage - 1);
76+
const paginatedDashboards = filteredDashboardList.slice(
77+
startIndex,
78+
startIndex + (itemsPerPage - 1)
7679
);
77-
const startIndex = (currentPage - 1) * itemsPerPage;
7880

7981
const fetchDashboards = async () => {
8082
try {
@@ -183,32 +185,30 @@ export default function MyDashboardPage() {
183185
items={dashboardList.map((d) => d.id)}
184186
strategy={rectSortingStrategy}
185187
>
186-
<div className="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-[8px] md:gap-[10px] lg:gap-[13px]">
188+
<div className="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-[13px]">
187189
<div key="add">
188190
<DashboardAddButton onClick={() => setIsModalOpen(true)} />
189191
</div>
190192

191-
{filteredDashboardList
192-
.slice(startIndex, startIndex + (itemsPerPage - 1))
193-
.map((dashboard) => (
194-
<SortableCardButton
195-
key={dashboard.id}
196-
dashboard={dashboard}
197-
isEditMode={isEditMode}
198-
onDeleteClick={(id: number) => {
199-
setSelectedDashboardId(id);
200-
setSelectedCreatedByMe(true);
201-
setSelectedTitle(dashboard.title);
202-
setIsDeleteModalOpen(true);
203-
}}
204-
onLeaveClick={(id: number) => {
205-
setSelectedDashboardId(id);
206-
setSelectedCreatedByMe(false);
207-
setSelectedTitle(dashboard.title);
208-
setIsDeleteModalOpen(true);
209-
}}
210-
/>
211-
))}
193+
{paginatedDashboards.map((dashboard) => (
194+
<SortableCardButton
195+
key={dashboard.id}
196+
dashboard={dashboard}
197+
isEditMode={isEditMode}
198+
onDeleteClick={(id: number) => {
199+
setSelectedDashboardId(id);
200+
setSelectedCreatedByMe(true);
201+
setSelectedTitle(dashboard.title);
202+
setIsDeleteModalOpen(true);
203+
}}
204+
onLeaveClick={(id: number) => {
205+
setSelectedDashboardId(id);
206+
setSelectedCreatedByMe(false);
207+
setSelectedTitle(dashboard.title);
208+
setIsDeleteModalOpen(true);
209+
}}
210+
/>
211+
))}
212212
</div>
213213
</SortableContext>
214214
</DndContext>

src/pages/signup.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,8 @@ export default function SignUpPage() {
9797
placeholder="닉네임을 입력해 주세요"
9898
onChange={setNickname}
9999
className="bg-white"
100+
forceInvalid={nickName.length > 10}
101+
invalidMessage="닉네임은 10자 이하로 입력해 주세요"
100102
/>
101103

102104
<Input

0 commit comments

Comments
 (0)