@@ -47,6 +47,7 @@ import { usePortalRef } from './hooks';
4747import { MenuDivider , MenuItem } from './dropdowns' ;
4848import { LabelOverlay } from './components/forms/LabelOverlay' ;
4949import { DOMAIN_FIELD } from './components/forms/DomainFieldHelpTipContents' ;
50+ import { SORT_ASC , SORT_DESC } from '../public/QuerySort' ;
5051
5152export function isFilterColumnNameMatch ( filter : Filter . IFilter , col : QueryColumn ) : boolean {
5253 return filter . getColumnName ( ) === col . name || filter . getColumnName ( ) === col . resolveFieldKey ( ) ;
@@ -108,11 +109,11 @@ export const EditableColumnTitle: FC<EditableColumnTitleProps> = memo(props => {
108109 return (
109110 < input
110111 autoFocus
111- ref = { titleInput }
112112 defaultValue = { title }
113- onKeyDown = { onKeyDown }
114- onChange = { onTitleChange }
115113 onBlur = { onEditFinish }
114+ onChange = { onTitleChange }
115+ onKeyDown = { onKeyDown }
116+ ref = { titleInput }
116117 />
117118 ) ;
118119 }
@@ -318,8 +319,8 @@ const HeaderCellDropdownMenu: FC<HeaderCellDropdownMenuProps> = memo(props => {
318319 ) }
319320 < DisableableMenuItem
320321 disabled = { ! ( handleHideColumn && ! ! model ) }
321- onClick = { hideColumn }
322322 disabledMessage = { APP_FIELD_CANNOT_BE_REMOVED_MESSAGE }
323+ onClick = { hideColumn }
323324 >
324325 < span className = "fa fa-eye-slash grid-panel__menu-icon" />
325326 Hide Column
@@ -397,18 +398,19 @@ export const HeaderCellDropdown: FC<HeaderCellDropdownProps> = memo(props => {
397398 const colQuerySortDir =
398399 model ?. sorts ?. find ( sort => sort . fieldKey === queryColumn . resolveFieldKey ( ) ) ?. dir ??
399400 view ?. sorts ?. find ( sort => sort . fieldKey === queryColumn . resolveFieldKey ( ) ) ?. dir ;
400- const isSortAsc = queryColumn . sorts === '+' || colQuerySortDir === '+' || colQuerySortDir === '' ;
401- const isSortDesc = queryColumn . sorts === '-' || colQuerySortDir === '-' ;
401+ const sortDir = queryColumn . sorts || colQuerySortDir ;
402+ const isSortAsc = sortDir === SORT_ASC ;
403+ const isSortDesc = sortDir === SORT_DESC ;
402404
403405 return (
404406 < div className = { GRID_HEADER_CELL_BODY } onClick = { click } >
405407 < div className = "grid-header-cell__title-wrapper" >
406408 < EditableColumnTitle
407409 column = { queryColumn }
408- onChange = { onColumnTitleUpdate }
409410 editing = { editingTitle }
410- onCancel = { cancelEditTitle }
411411 hideToolTip = { ! ! column . helpTipRenderer }
412+ onCancel = { cancelEditTitle }
413+ onChange = { onColumnTitleUpdate }
412414 />
413415
414416 { ! editingTitle && colFilters ?. length > 0 && (
@@ -426,10 +428,10 @@ export const HeaderCellDropdown: FC<HeaderCellDropdownProps> = memo(props => {
426428 { ! editingTitle && column . helpTipRenderer && (
427429 < LabelHelpTip
428430 placement = "bottom"
429- title = { column . title }
430431 popoverClassName = { column . helpTipRenderer === DOMAIN_FIELD ? undefined : 'label-help-arrow-left' }
432+ title = { column . title }
431433 >
432- < HelpTipRenderer type = { column . helpTipRenderer } column = { queryColumn } />
434+ < HelpTipRenderer column = { queryColumn } type = { column . helpTipRenderer } />
433435 </ LabelHelpTip >
434436 ) }
435437 </ div >
@@ -445,8 +447,8 @@ export const HeaderCellDropdown: FC<HeaderCellDropdownProps> = memo(props => {
445447 isSortAsc = { isSortAsc }
446448 isSortDesc = { isSortDesc }
447449 model = { model }
448- open = { open }
449450 onEditTitleClicked = { editTitle }
451+ open = { open }
450452 queryColumn = { queryColumn }
451453 setOpen = { setOpen }
452454 />
@@ -476,8 +478,8 @@ export const HeaderSelectionCell: FC<HeaderSelectionCellProps> = memo(props => {
476478
477479 return (
478480 < input
479- className = { className }
480481 checked = { selectedState === GRID_CHECKBOX_OPTIONS . ALL }
482+ className = { className }
481483 disabled = { disabled }
482484 onChange = { handleSelection }
483485 ref = { checkboxRef }
0 commit comments