@botonic/react
Version:
Build Chatbots using React
26 lines • 2.11 kB
JavaScript
;
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