import { useMemo } from "react"; import { IconName, Tag } from "@blueprintjs/core"; import { CustomClasses } from "../../../../constants"; import { DataRequest } from "Types/extension"; import "./_index.sass"; const obfuscate = (val: string) => "*".repeat(val.length); type OwnProps = { request: DataRequest }; function DataRequestItem({ request }: OwnProps){ const { apikey, dataURI, library: { path, type } } = request; const libContents = useMemo(() => { const tagProps = (type == "users") ? { icon: "user" as IconName, htmlTitle: "User library" } : (type == "groups") ? { icon: "people" as IconName, htmlTitle: "Group library" } : {}; return {path}; }, [path, type]); return
Library
{libContents}
Data URI
{dataURI && {dataURI}}
API Key
{apikey && {obfuscate(apikey)}}
; } export default DataRequestItem;