v5gl-form-builder
Version:
Customise form builder from ecsite
102 lines (87 loc) • 3.19 kB
JavaScript
"use strict";
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = Video;
var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));
var _react = _interopRequireWildcard(require("react"));
var _styles = require("@material-ui/core/styles");
var _core = require("@material-ui/core");
var _Delete = _interopRequireDefault(require("@material-ui/icons/Delete"));
var useStyles = (0, _styles.makeStyles)(function (theme) {
return {};
});
function Video(props) {
var classes = useStyles();
var _useState = (0, _react.useState)(""),
_useState2 = (0, _slicedToArray2["default"])(_useState, 2),
fileName = _useState2[0],
setFileName = _useState2[1];
(0, _react.useEffect)(function () {
setFileName(props.fileName);
}, []);
var handleChange = function handleChange(e) {
setFileName(e.target.files[0].name);
props.handleVideoChange(e);
};
var handleDelete = function handleDelete() {
setFileName("");
props.handleDeleteVideo();
};
return /*#__PURE__*/_react["default"].createElement(_react["default"].Fragment, null, /*#__PURE__*/_react["default"].createElement(_core.Grid, {
container: true,
justifyContent: "space-between",
className: "mt-4 p-3",
style: {
marginBottom: '1rem',
border: '1px solid grey',
borderRadius: '5px',
backgroundColor: 'gray'
}
}, /*#__PURE__*/_react["default"].createElement(_core.Grid, {
container: true,
justifyContent: "space-between"
}, /*#__PURE__*/_react["default"].createElement(_core.Grid, {
item: true
}, /*#__PURE__*/_react["default"].createElement("h6", {
className: classes.attachmentText,
style: {
color: 'black'
}
}, "Default Video ")), /*#__PURE__*/_react["default"].createElement(_core.Grid, {
item: true
}, /*#__PURE__*/_react["default"].createElement(_core.Button, {
component: "label"
}, /*#__PURE__*/_react["default"].createElement("img", {
"for": "selectedFile",
src: "/assets/images/icons/Gallery.svg",
alt: "video"
}), /*#__PURE__*/_react["default"].createElement("input", {
type: "file",
hidden: true,
name: "selectedFile",
onChange: handleChange,
id: "imageUpload",
accept: "video/mp4,video/x-m4v,video/*"
})))), fileName && /*#__PURE__*/_react["default"].createElement(_core.Grid, {
container: true,
justifyContent: "space-between"
}, /*#__PURE__*/_react["default"].createElement(_core.Grid, {
item: true
}, /*#__PURE__*/_react["default"].createElement("a", {
target: "__blank",
href: props.element.customOptions.url,
style: {
textAlign: 'center'
}
}, fileName)), /*#__PURE__*/_react["default"].createElement(_core.Grid, {
item: true
}, /*#__PURE__*/_react["default"].createElement(_core.Button, {
style: {
textAlign: 'center'
},
onClick: handleDelete
}, /*#__PURE__*/_react["default"].createElement(_Delete["default"], null))))));
}