Skip to content

Commit 028406e

Browse files
Fix review comments
1 parent 82eb678 commit 028406e

File tree

3 files changed

+45
-23
lines changed

3 files changed

+45
-23
lines changed

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

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

179-
if(color == 'primary') {
179+
if(props.disabled) {
180+
if(color == 'primary') {
181+
return (
182+
<Tooltip title={shortcutTitle || title || ''} aria-label={title || ''} enterDelay={isDropdown ? 1500 : undefined} placement={tooltipPlacement}>
183+
<span>
184+
<PrimaryButton ref={ref} style={style}
185+
className={['Buttons-iconButton', (splitButton ? 'Buttons-splitButton' : ''), className].join(' ')}
186+
accessKey={accesskey} data-label={title || ''} {...props}>
187+
{icon}
188+
</PrimaryButton>
189+
</span>
190+
</Tooltip>
191+
);
192+
} else {
193+
return (
194+
<Tooltip title={shortcutTitle || title || ''} aria-label={title || ''} enterDelay={isDropdown ? 1500 : undefined} placement={tooltipPlacement}>
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>
202+
</Tooltip>
203+
);
204+
}
205+
} else if(color == 'primary') {
180206
return (
181207
<Tooltip title={shortcutTitle || title || ''} aria-label={title || ''} enterDelay={isDropdown ? 1500 : undefined} placement={tooltipPlacement}>
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>
208+
<PrimaryButton ref={ref} style={style}
209+
className={['Buttons-iconButton', (splitButton ? 'Buttons-splitButton' : ''), className].join(' ')}
210+
accessKey={accesskey} data-label={title || ''} {...props}>
211+
{icon}
212+
</PrimaryButton>
189213
</Tooltip>
190214

191215
);
192216
} else {
193217
return (
194218
<Tooltip title={shortcutTitle || title || ''} aria-label={title || ''} enterDelay={isDropdown ? 1500 : undefined} placement={tooltipPlacement}>
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>
219+
<DefaultButton ref={ref} style={style}
220+
className={['Buttons-iconButton', 'Buttons-iconButtonDefault',(splitButton ? 'Buttons-splitButton' : ''), className].join(' ')}
221+
accessKey={accesskey} data-label={title || ''} {...props}>
222+
{icon}
223+
</DefaultButton>
202224
</Tooltip>
203225
);
204226
}

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import _ from 'lodash';
1818
import PropTypes from 'prop-types';
1919
import CustomPropTypes from '../custom_prop_types';
2020
import usePreferences from '../../../preferences/static/js/store';
21-
21+
import gettext from 'sources/gettext';
2222

2323
function ToolbarButton({menuItem, ...props}) {
2424
return (
@@ -74,9 +74,9 @@ export default function ObjectExplorerToolbar() {
7474
<PgButtonGroup size="small">
7575
<ToolbarButton icon={<QueryToolIcon />} menuItem={menus['query_tool']} shortcut={browserPref?.sub_menu_query_tool} />
7676
<ToolbarButton icon={<ViewDataIcon />} menuItem={menus['view_all_rows_context'] ??
77-
{label :'All Rows'}}
77+
{label :gettext('All Rows')}}
7878
shortcut={browserPref?.sub_menu_view_data} />
79-
<ToolbarButton icon={<RowFilterIcon />} menuItem={menus['view_filtered_rows_context'] ?? { label :'Filtered Rows...'}} />
79+
<ToolbarButton icon={<RowFilterIcon />} menuItem={menus['view_filtered_rows_context'] ?? { label : gettext('Filtered Rows...')}} />
8080
<ToolbarButton icon={<SearchOutlinedIcon style={{height: '1.4rem'}} />} menuItem={menus['search_objects']} shortcut={browserPref?.sub_menu_search_objects} />
8181
{!_.isUndefined(menus['psql']) && <ToolbarButton icon={<TerminalRoundedIcon style={{height: '1.4rem'}}/>} menuItem={menus['psql']} />}
8282
</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[data-label="Shared Storage"]')).not.toBeNull();
165+
expect(ctrl.container.querySelector('button[aria-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[data-label="My Storage"]')).not.toBeNull();
179+
expect(ctrl.container.querySelector('button[aria-label="My Storage"]')).not.toBeNull();
180180
});
181181

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

0 commit comments

Comments
 (0)