// src/components/logo/Logo.tsx import React from 'react'; import cn from "classnames"; import { humanAiIcon } from '../icons'; type LogoProps = { isMini: boolean; isAi: boolean; isActive: boolean; speakingVolume?: number; isUserSpeaking?: boolean; } export default function Logo({ isAi, isActive, isMini, speakingVolume = 0, isUserSpeaking = false }: LogoProps) { if (!isActive) return null; const aiVoiceScale = 1 + (speakingVolume * 1.5); const isAiSpeaking = speakingVolume > 0.02; const animatedCircleStyle: React.CSSProperties = { transition: 'transform 0.15s ease-out', transform: `scale(${aiVoiceScale})` }; return (
color pre-loader
{/* --- 👇 منطق صحیح و نهایی 👇 --- */} {humanAiIcon({ size: isMini ? 24 : 45, isUserSpeaking: isUserSpeaking, // <-- کاربر صحبت می‌کند -> آدمک تکان می‌خورد isAiSpeaking: isAiSpeaking, // <-- ربات صحبت می‌کند -> ربات تکان می‌خورد })}
); }