import { decodeHtmlEntities } from 'common/string'; import { filter } from 'common/collections'; import { useBackend, useLocalState } from '../../backend'; import { Box, Button, LabeledList, Section } from '../../components'; export const pda_messenger = (props, context) => { const { act, data } = useBackend(context); const { auto_scroll, convo_name, convo_job, messages, active_conversation } = data; if (active_conversation) { return ; } return ; }; const findClassMessage = (im, lastIndex, filterArray) => { if (lastIndex < 0 || lastIndex > filterArray.length) { return im.sent ? 'TinderMessage_First_Sent' : 'TinderMessage_First_Received'; } let lastSent = filterArray[lastIndex].sent; if (im.sent && lastSent) { return 'TinderMessage_Subsequent_Sent'; } else if (!im.sent && !lastSent) { return 'TinderMessage_Subsequent_Received'; } return im.sent ? 'TinderMessage_First_Sent' : 'TinderMessage_First_Received'; }; const ActiveConversation = (props, context) => { const { act, data } = useBackend(context); const { auto_scroll, convo_name, convo_job, messages, active_conversation, useRetro } = data; const [clipboardMode, setClipboardMode] = useLocalState(context, 'clipboardMode', false); let body = (
setClipboardMode(!clipboardMode)} /> } height="450px" stretchContents>
); if (clipboardMode) { body = (
setClipboardMode(!clipboardMode)} /> } height="450px" stretchContents>
); } return ( {body} ); }; const MessengerList = (props, context) => { const { act, data } = useBackend(context); const { auto_scroll, convopdas, pdas, charges, plugins, silent, toff } = data; return ( {(!toff && ( {!!charges && {charges} charges left.} {(!convopdas.length && !pdas.length && No other PDAs located.) || ( )} )) || ( Messenger Offline. )} ); }; const PDAList = (props, context) => { const { act, data } = useBackend(context); const { pdas, title, msgAct } = props; const { charges, plugins } = data; if (!pdas || !pdas.length) { return (
No PDAs found.
); } return (
{pdas.map((pda) => (
); };