diff --git a/frontend/src/components/kanbanBoard/columnContainer.jsx b/frontend/src/components/kanbanBoard/columnContainer.jsx
index 80bd445..819a980 100644
--- a/frontend/src/components/kanbanBoard/columnContainer.jsx
+++ b/frontend/src/components/kanbanBoard/columnContainer.jsx
@@ -3,13 +3,13 @@ import { BsFillTrashFill } from "react-icons/bs";
import { AiOutlinePlusCircle } from "react-icons/ai";
import { CSS } from "@dnd-kit/utilities";
import { useMemo, useState } from "react";
-import TaskCard from "./taskCard";
+import { TaskCard } from "./taskCard";
-function ColumnContainer({ column, deleteColumn, updateColumn, createTask, tasks, deleteTask, updateTask }) {
+export function ColumnContainer({ column, deleteColumn, updateColumn, createTask, tasks, deleteTask, updateTask }) {
const [editMode, setEditMode] = useState(false);
const tasksIds = useMemo(() => {
- return tasks.map(task => task.id);
+ return tasks.map((task) => task.id);
}, [tasks]);
const { setNodeRef, attributes, listeners, transform, transition, isDragging } = useSortable({
@@ -78,12 +78,12 @@ function ColumnContainer({ column, deleteColumn, updateColumn, createTask, tasks
updateColumn(column.id, e.target.value)}
+ onChange={(e) => updateColumn(column.id, e.target.value)}
autoFocus
onBlur={() => {
setEditMode(false);
}}
- onKeyDown={e => {
+ onKeyDown={(e) => {
if (e.key !== "Enter") return;
setEditMode(false);
}}
@@ -109,7 +109,7 @@ function ColumnContainer({ column, deleteColumn, updateColumn, createTask, tasks
{/* Column task container */}
- {tasks.map(task => (
+ {tasks.map((task) => (
))}
@@ -126,5 +126,3 @@ function ColumnContainer({ column, deleteColumn, updateColumn, createTask, tasks
);
}
-
-export default ColumnContainer;
diff --git a/frontend/src/components/kanbanBoard/columnContainerWrapper.jsx b/frontend/src/components/kanbanBoard/columnContainerWrapper.jsx
index 478a529..b14adb1 100644
--- a/frontend/src/components/kanbanBoard/columnContainerWrapper.jsx
+++ b/frontend/src/components/kanbanBoard/columnContainerWrapper.jsx
@@ -1,6 +1,6 @@
-import ColumnContainer from "./columnContainer";
+import { ColumnContainer } from "./columnContainer";
-function ColumnContainerCard({ column, deleteColumn, updateColumn, createTask, tasks, deleteTask, updateTask }) {
+export function ColumnContainerCard({ column, deleteColumn, updateColumn, createTask, tasks, deleteTask, updateTask }) {
return (
);
}
-
-export default ColumnContainerCard;
diff --git a/frontend/src/components/kanbanBoard/kanbanBoard.jsx b/frontend/src/components/kanbanBoard/kanbanBoard.jsx
index a4ecd79..a91b2db 100644
--- a/frontend/src/components/kanbanBoard/kanbanBoard.jsx
+++ b/frontend/src/components/kanbanBoard/kanbanBoard.jsx
@@ -1,13 +1,12 @@
import { useMemo, useState, useEffect } from "react";
-import ColumnContainerCard from "./columnContainerWrapper";
+import { ColumnContainerCard } from "./columnContainerWrapper";
import { DndContext, DragOverlay, PointerSensor, useSensor, useSensors } from "@dnd-kit/core";
import { SortableContext, arrayMove } from "@dnd-kit/sortable";
import { createPortal } from "react-dom";
-import TaskCard from "./taskCard";
-import { AiOutlinePlusCircle } from "react-icons/ai";
-import axiosInstance from "src/api/AxiosConfig";
+import { TaskCard } from "./taskCard";
+import { axiosInstance } from "src/api/AxiosConfig";
-function KanbanBoard() {
+export function KanbanBoard() {
const [columns, setColumns] = useState([]);
const columnsId = useMemo(() => columns.map((col) => col.id), [columns]);
const [boardId, setBoardData] = useState();
@@ -26,40 +25,6 @@ function KanbanBoard() {
})
);
- // Example
- // {
- // "id": 95,
- // "title": "Test Todo",
- // "notes": "Test TodoTest TodoTest Todo",
- // "importance": 1,
- // "difficulty": 1,
- // "challenge": false,
- // "fromSystem": false,
- // "creation_date": "2023-11-20T19:50:16.369308Z",
- // "last_update": "2023-11-20T19:50:16.369308Z",
- // "is_active": true,
- // "is_full_day_event": false,
- // "start_event": "2023-11-20T19:49:49Z",
- // "end_event": "2023-11-23T18:00:00Z",
- // "google_calendar_id": null,
- // "completed": true,
- // "completion_date": "2023-11-20T19:50:16.369308Z",
- // "priority": 3,
- // "user": 1,
- // "list_board": 1,
- // "tags": []
- // }
- // ]
-
- // [
- // {
- // "id": 8,
- // "name": "test",
- // "position": 2,
- // "board": 3
- // }
- // ]
-
useEffect(() => {
const fetchData = async () => {
try {
@@ -73,7 +38,6 @@ function KanbanBoard() {
difficulty: task.difficulty,
notes: task.notes,
importance: task.importance,
- difficulty: task.difficulty,
challenge: task.challenge,
fromSystem: task.fromSystem,
creation_date: task.creation_date,
@@ -149,31 +113,6 @@ function KanbanBoard() {
))}
- {/* create new column */}
-
{createPortal(
@@ -409,10 +348,4 @@ function KanbanBoard() {
});
}
}
-
- function generateId() {
- return Math.floor(Math.random() * 10001);
- }
}
-
-export default KanbanBoard;
diff --git a/frontend/src/components/kanbanBoard/kanbanPage.jsx b/frontend/src/components/kanbanBoard/kanbanPage.jsx
index 37671ae..9225ae7 100644
--- a/frontend/src/components/kanbanBoard/kanbanPage.jsx
+++ b/frontend/src/components/kanbanBoard/kanbanPage.jsx
@@ -1,12 +1,12 @@
-import KanbanBoard from "./kanbanBoard";
-import React, { useState } from 'react';
+import { KanbanBoard } from "./kanbanBoard";
+import { useState } from "react";
-const KanbanPage = () => {
- const [activeTab, setActiveTab] = useState('kanban');
+export const KanbanPage = () => {
+ const [activeTab, setActiveTab] = useState("kanban");
- const handleTabClick = (tabId) => {
- setActiveTab(tabId);
- };
+ const handleTabClick = (tabId) => {
+ setActiveTab(tabId);
+ };
return (