import { decodeHtmlEntities } from 'common/string'; import { useBackend } from '../../backend'; import { Box, Button, NoticeBox } from '../../components'; /** * Displays a notice box with text and style dictated by the * `temp` data field if it exists. * * A valid `temp` object contains: * * - `style` — The style of the NoticeBox * - `text` — The text to display * * Allows clearing the notice through the `cleartemp` TGUI act * @param {object} _properties * @param {object} context */ export const TemporaryNotice = (_properties, context) => { const { decode } = _properties; const { act, data } = useBackend(context); const { temp } = data; if (!temp) { return; } const temporaryProperty = { [temp.style]: true }; return ( {decode ? decodeHtmlEntities(temp.text) : temp.text}