import * as React from "bloatless-react"; import { Chat, MessageObject } from "../../Model/chatModel"; import { translation } from "../../translations"; export function NoteObjectsView( chat: Chat, selectedObject: React.State, isShowingObjectModal: React.State ) { const objectConverter: React.StateItemConverter = ( messageObject ) => { const latest = chat.getMostRecentContent(messageObject); function select() { selectedObject.value = messageObject; isShowingObjectModal.value = true; } return ( ); }; const notes = new React.ListState(); chat.objects.subscribe(() => { notes.clear(); chat.objects.value.forEach((messageObject) => { const latest = chat.getMostRecentContent(messageObject); if (!latest.noteContent) return; notes.add(messageObject); }); }); const content = React.createProxyState([chat.objects], () => notes.value.size == 0 ? (
{translation.noNotes}
) : (
) ); return
; }