From 771262fc18b9184591c7176ca0d5e685f935ef94 Mon Sep 17 00:00:00 2001 From: Tiago Ribeiro Date: Thu, 18 Apr 2024 14:18:29 +0100 Subject: [PATCH] ENCOA-16: Added a creation date to the Code List --- src/interfaces/user.ts | 1 + src/pages/(admin)/Lists/CodeList.tsx | 5 +++++ src/pages/api/code/index.ts | 1 + 3 files changed, 7 insertions(+) diff --git a/src/interfaces/user.ts b/src/interfaces/user.ts index e3a54a3e..5a092e67 100644 --- a/src/interfaces/user.ts +++ b/src/interfaces/user.ts @@ -139,6 +139,7 @@ export interface Code { creator: string; expiryDate: Date; type: Type; + creationDate?: string; userId?: string; email?: string; name?: string; diff --git a/src/pages/(admin)/Lists/CodeList.tsx b/src/pages/(admin)/Lists/CodeList.tsx index f749cc07..0783dd38 100644 --- a/src/pages/(admin)/Lists/CodeList.tsx +++ b/src/pages/(admin)/Lists/CodeList.tsx @@ -8,6 +8,7 @@ import {Code, User} from "@/interfaces/user"; import {USER_TYPE_LABELS} from "@/resources/user"; import {createColumnHelper, flexRender, getCoreRowModel, useReactTable} from "@tanstack/react-table"; import axios from "axios"; +import moment from "moment"; import {useEffect, useState} from "react"; import {BsTrash} from "react-icons/bs"; import {toast} from "react-toastify"; @@ -129,6 +130,10 @@ export default function CodeList({user}: {user: User}) { header: "Code", cell: (info) => info.getValue(), }), + columnHelper.accessor("creationDate", { + header: "Creation Date", + cell: (info) => (info.getValue() ? moment(info.getValue()).format("DD/MM/YYYY") : "N/A"), + }), columnHelper.accessor("email", { header: "Invited E-mail", cell: (info) => info.getValue() || "N/A", diff --git a/src/pages/api/code/index.ts b/src/pages/api/code/index.ts index 5b36b61c..10f22e98 100644 --- a/src/pages/api/code/index.ts +++ b/src/pages/api/code/index.ts @@ -78,6 +78,7 @@ async function post(req: NextApiRequest, res: NextApiResponse) { type, code, creator: req.session.user!.id, + creationDate: new Date().toISOString(), expiryDate, };