import "./service-accounts-secret.scss" import * as React from "react"; import * as moment from "moment"; import { Trans } from "@lingui/macro"; import { Icon } from "../icon"; import { Secret } from "../../api/endpoints/secret.api"; import { prevDefault } from "../../utils"; interface Props { secret: Secret; } interface State { showToken: boolean; } export class ServiceAccountsSecret extends React.Component { public state: State = { showToken: false, } renderSecretValue() { const { secret } = this.props const { showToken } = this.state return ( <> {!showToken && ( <> {Array(16).fill("•").join("")} Show value} onClick={prevDefault(() => this.setState({ showToken: true }))} /> )} {showToken && ( {secret.getToken()} )} ) } render() { const { metadata: { name, creationTimestamp }, type } = this.props.secret; return (
Name: {name}
Value: {this.renderSecretValue()}
Created at: {moment(creationTimestamp).format("LLL")}
Type: {type}
) } }