UNPKG

@plteam/chat-ui

Version:

CUI Kit is a free and open-source library for creating AI assistant chat interfaces, built with React, Material UI, and TypeScript

24 lines (23 loc) 1.06 kB
import * as React from 'react'; import { useObserverValue } from '../../hooks/useObserverValue'; import { useLocalizationContext } from '../../core/LocalizationContext'; import { langReplace } from '../../../locale/langReplace'; export const useReasoningTimeText = (message) => { const reasoningTime = useObserverValue(message.reasoningManager.timeSec) ?? 0; const locale = useLocalizationContext(); React.useEffect(() => { if (!reasoningTime) return; let str = ''; if (reasoningTime < 60) { str = reasoningTime + " seconds"; } else { // Вычисляем количество минут и оставшиеся секунды const minutes = Math.floor(reasoningTime / 60); const remainingSeconds = reasoningTime % 60; str = minutes + " minutes " + remainingSeconds + " seconds"; } message.reasoningManager.title.value = langReplace(locale.reasonedFor, { time: str }); }, [reasoningTime]); };