diff --git a/src/contexts/AdminTaskContext.jsx b/src/contexts/AdminTaskContext.jsx
index 39d3ff7..7f2ea59 100644
--- a/src/contexts/AdminTaskContext.jsx
+++ b/src/contexts/AdminTaskContext.jsx
@@ -332,7 +332,7 @@ export function AdminTaskProvider({ children }) {
request(async () => {
const res = await api.post(`${BASE}/${taskListId}/tasks`, payload);
toast('Task created.');
- return res.data?.data?.data ?? null;
+ return res.data?.data ?? null;
}),
[request]
);
@@ -342,7 +342,7 @@ export function AdminTaskProvider({ children }) {
request(async () => {
const res = await api.patch(`${BASE}/${taskListId}/tasks/${taskId}`, payload);
toast('Task updated.');
- return res.data?.data?.data ?? null;
+ return res.data?.data ?? null;
}),
[request]
);
diff --git a/src/modules/admin/config/task_list/task/archive/columns.config.jsx b/src/modules/admin/config/task_list/task/archive/columns.config.jsx
index 889c7c0..d5901f6 100644
--- a/src/modules/admin/config/task_list/task/archive/columns.config.jsx
+++ b/src/modules/admin/config/task_list/task/archive/columns.config.jsx
@@ -1,6 +1,7 @@
// config/columns.config.jsx
-// Column definitions and pinning config for the Users table.
+// Column definitions and pinning config for the Archived Tasks table.
+import { format } from "date-fns";
import { buildColumns } from "@/utils/table.util";
import { buildSelectionColumn } from "@/components/generic/Table/buildSelectionColumn";
import { buildRowActionsColumn } from "@/components/generic/Table/buildRowActionsColumn";
@@ -10,8 +11,21 @@ export const columnPinning = {
left: [],
};
+// ─── Custom cell overrides ────────────────────────────────────────────────────
+const cellOverrides = {
+ deadline: (info) => {
+ const value = info.getValue();
+ if (!value) return -;
+ return (
+
+ {format(new Date(value), "MMMM d, yyyy: h:mma")}
+
+ );
+ },
+};
+
/**
- * Builds the full column array for the Users table.
+ * Builds the full column array for the Archived Tasks table.
*
* @param {Array} attributes Field definitions from the server (drives data columns)
* @param {Array} rowActions Row-level kebab action definitions
@@ -22,7 +36,7 @@ export function buildDataColumns(attributes, rowActions) {
return [
buildSelectionColumn(),
- ...buildColumns(visibleAttributes),
- buildRowActionsColumn(rowActions, { dropdownLabel: "User Actions" }),
+ ...buildColumns(visibleAttributes, { cellOverrides }),
+ buildRowActionsColumn(rowActions, { dropdownLabel: "Task Actions" }),
];
}
\ No newline at end of file
diff --git a/src/modules/admin/config/task_list/task/columns.config.jsx b/src/modules/admin/config/task_list/task/columns.config.jsx
index 889c7c0..4e5c8bb 100644
--- a/src/modules/admin/config/task_list/task/columns.config.jsx
+++ b/src/modules/admin/config/task_list/task/columns.config.jsx
@@ -1,6 +1,7 @@
// config/columns.config.jsx
-// Column definitions and pinning config for the Users table.
+// Column definitions and pinning config for the Tasks table.
+import { format } from "date-fns";
import { buildColumns } from "@/utils/table.util";
import { buildSelectionColumn } from "@/components/generic/Table/buildSelectionColumn";
import { buildRowActionsColumn } from "@/components/generic/Table/buildRowActionsColumn";
@@ -10,8 +11,21 @@ export const columnPinning = {
left: [],
};
+// ─── Custom cell overrides ────────────────────────────────────────────────────
+const cellOverrides = {
+ deadline: (info) => {
+ const value = info.getValue();
+ if (!value) return -;
+ return (
+
+ {format(new Date(value), "MMMM d, yyyy: h:mma")}
+
+ );
+ },
+};
+
/**
- * Builds the full column array for the Users table.
+ * Builds the full column array for the Tasks table.
*
* @param {Array} attributes Field definitions from the server (drives data columns)
* @param {Array} rowActions Row-level kebab action definitions
@@ -22,7 +36,7 @@ export function buildDataColumns(attributes, rowActions) {
return [
buildSelectionColumn(),
- ...buildColumns(visibleAttributes),
- buildRowActionsColumn(rowActions, { dropdownLabel: "User Actions" }),
+ ...buildColumns(visibleAttributes, { cellOverrides }),
+ buildRowActionsColumn(rowActions, { dropdownLabel: "Task Actions" }),
];
}
\ No newline at end of file
diff --git a/src/modules/admin/config/task_list/task/rowActions.config.jsx b/src/modules/admin/config/task_list/task/rowActions.config.jsx
index 7578eb4..45c7da1 100644
--- a/src/modules/admin/config/task_list/task/rowActions.config.jsx
+++ b/src/modules/admin/config/task_list/task/rowActions.config.jsx
@@ -22,6 +22,7 @@ export function buildRowActions({ navigate, onArchive, onRestore, onMoveUp, onMo
icon: