import React, { useEffect, useState } from "react"; import { useRouter } from "next/router"; import { faX } from "@fortawesome/free-solid-svg-icons"; import guidGenerator from "../../utilities/randomId"; import Button from "../buttons/Button"; const roles = ["admin", "user"]; const reverseEnvMapping = { "dev": "Development", "staging": "Staging", "prod": "Production", "test": "Testing" } /** * This is the component that we utilize for the user table - in future, can reuse it for some other purposes too. * #TODO: add the possibility of choosing and doing operations on multiple users. * @param {*} props * @returns */ const ServiceTokenTable = ({ data, workspaceName }) => { const router = useRouter(); return (
{data?.length > 0 ? data .map((row, index) => { return ( ); }) : }
Token name Project Environment Valid until
{row.name} {workspaceName} {reverseEnvMapping[row.environment]} {new Date(row.expiresAt).toUTCString()}
No service tokens yet
); }; export default ServiceTokenTable;