import React, { useContext } from 'react';
import Drawer from '@/_ui/Drawer';
import { toast } from 'react-hot-toast';
import EditRowForm from '../../Forms/EditRowForm';
import { TooljetDatabaseContext } from '../../index';
import { tooljetDatabaseService } from '@/_services';
const EditRowDrawer = ({ isCreateRowDrawerOpen, setIsCreateRowDrawerOpen }) => {
const { organizationId, selectedTable, setSelectedTableData, setTotalRecords } = useContext(TooljetDatabaseContext);
return (
<>
setIsCreateRowDrawerOpen(false)} position="right">
{
tooljetDatabaseService.findOne(organizationId, selectedTable).then(({ headers, data = [], error }) => {
if (error) {
toast.error(error?.message ?? `Failed to fetch table "${selectedTable}"`);
return;
}
if (Array.isArray(data) && data?.length > 0) {
const totalContentRangeRecords = headers['content-range'].split('/')[1] || 0;
setTotalRecords(totalContentRangeRecords);
setSelectedTableData(data);
}
});
setIsCreateRowDrawerOpen(false);
}}
onClose={() => setIsCreateRowDrawerOpen(false)}
/>
>
);
};
export default EditRowDrawer;