github.com/minio/console@v1.4.1/web-app/src/screens/Console/Account/AccountUtils.tsx (about) 1 // This file is part of MinIO Console Server 2 // Copyright (c) 2023 MinIO, Inc. 3 // 4 // This program is free software: you can redistribute it and/or modify 5 // it under the terms of the GNU Affero General Public License as published by 6 // the Free Software Foundation, either version 3 of the License, or 7 // (at your option) any later version. 8 // 9 // This program is distributed in the hope that it will be useful, 10 // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 // GNU Affero General Public License for more details. 13 // 14 // You should have received a copy of the GNU Affero General Public License 15 // along with this program. If not, see <http://www.gnu.org/licenses/>. 16 17 import React from "react"; 18 import { DateTime } from "luxon"; 19 20 export const ACCOUNT_TABLE_COLUMNS = [ 21 { label: "Access Key", elementKey: "accessKey" }, 22 { 23 label: "Expiry", 24 elementKey: "expiration", 25 renderFunction: (expTime: string) => { 26 if (expTime) { 27 const fmtDate = DateTime.fromISO(expTime) 28 .toUTC() 29 .toFormat("y/M/d hh:mm:ss z"); 30 31 return <span title={fmtDate}>{fmtDate}</span>; 32 } 33 return ""; 34 }, 35 }, 36 { 37 label: "Status", 38 elementKey: "accountStatus", 39 renderFunction: (status: string) => { 40 if (status === "off") { 41 return "Disabled"; 42 } else { 43 return "Enabled"; 44 } 45 }, 46 }, 47 { label: "Name", elementKey: "name" }, 48 { label: "Description", elementKey: "description" }, 49 ];