import { css } from '@emotion/css'; import React from 'react'; import { dateTimeFormat, GrafanaTheme2, TimeZone } from '@grafana/data'; import { Button, DeleteButton, HorizontalGroup, Icon, Tooltip, useTheme2 } from '@grafana/ui'; import { contextSrv } from 'app/core/core'; import { AccessControlAction } from 'app/types'; import { ApiKey } from '../../types'; interface Props { apiKeys: ApiKey[]; timeZone: TimeZone; onDelete: (apiKey: ApiKey) => void; onMigrate: (apiKey: ApiKey) => void; } export const ApiKeysTable = ({ apiKeys, timeZone, onDelete, onMigrate }: Props) => { const theme = useTheme2(); const styles = getStyles(theme); return (
Name | Role | Expires | Last used at | |
---|---|---|---|---|
{key.name} | {key.role} |
{formatDate(key.expiration, timeZone)}
{isExpired && (
|
{formatLastUsedAtDate(timeZone, key.lastUsedAt)} |
|