@arudovwen/react-form-builder
Version:
A complete form builder for react.
58 lines (57 loc) • 2.51 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = DocumentSelctor;
var _axios = _interopRequireDefault(require("axios"));
var _react = _interopRequireWildcard(require("react"));
function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); }
function DocumentSelctor({
handleValue
}) {
const [documents, setDocuments] = (0, _react.useState)([]);
const [selected, setSelected] = (0, _react.useState)(null);
const token = window.localStorage.getItem('token');
const config = {
headers: {
Authorization: `Bearer ${token}`
}
};
const getDocuments = async () => {
try {
const response = await _axios.default.get('https://api.dev.gateway.kusala.com.ng/workflows/api/v1/FileUpload/upload-document', config);
if (response.status === 200) {
setDocuments({
documents: response.data.data?.map(i => ({
label: i?.name,
value: i?.id
}))
});
}
} finally {
this.setState({
fileLoading: false
});
}
};
(0, _react.useEffect)(() => {
getDocuments();
}, []);
(0, _react.useEffect)(() => {
handleValue(selected);
}, [selected]);
return /*#__PURE__*/_react.default.createElement("div", null, /*#__PURE__*/_react.default.createElement("h4", {
className: "text-13"
}, "Choose a document"), /*#__PURE__*/_react.default.createElement("div", {
className: "clearfix pr-6 d-flex align-items-center position-relative"
}, /*#__PURE__*/_react.default.createElement("select", {
className: "form-control",
onChange: e => setSelected(e.target.value)
}, /*#__PURE__*/_react.default.createElement("option", {
value: "label"
}, "Label"), documents?.map(item => /*#__PURE__*/_react.default.createElement("option", {
key: item.value,
value: item.value
}, item.label)))));
}