Skip to content

Commit 82eb678

Browse files
Fixed All rows and Filtered Rows tooltip
1 parent 1cbdb43 commit 82eb678

File tree

3 files changed

+24
-37
lines changed

3 files changed

+24
-37
lines changed

web/pgadmin/static/js/components/Buttons.jsx

Lines changed: 15 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -176,44 +176,29 @@ export const PgIconButton = forwardRef(({icon, title, shortcut, className, split
176176
shortcutTitle = <ShortcutTitle title={title} accesskey={accesskey} shortcut={shortcut}/>;
177177
}
178178

179-
/* Tooltip does not work for disabled items */
180-
if(props.disabled) {
181-
if(color == 'primary') {
182-
return (
183-
<PrimaryButton ref={ref} style={style}
184-
className={['Buttons-iconButton', (splitButton ? 'Buttons-splitButton' : ''), className].join(' ')}
185-
accessKey={accesskey} data-label={title || ''} {...props}>
186-
{icon}
187-
</PrimaryButton>
188-
);
189-
} else {
190-
return (
191-
<DefaultButton ref={ref} style={style}
192-
className={['Buttons-iconButton', 'Buttons-iconButtonDefault',(splitButton ? 'Buttons-splitButton' : ''), className].join(' ')}
193-
accessKey={accesskey} data-label={title || ''} {...props}>
194-
{icon}
195-
</DefaultButton>
196-
);
197-
}
198-
} else if(color == 'primary') {
179+
if(color == 'primary') {
199180
return (
200181
<Tooltip title={shortcutTitle || title || ''} aria-label={title || ''} enterDelay={isDropdown ? 1500 : undefined} placement={tooltipPlacement}>
201-
<PrimaryButton ref={ref} style={style}
202-
className={['Buttons-iconButton', (splitButton ? 'Buttons-splitButton' : ''), className].join(' ')}
203-
accessKey={accesskey} data-label={title || ''} {...props}>
204-
{icon}
205-
</PrimaryButton>
182+
<span>
183+
<PrimaryButton ref={ref} style={style}
184+
className={['Buttons-iconButton', (splitButton ? 'Buttons-splitButton' : ''), className].join(' ')}
185+
accessKey={accesskey} data-label={title || ''} {...props}>
186+
{icon}
187+
</PrimaryButton>
188+
</span>
206189
</Tooltip>
207190

208191
);
209192
} else {
210193
return (
211194
<Tooltip title={shortcutTitle || title || ''} aria-label={title || ''} enterDelay={isDropdown ? 1500 : undefined} placement={tooltipPlacement}>
212-
<DefaultButton ref={ref} style={style}
213-
className={['Buttons-iconButton', 'Buttons-iconButtonDefault',(splitButton ? 'Buttons-splitButton' : ''), className].join(' ')}
214-
accessKey={accesskey} data-label={title || ''} {...props}>
215-
{icon}
216-
</DefaultButton>
195+
<span>
196+
<DefaultButton ref={ref} style={style}
197+
className={['Buttons-iconButton', 'Buttons-iconButtonDefault',(splitButton ? 'Buttons-splitButton' : ''), className].join(' ')}
198+
accessKey={accesskey} data-label={title || ''} {...props}>
199+
{icon}
200+
</DefaultButton>
201+
</span>
217202
</Tooltip>
218203
);
219204
}

web/pgadmin/static/js/helpers/ObjectExplorerToolbar.jsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,10 @@ export default function ObjectExplorerToolbar() {
7373
<Box display="flex" alignItems="center" gap="2px">
7474
<PgButtonGroup size="small">
7575
<ToolbarButton icon={<QueryToolIcon />} menuItem={menus['query_tool']} shortcut={browserPref?.sub_menu_query_tool} />
76-
<ToolbarButton icon={<ViewDataIcon />} menuItem={menus['view_all_rows_context']} shortcut={browserPref?.sub_menu_view_data} />
77-
<ToolbarButton icon={<RowFilterIcon />} menuItem={menus['view_filtered_rows_context']} />
76+
<ToolbarButton icon={<ViewDataIcon />} menuItem={menus['view_all_rows_context'] ??
77+
{label :'All Rows'}}
78+
shortcut={browserPref?.sub_menu_view_data} />
79+
<ToolbarButton icon={<RowFilterIcon />} menuItem={menus['view_filtered_rows_context'] ?? { label :'Filtered Rows...'}} />
7880
<ToolbarButton icon={<SearchOutlinedIcon style={{height: '1.4rem'}} />} menuItem={menus['search_objects']} shortcut={browserPref?.sub_menu_search_objects} />
7981
{!_.isUndefined(menus['psql']) && <ToolbarButton icon={<TerminalRoundedIcon style={{height: '1.4rem'}}/>} menuItem={menus['psql']} />}
8082
</PgButtonGroup>

web/regression/javascript/file_manager/FileManager.spec.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -153,16 +153,16 @@ describe('FileManger', ()=>{
153153

154154
it('Change Shared Storage', async ()=>{
155155
networkMock.onPost('/file_manager/init').reply(200, {'data': configData});
156-
networkMock.onPost(`/file_manager/save_last_dir/${transId}`).reply(200, {'success':1,'errormsg':'','info':'','result':null,'data':null});
156+
networkMock.onPost(`/file_manager/save_last_dir/${transId}`).reply(200, {'success':1,'errormsg':'','info':'','result':null,'data':null});
157157
let ctrl;
158-
const user = userEvent.setup();
158+
const user = userEvent.setup();
159159
await act(async ()=>{
160160
ctrl = await ctrlMount({});
161161
});
162-
162+
163163
await user.click(ctrl.container.querySelector('[name="menu-shared-storage"]'));
164164
await user.click(ctrl.container.querySelector('[data-label="Shared Storage"]'));
165-
expect(ctrl.container.querySelector('button[aria-label="Shared Storage"]')).not.toBeNull();
165+
expect(ctrl.container.querySelector('button[data-label="Shared Storage"]')).not.toBeNull();
166166
});
167167

168168
it('Change Storage to My Storage', async ()=>{
@@ -176,7 +176,7 @@ describe('FileManger', ()=>{
176176

177177
await user.click(ctrl.container.querySelector('[name="menu-shared-storage"]'));
178178
await user.click(ctrl.container.querySelector('[data-label="My Storage"]'));
179-
expect(ctrl.container.querySelector('button[aria-label="My Storage"]')).not.toBeNull();
179+
expect(ctrl.container.querySelector('button[data-label="My Storage"]')).not.toBeNull();
180180
});
181181

182182
describe('getComparator', ()=>{

0 commit comments

Comments
 (0)