Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 20s
Build & Deploy / 🧪 QA (push) Failing after 34s
Build & Deploy / 🏗️ Build (push) Has started running
Build & Deploy / 🚀 Deploy (push) Has been cancelled
Build & Deploy / 🧪 Smoke Test (push) Has been cancelled
Build & Deploy / ⚡ Lighthouse (push) Has been cancelled
Build & Deploy / 🔔 Notify (push) Has been cancelled
132 lines
2.9 KiB
Plaintext
132 lines
2.9 KiB
Plaintext
'use client';
|
|
|
|
import { c as _c } from "react/compiler-runtime";
|
|
import { jsx as _jsx } from "react/jsx-runtime";
|
|
import React from 'react';
|
|
import { useTranslation } from '../../../../providers/Translation/index.js';
|
|
import { ReactSelect } from '../../../ReactSelect/index.js';
|
|
import './index.scss';
|
|
const baseClass = 'condition-value-text';
|
|
export const Text = props => {
|
|
const $ = _c(18);
|
|
const {
|
|
disabled,
|
|
field: t0,
|
|
onChange,
|
|
operator,
|
|
value
|
|
} = props;
|
|
const {
|
|
hasMany
|
|
} = t0;
|
|
const {
|
|
t
|
|
} = useTranslation();
|
|
let t1;
|
|
if ($[0] !== hasMany || $[1] !== operator) {
|
|
t1 = ["in", "not_in"].includes(operator) || hasMany;
|
|
$[0] = hasMany;
|
|
$[1] = operator;
|
|
$[2] = t1;
|
|
} else {
|
|
t1 = $[2];
|
|
}
|
|
const isMulti = t1;
|
|
let t2;
|
|
if ($[3] === Symbol.for("react.memo_cache_sentinel")) {
|
|
t2 = [];
|
|
$[3] = t2;
|
|
} else {
|
|
t2 = $[3];
|
|
}
|
|
const [valueToRender, setValueToRender] = React.useState(t2);
|
|
let t3;
|
|
if ($[4] !== isMulti || $[5] !== onChange) {
|
|
t3 = selectedOption => {
|
|
let newValue;
|
|
if (!selectedOption) {
|
|
newValue = [];
|
|
} else {
|
|
if (isMulti) {
|
|
if (Array.isArray(selectedOption)) {
|
|
newValue = selectedOption.map(_temp);
|
|
} else {
|
|
newValue = [selectedOption.value?.value || selectedOption.value];
|
|
}
|
|
}
|
|
}
|
|
onChange(newValue);
|
|
};
|
|
$[4] = isMulti;
|
|
$[5] = onChange;
|
|
$[6] = t3;
|
|
} else {
|
|
t3 = $[6];
|
|
}
|
|
const onSelect = t3;
|
|
let t4;
|
|
let t5;
|
|
if ($[7] !== value) {
|
|
t4 = () => {
|
|
if (Array.isArray(value)) {
|
|
setValueToRender(value.map(_temp2));
|
|
} else {
|
|
setValueToRender([]);
|
|
}
|
|
};
|
|
t5 = [value];
|
|
$[7] = value;
|
|
$[8] = t4;
|
|
$[9] = t5;
|
|
} else {
|
|
t4 = $[8];
|
|
t5 = $[9];
|
|
}
|
|
React.useEffect(t4, t5);
|
|
let t6;
|
|
if ($[10] !== disabled || $[11] !== isMulti || $[12] !== onChange || $[13] !== onSelect || $[14] !== t || $[15] !== value || $[16] !== valueToRender) {
|
|
t6 = isMulti ? _jsx(ReactSelect, {
|
|
disabled,
|
|
isClearable: true,
|
|
isCreatable: true,
|
|
isMulti,
|
|
isSortable: true,
|
|
onChange: onSelect,
|
|
options: [],
|
|
placeholder: t("general:enterAValue"),
|
|
value: valueToRender || []
|
|
}) : _jsx("input", {
|
|
className: baseClass,
|
|
disabled,
|
|
onChange: e => onChange(e.target.value),
|
|
placeholder: t("general:enterAValue"),
|
|
type: "text",
|
|
value: value || ""
|
|
});
|
|
$[10] = disabled;
|
|
$[11] = isMulti;
|
|
$[12] = onChange;
|
|
$[13] = onSelect;
|
|
$[14] = t;
|
|
$[15] = value;
|
|
$[16] = valueToRender;
|
|
$[17] = t6;
|
|
} else {
|
|
t6 = $[17];
|
|
}
|
|
return t6;
|
|
};
|
|
function _temp(option) {
|
|
return option.value?.value || option.value;
|
|
}
|
|
function _temp2(val, index) {
|
|
return {
|
|
id: `${val}${index}`,
|
|
label: `${val}`,
|
|
value: {
|
|
toString: () => `${val}${index}`,
|
|
value: val?.value || val
|
|
}
|
|
};
|
|
}
|
|
//# sourceMappingURL=index.js.map |