diff --git a/src/components/ReactTable4/BasicTable.js b/src/components/ReactTable4/BasicTable.js index 2d04d36..998e565 100644 --- a/src/components/ReactTable4/BasicTable.js +++ b/src/components/ReactTable4/BasicTable.js @@ -16,6 +16,7 @@ import { Settings } from "./Settings"; import { Checkbox } from "./Checkbox"; import RenderRowSubComponent from "./RenderRowSubComponent"; +import EditRow from "./EditRow"; import { useTable, @@ -37,6 +38,7 @@ const BasicTable = ({ activeTab, }) => { const data = useMemo(() => MOCK_DATA, []); + console.log(data); const [filtering, setFiltering] = useState(false); @@ -45,6 +47,32 @@ const BasicTable = ({ [] ); + const EditableCell = ({ + value: initialValue, + row: { index }, + column: { id }, + updateMyData, // This is a custom function that we supplied to our table instance + }) => { + // We need to keep and update the state of the cell normally + const [value, setValue] = React.useState(initialValue); + + const onChange = (e) => { + setValue(e.target.value); + }; + + // We'll only update the external data when the input is blurred + const onBlur = () => { + updateMyData(index, id, value); + }; + + // If the initialValue is changed external, sync it up with our state + React.useEffect(() => { + setValue(initialValue); + }, [initialValue]); + + return ; + }; + // یعنی فیلتر دیفالت هدر های ما سرچ خواهد بود مگه اینکه خودمون تغییرش بدیم const defaultColumn = useMemo(() => { return { @@ -351,279 +379,6 @@ const BasicTable = ({ ); }; -function EditRow({ row, columns }) { - console.log(row); - const persian = { - weight: "وزن", - pageNumber: "تعداد صفحات", - pageType: "نوع کاغذ", - bookNumber: "شماره شابک", - publisher: "انتشارات", - author: "نویسنده", - bookType: "قطع", - publishedYear: "سال انتشار", - }; - return ( -
- نام و نام خانوادگی: - -
-- تاریخ سفارش: - {row.order_date} -
-- مبلغ سفارش: - {row.order_price} -
-- شماره سفارش: - {row.order_number} -
-- شغل کاربر: - {row.user_job} -
-- وضعیت سفارش: - - {columns[5].Cell({ value: row.order_status })} - -
-- سطح اهمیت: - - {columns[6].Cell({ value: row.order_level })} - -
-- محل تولد: - {row.birth_place} -
-- تلفن محل کار: - {row.office_phone} -
-- تحصیلات: - {row.education} -
-- تاریخ تولد: - {row.birth_day} -
-- شغل: - {row.job} -
-- دانشگاه: - {row.uni} -
-- رشته تحصیلی: - {row.field_study} -
-- اخلاق: - {row.behaviour} -
-- نشانی: - {row.address} -
-+ نام و نام خانوادگی: +
+ ++ تاریخ سفارش: +
+ ++ مبلغ سفارش: +
+ ++ شماره سفارش: +
+ ++ شغل کاربر: +
+ ++ وضعیت سفارش: +
+ ++ سطح اهمیت: +
+ ++ محل تولد: +
+ ++ تلفن محل کار: +
+ ++ تحصیلات: +
+ ++ تاریخ تولد: +
+ ++ شغل: +
+ ++ دانشگاه: +
+ ++ رشته تحصیلی: +
+ ++ اخلاق: +
+ ++ نشانی: +
+ +