diff --git a/components/tablelist/TableBetter.tsx b/components/tablelist/TableBetter.tsx index f890e8d..412eedc 100644 --- a/components/tablelist/TableBetter.tsx +++ b/components/tablelist/TableBetter.tsx @@ -340,383 +340,6 @@ export const TableEditBetter: React.FC = ({ ); - return ( - <> -
- {!disabledHeader ? ( -
-
-
-
- {sideLeft ? ( - sideLeft(local) - ) : ( - <> - - - - - )} -
-
-
- -
-
-
{ - e.preventDefault(); - await local.reload(); - }} - > - -
- { - const value = e.target.value; - local.search = value; - local.render(); - handleSearch(); - }} - /> -
-
-
-
{sideRight ? sideRight(local) : <>}
-
-
- ) : ( - <> - )} - -
-
-
-
- th:first-child { - width: 20px !important; /* Atur lebar sesuai kebutuhan */ - text-align: center; - } - .table-row-element > td:first-child { - width: 20px !important; /* Atur lebar sesuai kebutuhan */ - text-align: center; - } - ` - )} - > - {!disabledHeadTable ? ( - - {table.getHeaderGroups().map((headerGroup) => ( - - {headerGroup.headers.map((header, index) => { - const name = header.column.id; - const col = column.find( - (e: any) => e?.name === name - ); - const isSort = - name === "select" - ? false - : typeof col?.sortable === "boolean" - ? col.sortable - : true; - const resize = - name === "select" - ? false - : typeof col?.resize === "boolean" - ? col.resize - : true; - return ( - - ); - })} - - ))} - - ) : ( - <> - )} - - - {table.getRowModel().rows.map((row, idx) => { - const fm_row = - mode === "form" ? local.dataForm?.[idx] : null; - return ( - td { - vertical-align: ${align}; - } - `, - "border-none" - )} - > - {row.getVisibleCells().map((cell: any) => { - const ctx = cell.getContext(); - const param = { - row: row.original, - name: get(ctx, "column.columnDef.accessorKey"), - cell, - idx, - tbl: local, - fm_row: fm_row, - onChange, - }; - const head = column.find( - (e: any) => - e?.name === - get(ctx, "column.columnDef.accessorKey") - ); - const renderData = - typeof head?.renderCell === "function" - ? head.renderCell(param) - : flexRender( - cell.column.columnDef.cell, - cell.getContext() - ); - return ( - - {renderData} - - ); - })} - - ); - })} - -
-
{ - if (isSort) { - const sort = local?.sort?.[name]; - const mode = - sort === "desc" - ? null - : sort === "asc" - ? "desc" - : "asc"; - local.sort = mode - ? { - [name]: mode, - } - : {}; - local.render(); - - local.reload(); - } - }} - className={cx( - "flex flex-grow flex-row flex-grow select-none items-center flex-row text-base text-nowrap", - isSort ? " cursor-pointer" : "" - )} - > -
- {header.isPlaceholder - ? null - : flexRender( - header.column.columnDef.header, - header.getContext() - )} -
- {isSort ? ( -
- - -
- ) : ( - <> - )} -
- - {headerGroup.headers.length !== index + 1 ? ( -
- header.column.resetSize(), - onMouseDown: header.getResizeHandler(), - onTouchStart: header.getResizeHandler(), - className: cx( - `resizer bg-[#b3c9fe] cursor-e-resize ${ - table.options.columnResizeDirection - } ${ - header.column.getIsResizing() - ? "isResizing" - : "" - }`, - css` - width: 1px; - cursor: e-resize !important; - ` - ), - style: { - transform: - columnResizeMode === "onEnd" && - header.column.getIsResizing() - ? `translateX(${ - (table.options - .columnResizeDirection === - "rtl" - ? -1 - : 1) * - (table.getState() - .columnSizingInfo - .deltaOffset ?? 0) - }px)` - : "", - }, - }} - >
- ) : null} -
-
-
- {!hiddenNoRow && !table.getRowModel().rows?.length && ( -
-
- -
No Data
-
-
- )} -
-
- table.nextPage()} - onPrevPage={() => table.previousPage()} - disabledNextPage={!table.getCanNextPage()} - disabledPrevPage={!table.getCanPreviousPage()} - page={table.getState().pagination.pageIndex + 1} - setPage={(page: any) => { - setPagination({ - pageIndex: page, - pageSize: 20, - }); - }} - countPage={table.getPageCount()} - countData={local.data.length} - take={take} - onChangePage={(page: number) => { - table.setPageIndex(page); - }} - /> -
- - ); }; export const Pagination: React.FC = ({