handleEdit
Açıklama: Bu fonksiyon, düzenlenmek istenen tablo satırının verilerini API'den alır ve bir modalda görüntüler. Kullanıcı düzenleme işlemlerini burada gerçekleştirir.
Kod
handleEdit(row: Row<unknown>) {
if (!this.CRUDUrl || !this.deletePropertyName) return;
const editedRowId = (row?.original as { id: any })?.id as any;
if (editedRowId === undefined) return;
const params = {
[this.deletePropertyName || "id"]: editedRowId,
};
this.setTableLoading(true);
axiosInstance
.get(`${this.CRUDUrl}`, { params, withoutToast: true })
.then((res) => {
this.setTableLoading(false);
if (!res?.data?.isSuccess) return;
const data = res?.data?.data;
AppDispatch(setOpsModalData(data));
AppDispatch(setOpsModalVisible(true));
})
.catch(() => {
this.setTableLoading(false);
});
}
Ne İşe Yarar?
- Düzenlenmek istenen tablo satırının detaylarını API'den çeker.
- Veriyi Redux Store'da bir modal içinde görüntüler.
Parametreler
| Parametre | Tipi | Açıklama |
|---|---|---|
row | Row<unknown> | Düzenlenecek satırın verilerini temsil eder. |