+
))}
diff --git a/MtdrSpring/backend/src/main/frontend/src/components/tasks/KanbanBoard.jsx b/MtdrSpring/backend/src/main/frontend/src/components/tasks/KanbanBoard.jsx
index 0ec51f7c8..eb451736c 100644
--- a/MtdrSpring/backend/src/main/frontend/src/components/tasks/KanbanBoard.jsx
+++ b/MtdrSpring/backend/src/main/frontend/src/components/tasks/KanbanBoard.jsx
@@ -1,11 +1,21 @@
import React, { useState, useRef } from 'react';
import KanbanColumn from './KanbanColumn';
+import { useIsMobile } from '../../hooks/useIsMobile';
const STATUSES = ['TODO', 'IN_PROGRESS', 'BLOCKED', 'DONE'];
+const LABELS = {
+ TODO: 'To Do',
+ IN_PROGRESS: 'In Progress',
+ BLOCKED: 'Blocked',
+ DONE: 'Done',
+};
+
export default function KanbanBoard({ tasks, onTaskClick, onStatusChange }) {
const [draggingTaskId, setDraggingTaskId] = useState(null);
+ const [activeColumn, setActiveColumn] = useState('TODO');
const suppressNextClick = useRef(false);
+ const isMobile = useIsMobile(768);
const byStatus = STATUSES.reduce((acc, s) => {
acc[s] = tasks.filter((t) => t.status === s);
@@ -39,6 +49,40 @@ export default function KanbanBoard({ tasks, onTaskClick, onStatusChange }) {
}
};
+ if (isMobile) {
+ return (
+
+
+ {STATUSES.map((s) => (
+
+ ))}
+
+
+
+ );
+ }
+
return (
{STATUSES.map((s) => (
diff --git a/MtdrSpring/backend/src/main/frontend/src/components/tasks/KanbanColumn.jsx b/MtdrSpring/backend/src/main/frontend/src/components/tasks/KanbanColumn.jsx
index c61e0113b..d7c9f062a 100644
--- a/MtdrSpring/backend/src/main/frontend/src/components/tasks/KanbanColumn.jsx
+++ b/MtdrSpring/backend/src/main/frontend/src/components/tasks/KanbanColumn.jsx
@@ -15,7 +15,7 @@ const HOVER_BG = {
DONE: 'bg-green-50',
};
-export default function KanbanColumn({ status, tasks, onTaskClick, onDragStart, onDragEnd, onDrop, draggingTaskId }) {
+export default function KanbanColumn({ status, tasks, onTaskClick, onDragStart, onDragEnd, onDrop, draggingTaskId, mobileMode = false }) {
const [isOver, setIsOver] = useState(false);
const handleDragOver = (e) => {
@@ -36,10 +36,10 @@ export default function KanbanColumn({ status, tasks, onTaskClick, onDragStart,
return (
{status.replace('_', ' ')}
diff --git a/MtdrSpring/backend/src/main/frontend/src/components/tasks/TaskDetail.jsx b/MtdrSpring/backend/src/main/frontend/src/components/tasks/TaskDetail.jsx
index 419a52b4f..e0b3a2063 100644
--- a/MtdrSpring/backend/src/main/frontend/src/components/tasks/TaskDetail.jsx
+++ b/MtdrSpring/backend/src/main/frontend/src/components/tasks/TaskDetail.jsx
@@ -42,8 +42,8 @@ export default function TaskDetail({ task, onClose, onStatusChange, onEdit, onDe
return (
-
-
+
+
{task.taskName}
{task.description &&
{task.description}
}
@@ -67,8 +67,8 @@ export default function TaskDetail({ task, onClose, onStatusChange, onEdit, onDe
{canChangeStatus && (
-
-
Change status:
+
+ Change status:
{['TODO', 'IN_PROGRESS', 'BLOCKED', 'DONE'].map((s) => (
-
+