ソースを参照

dropzone v1.3 in pemeriksaan

andi 2 年 前
コミット
c6c75dfb0b
1 ファイル変更29 行追加7 行削除
  1. 29 7
      components/Pemeriksaan/InputEvaluasi.js

+ 29 - 7
components/Pemeriksaan/InputEvaluasi.js

@@ -57,6 +57,11 @@ class DropzoneWrapper extends Component {
 		return Dropzone ? <Dropzone {...this.props}>{this.props.children}</Dropzone> : null;
 	}
 }
+<ToastContainer
+
+/>
+{/* Same as */ }
+<ToastContainer />
 
 class InputEvaluasi extends Component {
 	constructor(props) {
@@ -69,6 +74,7 @@ class InputEvaluasi extends Component {
 			files: [],
 			delegasichecklist: false,
 			rolelldikti: false,
+			selectedFile: {},
 		};
 	}
 
@@ -92,15 +98,28 @@ class InputEvaluasi extends Component {
 		});
 	};
 
-	onDrop = (files) => {
+	onDrop = (selectedFile) => {
 		this.setState({
-			files: files.map((file) =>
+			selectedFile: selectedFile.map((file) =>
 				Object.assign(file, {
 					preview: URL.createObjectURL(file),
 				})
 			),
-			stat: "Added " + files.length + " file(s)",
+			stat: "Added " + selectedFile.length + " file(s)",
 		});
+		const selectFile = this.state.selectedFile
+		// this.state.files.push(...this.state.selectedFile)
+		// this.setState({
+		// 	files: files.map((file) =>
+		// 		Object.assign(file, {
+		// 			preview: URL.createObjectURL(file),
+		// 		})
+		// 	),
+		// 	stat: "Added " + files.length + " file(s)",
+		// });
+		this.setState(prevState => ({
+			files: [...prevState.files, ...selectFile]
+		}))
 	};
 
 	uploadFiles = (e) => {
@@ -138,7 +157,7 @@ class InputEvaluasi extends Component {
 				pending: "Loading",
 				success: "Success",
 				error: "Error",
-
+				autoClose: 1000
 			});
 
 			data.change_role = "true";
@@ -148,10 +167,14 @@ class InputEvaluasi extends Component {
 		} else {
 			await toast.promise(insertPemeriksaan(token, id, formdata, _csrf), {
 				pending: "Loading",
-				success: "Success",
+				success: {
+					render:"jajajjaj",
+					autoClose: 1000
+				},
 				error: "Error",
+				autoClose: 1000
 			});
-			Router.push("/app/pemeriksaan");
+			// Router.push("/app/pemeriksaan");
 		}
 		this.setState({ files: [] });
 		resetForm();
@@ -167,7 +190,6 @@ class InputEvaluasi extends Component {
 
 	render() {
 		const { files } = this.state;
-
 		const removeFile = file => () => {
 			const newFiles = [...files]
 			newFiles.splice(newFiles.indexOf(file), 1)