|
|
@@ -19,48 +19,45 @@ class DropzoneWrapper extends Component {
|
|
|
|
|
|
const data = [
|
|
|
{
|
|
|
- value: 'Sanksi Administratif Sedang',
|
|
|
+ value: "Sanksi Administratif Sedang",
|
|
|
// label_sanksi: "- Sanksi Administratif ringan"
|
|
|
},
|
|
|
{
|
|
|
sanksi: "Penghentian Pembinaan PT",
|
|
|
value: "Penghentian Pembinaan PT",
|
|
|
- label_sanksi: "- Sanksi Administratif Berat"
|
|
|
+ label_sanksi: "- Sanksi Administratif Berat",
|
|
|
},
|
|
|
{
|
|
|
sanksi: "Pencabutan Izin Perguruan Tinggi Swasta",
|
|
|
value: "Pencabutan Izin Perguruan Tinggi Swasta",
|
|
|
- label_sanksi: "- Sanksi Administratif Berat"
|
|
|
+ label_sanksi: "- Sanksi Administratif Berat",
|
|
|
},
|
|
|
{
|
|
|
sanksi: "Penghentian Pembinaan Program Studi",
|
|
|
value: "Penghentian Pembinaan Program Studi",
|
|
|
- label_sanksi: "- Sanksi Administratif Berat"
|
|
|
+ label_sanksi: "- Sanksi Administratif Berat",
|
|
|
},
|
|
|
{
|
|
|
sanksi: "Pencabutan Izin Program Studi",
|
|
|
value: "Pencabutan Izin Program Studi",
|
|
|
- label_sanksi: "- Sanksi Administratif Berat"
|
|
|
+ label_sanksi: "- Sanksi Administratif Berat",
|
|
|
},
|
|
|
{
|
|
|
sanksi: "Pembubaran Perguruan Tinggi Negeri",
|
|
|
value: "Pembubaran Perguruan Tinggi Negeri",
|
|
|
- label_sanksi: "- Sanksi Administratif Berat"
|
|
|
- }
|
|
|
+ label_sanksi: "- Sanksi Administratif Berat",
|
|
|
+ },
|
|
|
];
|
|
|
|
|
|
-const listSanksi = data.map(d => ({
|
|
|
- "value": d.value,
|
|
|
- "label": d.sanksi,
|
|
|
- "label_sanksi": d.label_sanksi
|
|
|
-
|
|
|
-}))
|
|
|
+const listSanksi = data.map((d) => ({
|
|
|
+ value: d.value,
|
|
|
+ label: d.sanksi,
|
|
|
+ label_sanksi: d.label_sanksi,
|
|
|
+}));
|
|
|
const formatOptionLabel = ({ value, sanksi, label_sanksi }) => (
|
|
|
<div style={{ display: "flex" }}>
|
|
|
<span className="">{value}</span>
|
|
|
- <div style={{ marginLeft: "10px", color: "#adaca8" }}>
|
|
|
- {label_sanksi}
|
|
|
- </div>
|
|
|
+ <div style={{ marginLeft: "10px", color: "#adaca8" }}>{label_sanksi}</div>
|
|
|
</div>
|
|
|
);
|
|
|
export class UploadSurat extends Component {
|
|
|
@@ -70,7 +67,8 @@ export class UploadSurat extends Component {
|
|
|
files: [],
|
|
|
nomorSanksi: "",
|
|
|
keterangan: "",
|
|
|
- listSanksi: ""
|
|
|
+ listSanksi: "",
|
|
|
+ tmtDate: "",
|
|
|
};
|
|
|
}
|
|
|
|
|
|
@@ -118,22 +116,29 @@ export class UploadSurat extends Component {
|
|
|
};
|
|
|
|
|
|
setListSanksi = (ls) => {
|
|
|
- this.setState({ listSanksi: ls.target.value })
|
|
|
+ this.setState({ listSanksi: ls.target.value });
|
|
|
this.props.setUploadSuratSanksi(this.state);
|
|
|
- }
|
|
|
+ };
|
|
|
handleChangeListSanksi = (listSanksi) => {
|
|
|
this.setState({ listSanksi });
|
|
|
this.props.setUploadSuratSanksi(this.state);
|
|
|
};
|
|
|
|
|
|
+ handleTmtDate = (tmtDate) => {
|
|
|
+ this.setState({ tmtDate });
|
|
|
+ this.props.setUploadSuratSanksi(this.state);
|
|
|
+ };
|
|
|
|
|
|
render() {
|
|
|
const { files } = this.state;
|
|
|
+ console.log(this.state);
|
|
|
|
|
|
const thumbs = files.map((file, index) => (
|
|
|
<div md={3} key={index}>
|
|
|
{/* <img className="img-fluid mb-2" src={file.preview} alt="Item" /> */}
|
|
|
- <span className="text-left">{index + 1}. {file.name}</span>
|
|
|
+ <span className="text-left">
|
|
|
+ {index + 1}. {file.name}
|
|
|
+ </span>
|
|
|
</div>
|
|
|
));
|
|
|
return (
|
|
|
@@ -151,9 +156,9 @@ export class UploadSurat extends Component {
|
|
|
{/* <span className="form-text">Deskripsi pelaporan minimum karakter 50 maksimum 200 karakter</span> */}
|
|
|
</div>
|
|
|
</FormGroup>
|
|
|
- <TmtDate />
|
|
|
+ <TmtDate setTmt={this.handleTmtDate} />
|
|
|
<FormGroup row className="mt-3">
|
|
|
- <label className="col-md-2 col-form-label">List sanksi </label>
|
|
|
+ <label className="col-md-2 col-form-label">List sanksi </label>
|
|
|
<div className="col-md-10">
|
|
|
<Select
|
|
|
options={listSanksi}
|
|
|
@@ -167,7 +172,9 @@ export class UploadSurat extends Component {
|
|
|
</FormGroup>
|
|
|
|
|
|
<FormGroup row>
|
|
|
- <label className="col-md-2 col-form-label">Dokumen Surat Sanksi<span className="text-danger">*</span>:</label>
|
|
|
+ <label className="col-md-2 col-form-label">
|
|
|
+ Dokumen Surat Sanksi<span className="text-danger">*</span>:
|
|
|
+ </label>
|
|
|
<div className="col-md-10">
|
|
|
<DropzoneWrapper className="" onDrop={this.onDrop}>
|
|
|
{({ getRootProps, getInputProps, isDragActive }) => {
|
|
|
@@ -175,11 +182,16 @@ export class UploadSurat extends Component {
|
|
|
<div {...getRootProps()} className={"dropzone card" + (isDragActive ? "dropzone-drag-active" : "")}>
|
|
|
<input {...getInputProps()} />
|
|
|
<div className="dropzone-style-1">
|
|
|
- <div className="center-ver-hor dropzone-previews flex">{this.state.files.length > 0 ? <Row><span className="text-left">{thumbs}</span></Row> :
|
|
|
- <div className="text-center fa-2x icon-cloud-upload mr-2 ">
|
|
|
- <h5 className="text-center dz-default dz-message">Klik untuk upload dokumen</h5>
|
|
|
- </div>
|
|
|
- }
|
|
|
+ <div className="center-ver-hor dropzone-previews flex">
|
|
|
+ {this.state.files.length > 0 ? (
|
|
|
+ <Row>
|
|
|
+ <span className="text-left">{thumbs}</span>
|
|
|
+ </Row>
|
|
|
+ ) : (
|
|
|
+ <div className="text-center fa-2x icon-cloud-upload mr-2 ">
|
|
|
+ <h5 className="text-center dz-default dz-message">Klik untuk upload dokumen</h5>
|
|
|
+ </div>
|
|
|
+ )}
|
|
|
</div>
|
|
|
</div>
|
|
|
<div className="d-flex align-items-center">
|
|
|
@@ -194,9 +206,7 @@ export class UploadSurat extends Component {
|
|
|
}}
|
|
|
</DropzoneWrapper>
|
|
|
{/* <span className="form-text">Multiple files upload</span> */}
|
|
|
- <p className="mrgn-top-5">
|
|
|
- Ukuran setiap dokumen maksimal 15mb
|
|
|
- </p>
|
|
|
+ <p className="mrgn-top-5">Ukuran setiap dokumen maksimal 15mb</p>
|
|
|
</div>
|
|
|
</FormGroup>
|
|
|
</form>
|