|
|
@@ -35,9 +35,9 @@ const checkIfFilesAreCorrectType = (files) => {
|
|
|
};
|
|
|
|
|
|
const evaluasiSchema = Yup.object().shape({
|
|
|
- tanggal: Yup.date().required("Required"),
|
|
|
- judul: Yup.string().min(3).max(150).required("Required"),
|
|
|
- dokumen: Yup.array().min(1).required("Required").test("filesize", "Maksimal ukuran dokumen 15mb", checkIfFilesAreTooBig),
|
|
|
+ tanggal: Yup.date().required("Wajib diisi"),
|
|
|
+ judul: Yup.string().min(3).max(150).required("Wajib diisi"),
|
|
|
+ dokumen: Yup.array().min(1).required("Wajib diisi").test("filesize", "Maksimal ukuran dokumen 15mb", checkIfFilesAreTooBig),
|
|
|
});
|
|
|
|
|
|
let Dropzone = null;
|
|
|
@@ -159,26 +159,30 @@ export default class InputEvaluasi extends Component {
|
|
|
onSubmit={this.onSubmit}
|
|
|
>
|
|
|
<Form className="form-horizontal">
|
|
|
- <FormGroup>
|
|
|
- <label className="col-form-label">Tanggal Dokumen</label>
|
|
|
- <Field name="tanggal">
|
|
|
- {({ field, form }) => (
|
|
|
- <Datetime
|
|
|
- timeFormat={false}
|
|
|
- inputProps={{ className: "form-control" }}
|
|
|
- value={field.value}
|
|
|
- onChange={(e) => {
|
|
|
- form.setFieldValue(field.name, e);
|
|
|
- }}
|
|
|
- />
|
|
|
- )}
|
|
|
- </Field>
|
|
|
- <ErrorMessage name="tanggal" component="div" className="form-text text-danger" />
|
|
|
+ <FormGroup row>
|
|
|
+ <label className="col-md-2 col-form-label">Tanggal Dokumen</label>
|
|
|
+ <div className="col-md-10">
|
|
|
+ <Field name="tanggal">
|
|
|
+ {({ field, form }) => (
|
|
|
+ <Datetime
|
|
|
+ timeFormat={false}
|
|
|
+ inputProps={{ className: "form-control" }}
|
|
|
+ value={field.value}
|
|
|
+ onChange={(e) => {
|
|
|
+ form.setFieldValue(field.name, e);
|
|
|
+ }}
|
|
|
+ />
|
|
|
+ )}
|
|
|
+ </Field>
|
|
|
+ <ErrorMessage name="tanggal" component="div" className="form-text text-danger" />
|
|
|
+ </div>
|
|
|
</FormGroup>
|
|
|
- <FormGroup>
|
|
|
- <label className="col-form-label">Judul Dokumen</label>
|
|
|
- <Field name="judul">{({ field, form }) => <Input type="text" placeholder="judul" {...field} />}</Field>
|
|
|
- <ErrorMessage name="judul" component="div" className="form-text text-danger" />
|
|
|
+ <FormGroup row>
|
|
|
+ <label className="col-md-2 col-form-label">Judul Dokumen</label>
|
|
|
+ <div className="col-md-10">
|
|
|
+ <Field name="judul">{({ field, form }) => <Input type="text" placeholder="judul" {...field} />}</Field>
|
|
|
+ <ErrorMessage name="judul" component="div" className="form-text text-danger" />
|
|
|
+ </div>
|
|
|
</FormGroup>
|
|
|
<FormGroup row>
|
|
|
<label className="col-md-2 col-form-label">Upload File Pendukung</label>
|
|
|
@@ -196,7 +200,7 @@ export default class InputEvaluasi extends Component {
|
|
|
return (
|
|
|
<div {...getRootProps()} className={"dropzone card p-3 " + (isDragActive ? "dropzone-drag-active" : "")}>
|
|
|
<input name="dokumen" {...getInputProps()} />
|
|
|
- <div className="dropzone-previews flex">{this.state.files.length > 0 ? <Row>{thumbs}</Row> : <div className="text-center dz-default dz-message">Drop files here to upload</div>}</div>
|
|
|
+ <div className="dropzone-previews flex">{this.state.files.length > 0 ? <Row>{thumbs}</Row> : <div className="text-center dz-default dz-message">Klik untuk upload dokumen</div>}</div>
|
|
|
<div className="d-flex align-items-center">
|
|
|
<small className="ml-auto">
|
|
|
<button
|
|
|
@@ -207,7 +211,7 @@ export default class InputEvaluasi extends Component {
|
|
|
form.setFieldValue(field.name, []);
|
|
|
}}
|
|
|
>
|
|
|
- Clear files
|
|
|
+ Reset dokumen
|
|
|
</button>
|
|
|
</small>
|
|
|
</div>
|