/* Copyright (C) 2023-2026 QuantumNous This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . For commercial licensing, please contact support@quantumnous.com */ import { Eye, EyeOff } from 'lucide-react' import { useTranslation } from 'react-i18next' import { Button } from '@/components/ui/button' import { Tooltip, TooltipContent, TooltipTrigger, } from '@/components/ui/tooltip' import { CommonLogsStats } from './common-logs-stats' import { useUsageLogsContext } from './usage-logs-provider' /** * Page-header actions for the Common Logs view: live usage stats plus a * toggle for masking sensitive values (token names, usernames, group names, * and the quota figure shown in stats). Both controls live in the page * header so the toolbar below stays focused on filter inputs and form * actions only. */ export function CommonLogsHeaderActions() { const { t } = useTranslation() const { sensitiveVisible, setSensitiveVisible } = useUsageLogsContext() return (
setSensitiveVisible(!sensitiveVisible)} aria-label={sensitiveVisible ? t('Hide') : t('Show')} className='text-muted-foreground hover:text-foreground size-7' /> } > {sensitiveVisible ? : } {sensitiveVisible ? t('Hide') : t('Show')}
) }