UNPKG

@botonic/react

Version:

Build Chatbots using React

26 lines 2.11 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getConditionalQueueStatusEventConfig = exports.ConditionalQueueStatus = void 0; const jsx_runtime_1 = require("react/jsx-runtime"); const core_1 = require("@botonic/core"); const split_1 = require("../icons/split"); const styles_1 = require("../styles"); const constants_1 = require("./constants"); const ConditionalQueueStatus = (props) => { const queueStatus = props.is_queue_open ? constants_1.LABELS.OPEN : constants_1.LABELS.CLOSED; const agentStatus = props.is_available_agent ? constants_1.LABELS.YES : constants_1.LABELS.NO; return ((0, jsx_runtime_1.jsxs)(jsx_runtime_1.Fragment, { children: [(0, jsx_runtime_1.jsxs)(styles_1.StyledDebugDetail, { children: [(0, jsx_runtime_1.jsx)(styles_1.StyledDebugLabel, { children: constants_1.LABELS.QUEUE }), (0, jsx_runtime_1.jsx)(styles_1.StyledDebugValue, { children: props.queue_name })] }), (0, jsx_runtime_1.jsxs)(styles_1.StyledDebugDetail, { children: [(0, jsx_runtime_1.jsx)(styles_1.StyledDebugLabel, { children: constants_1.LABELS.STATUS }), (0, jsx_runtime_1.jsx)(styles_1.StyledDebugValue, { children: queueStatus })] }), (0, jsx_runtime_1.jsxs)(styles_1.StyledDebugDetail, { children: [(0, jsx_runtime_1.jsx)(styles_1.StyledDebugLabel, { children: constants_1.LABELS.AGENTS_AVAILABLE }), (0, jsx_runtime_1.jsx)(styles_1.StyledDebugValue, { children: agentStatus })] })] })); }; exports.ConditionalQueueStatus = ConditionalQueueStatus; const getConditionalQueueStatusEventConfig = (data) => { const title = ((0, jsx_runtime_1.jsxs)(jsx_runtime_1.Fragment, { children: ["Queue status checked ", (0, jsx_runtime_1.jsxs)("span", { children: ["- ", data.queue_name] })] })); return { action: core_1.EventAction.ConditionalQueueStatus, title, component: exports.ConditionalQueueStatus, icon: (0, jsx_runtime_1.jsx)(split_1.SplitSvg, {}), collapsible: true, }; }; exports.getConditionalQueueStatusEventConfig = getConditionalQueueStatusEventConfig; //# sourceMappingURL=conditional-queue-status.js.map