import { getTenantIdFromProject } from "@vertesia/common"; import { Tabs, TabsBar, TabsPanel, VTooltip } from "@vertesia/ui/core"; import { Env } from "@vertesia/ui/env"; import { useUserSession } from "@vertesia/ui/session"; // Package version is now passed as prop from the consuming application import { Check, CopyIcon } from "lucide-react"; import { useState } from "react"; import { useUITranslation } from '../../i18n/index.js'; export function InfoItems({ title, value }: { title: string, value: string }) { function copyToClipboard(value: string) { navigator.clipboard.writeText(value); setIsCopied(true); setTimeout(() => setIsCopied(false), 2000); } const [isCopied, setIsCopied] = useState(false); return (
{title}
{value}
{isCopied ? : copyToClipboard(value)} /> }
) } export default function InfoList() { const { t } = useUITranslation(); const session = useUserSession(); const { account, project, client, authToken } = session; const server = new URL(client.baseUrl).hostname; const store = new URL(client.store.baseUrl).hostname; const tenantId = project ? getTenantIdFromProject(project) : ''; const tabs = [ { name: 'user', label: t('user.user'), content:
}, { name: 'environment', label: t('user.environment'), content:
} ]; return (
) }