Bladeren bron

add activestep in handleAutoSave, fix signature/pleno-sanksi/[id].js

andi 2 jaren geleden
bovenliggende
commit
544aa27001
3 gewijzigde bestanden met toevoegingen van 11 en 6 verwijderingen
  1. 1 0
      components/Sanksi/TablePenetapanSanksi.js
  2. 8 4
      pages/app/sanksi/proses.js
  3. 2 2
      pages/signature/pleno-sanksi/[id].js

+ 1 - 0
components/Sanksi/TablePenetapanSanksi.js

@@ -33,6 +33,7 @@ export class TablePenetapanSanksi extends Component {
 		const autoSaveDataPelanggaran = getDataSave.data?.PenetapanSanksi?.dataPelanggaran;
 		this.setState({ pelanggaran, checkedData: autoSaveDataPelanggaran ? autoSaveDataPelanggaran.data.map(e => e._id) : [] });
 		this.checkedData = this.state.checkedData
+		this.setState({ labelSanksi: autoSaveDataPelanggaran ? autoSaveDataPelanggaran?.data?.map(e => ({ value: e._id, labelSanksi: e.label_sanksi })) : [] })
 	};
 
 	onHandleChange = (evt) => {

+ 8 - 4
pages/app/sanksi/proses.js

@@ -50,18 +50,19 @@ class ProsesSanksi extends Component {
 		const { data: listSanksi } = await getPelanggaranSanksi(token)
 		const getDataSave = await getAutoSave({ id, laporan: true });
 		const autoSaveDataPelanggaran = getDataSave.data?.PenetapanSanksi?.dataPelanggaran;
-		this.setState({ pelaporan, listSanksi });
+		const activeStep = getDataSave.data?.PenetapanSanksi?.activeStep
+		this.setState({ pelaporan, listSanksi, activeStep: activeStep || "1" });
 		this.setState({ dataPelanggaran: autoSaveDataPelanggaran })
 
 	};
 
 
-	handleAutoSave = async (data) => {
+	handleAutoSave = async (data, activeStep) => {
 
 		const { query, token } = this.props;
 		const { id } = query;
 		const { dataSuratBA, dataUpload } = this.state
-		await inputAutoSave({ data: { PenetapanSanksi: { dataSuratBA, dataUpload, dataPelanggaran: data } }, token, id, laporan: true })
+		await inputAutoSave({ data: { PenetapanSanksi: { dataSuratBA, dataUpload, dataPelanggaran: data, activeStep } }, token, id, laporan: true })
 	}
 	done = async (e) => {
 		const toastid = toast.loading("Please wait...");
@@ -123,8 +124,11 @@ class ProsesSanksi extends Component {
 	toggleStep = (activeStep) => () => {
 		if (this.state.activeStep !== activeStep) {
 			this.setState({
-				activeStep,
+				activeStep: activeStep
 			});
+			this.handleAutoSave(this.state.dataPelanggaran, activeStep)
+			// this.state.activeStep = activeStep;
+
 		}
 	};
 

+ 2 - 2
pages/signature/pleno-sanksi/[id].js

@@ -113,7 +113,7 @@ class PlenoSanksi extends Component {
 
                     <ModalBody>
                         <FormGroup row>
-                            <label className="col-md-2 col-form-label">Nama <span className=' text-danger'>*</span>:</label>
+                            <label className="col-md-2 col-form-label">Nama:<span className=' text-danger'>*</span></label>
                             <div className="col-md-10">
                                 <Input type="text" value={this.state.nama} onChange={(e) => { this.updateValueNama(e) }} />
                             </div>
@@ -252,7 +252,7 @@ class PlenoSanksi extends Component {
                             <li>
                                 Berdasarkan pembahasan yang dilakukan, disepakati untuk merekomendasikan <strong >“Sanksi Administratif berupa&nbsp;
                                     {dataSuratBA?.sanksi === "[Mohon Diisi]" ?
-                                        "Belum Diisi Oleh Dikti"
+                                        "-"
                                         : <span>{dataSuratBA?.sanksi}</span>}
                                     ”.</strong>
                             </li>