"use client"; import { useState } from "react"; import { Check, Copy, Info, InfoIcon } from "lucide-react"; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card"; import { Button } from "@/components/ui/button"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; import { Alert, AlertDescription, AlertTitle } from "@/components/ui/alert"; import { useEnvContext } from "@app/hooks/useEnvContext"; import CopyToClipboard from "@app/components/CopyToClipboard"; import CopyTextBox from "@app/components/CopyTextBox"; import { useTranslations } from "next-intl"; interface AccessTokenSectionProps { token: string; tokenId: string; resourceUrl: string; } export default function AccessTokenSection({ token, tokenId, resourceUrl }: AccessTokenSectionProps) { const { env } = useEnvContext(); const [copied, setCopied] = useState(null); const copyToClipboard = (text: string, type: string) => { navigator.clipboard.writeText(text); setCopied(type); setTimeout(() => setCopied(null), 2000); }; const t = useTranslations(); return ( <>

{t('shareTokenDescription')}

{t('accessToken')} {t('usageExamples')}
{t('tokenId')}
{t('token')}

{t('requestHeades')}

{t('queryParameter')}

{t('importantNote')} {t('shareImportantDescription')}
{t('shareTokenSecurety')}
); }