import { useStore } from '@nanostores/solid' import { currentConversationId, deleteConversationById } from '@/stores/conversation' import { showConversationSidebar } from '@/stores/ui' import { useI18n } from '@/hooks' import type { Conversation } from '@/types/conversation' interface Props { instance: Omit & { current?: boolean } } export default ({ instance }: Props) => { const { t } = useI18n() const $currentConversationId = useStore(currentConversationId) const isTouchDevice = 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0 const handleClick = () => { currentConversationId.set(instance.id) showConversationSidebar.set(false) } const handleDelete = (e: MouseEvent, conversationId: string) => { e.stopPropagation() currentConversationId.set('') deleteConversationById(conversationId) } return (
{instance.icon ? instance.icon :
}
{ instance.name || t('conversations.untitled') }
handleDelete(e, instance.id)} >
) }