- {selectionMode === 'multiple' && gridDto?.gridOptions?.selectionDto?.allowSelectAll && (
-
- 0 &&
- (gridDto?.gridOptions?.selectionDto?.selectAllMode?.toLowerCase() === 'allpages'
- ? selectedKeys.size === totalCount
- : selectedKeys.size === data.length)
- }
- onChange={(checked: boolean) => handleSelectAll(checked)}
- className="cursor-pointer"
- />
-
- {selectedKeys.size > 0 ? `${selectedKeys.size} ${translate('::App.Platform.Card.Selected')}` : translate('::App.Platform.Card.SelectAll')}
-
-
- )}
-
- {selectionMode !== 'none' && selectedKeys.size > 0 && !gridDto?.gridOptions?.selectionDto?.allowSelectAll && (
-
-
- {selectedKeys.size} {translate('::App.Platform.Card.Selected')}
-
-
- )}
-
- {/* Export Buttons */}
- {gridDto?.gridOptions?.exportDto?.enabled && (
-
-
-
- )}
-
- {/* Sort Dropdown */}
- {gridDto && gridDto.columnFormats && gridDto.columnFormats.length > 0 && (
-
-
- {sortColumn && (
-
- )}
-
- )}
-
-
-
- setSearchText(e.target.value)}
- onKeyDown={(e) => {
- if (e.key === 'Enter') {
- onFilter(e.currentTarget.value)
- setPrevValue(e.currentTarget.value.trim()) // Enter ile tetiklenirse güncelle
- }
- }}
- onBlur={(e) => {
- const newValue = e.currentTarget.value.trim()
-
- // 1. Değer değişmemişse => hiçbir şey yapma
- if (newValue === prevValue) return
-
- // 2. Yeni değer boş, ama eskiden değer vardı => filtre temizle
- // 3. Yeni değer dolu ve eskisinden farklı => filtre uygula
- onFilter(newValue)
- setPrevValue(newValue)
- }}
- className="p-1 pl-6 pr-2 border border-1 outline-none text-xs text-gray-700 dark:text-gray-200 placeholder-gray-400 rounded"
- />
-
-
-
-
-
-
-
- {checkPermission(gridDto?.gridOptions.permissionDto.u) && (
-
- )}
-
-