import {htmlEscape} from 'escape-goat'; import {svg} from '../svg.js'; const levels = { info: { icon: 'octicon-check', background: 'var(--color-green)', duration: 2500, }, warning: { icon: 'gitea-exclamation', background: 'var(--color-orange)', duration: -1, // requires dismissal to hide }, error: { icon: 'gitea-exclamation', background: 'var(--color-red)', duration: -1, // requires dismissal to hide }, }; // See https://github.com/apvarun/toastify-js#api for options async function showToast(message, level, {gravity, position, duration, ...other} = {}) { if (!message) return; const {default: Toastify} = await import(/* webpackChunkName: 'toastify' */'toastify-js'); const {icon, background, duration: levelDuration} = levels[level ?? 'info']; const toast = Toastify({ text: `