Skip to content

Commit c93c9c1

Browse files
fix(QueryEditor): rename query modes (#449)
1 parent c4d3bb8 commit c93c9c1

File tree

8 files changed

+55
-32
lines changed

8 files changed

+55
-32
lines changed

src/containers/Tenant/Query/QueryEditorControls/QueryEditorControls.scss

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,10 @@
2424
}
2525

2626
&__mode-selector {
27-
&__popup {
28-
width: 120px;
29-
}
27+
$b: &;
3028

3129
&__button {
32-
width: 120px;
30+
width: 189px;
3331
margin-left: 2px;
3432
}
3533

@@ -38,7 +36,24 @@
3836
justify-content: space-between;
3937
align-items: center;
4038

41-
width: 100px;
39+
width: 163px;
40+
}
41+
42+
&__popup {
43+
width: 189px;
44+
45+
&_extended {
46+
width: 241px;
47+
}
48+
}
49+
50+
&_extended {
51+
#{$b}__button {
52+
width: 241px;
53+
}
54+
#{$b}__button-content {
55+
width: 215px;
56+
}
4257
}
4358
}
4459
}

src/containers/Tenant/Query/QueryEditorControls/QueryEditorControls.tsx

Lines changed: 28 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,15 @@ const queryModeSelectorPopupQa = 'query-mode-selector-popup';
1919
const b = block('ydb-query-editor-controls');
2020

2121
const OldQueryModeSelectorTitles = {
22-
[QUERY_MODES.script]: 'Script',
22+
[QUERY_MODES.script]: 'YQL Script',
2323
[QUERY_MODES.scan]: 'Scan',
2424
} as const;
2525

2626
const QueryModeSelectorTitles = {
27-
[QUERY_MODES.script]: 'Script',
27+
[QUERY_MODES.script]: 'YQL Script',
2828
[QUERY_MODES.scan]: 'Scan',
2929
[QUERY_MODES.data]: 'Data',
30-
[QUERY_MODES.query]: 'Query',
30+
[QUERY_MODES.query]: 'YQL - QueryService',
3131
} as const;
3232

3333
interface QueryEditorControlsProps {
@@ -102,23 +102,31 @@ export const QueryEditorControls = ({
102102
>
103103
Explain
104104
</Button>
105-
<DropdownMenu
106-
items={querySelectorMenuItems}
107-
popupProps={{
108-
className: b('mode-selector__popup'),
109-
qa: queryModeSelectorPopupQa,
110-
}}
111-
switcher={
112-
<Button className={b('mode-selector__button')} qa={queryModeSelectorQa}>
113-
<span className={b('mode-selector__button-content')}>
114-
{`${i18n('controls.query-mode-selector_type')} ${
115-
QueryModeSelectorTitles[queryMode]
116-
}`}
117-
<Icon name="chevron-down" width={16} height={16} />
118-
</span>
119-
</Button>
120-
}
121-
/>
105+
<div
106+
className={b('mode-selector', {
107+
extended: enableAdditionalQueryModes,
108+
})}
109+
>
110+
<DropdownMenu
111+
items={querySelectorMenuItems}
112+
popupProps={{
113+
className: b('mode-selector__popup', {
114+
extended: enableAdditionalQueryModes,
115+
}),
116+
qa: queryModeSelectorPopupQa,
117+
}}
118+
switcher={
119+
<Button className={b('mode-selector__button')} qa={queryModeSelectorQa}>
120+
<span className={b('mode-selector__button-content')}>
121+
{`${i18n('controls.query-mode-selector_type')} ${
122+
QueryModeSelectorTitles[queryMode]
123+
}`}
124+
<Icon name="chevron-down" width={16} height={16} />
125+
</span>
126+
</Button>
127+
}
128+
/>
129+
</div>
122130
</div>
123131
<SaveQuery
124132
savedQueries={savedQueries}

src/containers/Tenant/Query/i18n/en.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"controls.query-mode-selector_type": "Type:",
2+
"controls.query-mode-selector_type": "Query type:",
33
"tabs.newQuery": "New query",
44
"tabs.history": "History",
55
"tabs.saved": "Saved",

src/containers/Tenant/Query/i18n/ru.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"controls.query-mode-selector_type": "Тип:",
2+
"controls.query-mode-selector_type": "Тип запроса:",
33
"tabs.newQuery": "Новый запрос",
44
"tabs.history": "История",
55
"tabs.saved": "Сохраненные",

src/containers/UserSettings/i18n/en.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,5 +16,5 @@
1616
"settings.useNodesEndpoint.popover": "Use /viewer/json/nodes endpoint for Nodes Tab in diagnostics. It returns incorrect data on versions before 23-1",
1717

1818
"settings.enableAdditionalQueryModes.title": "Enable additional query modes",
19-
"settings.enableAdditionalQueryModes.popover": "Adds 'Data' and 'Query' modes. May not work on some versions"
19+
"settings.enableAdditionalQueryModes.popover": "Adds 'Data' and 'YQL - QueryService' modes. May not work on some versions"
2020
}

src/containers/UserSettings/i18n/ru.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,5 +16,5 @@
1616
"settings.useNodesEndpoint.popover": "Использовать эндпоинт /viewer/json/nodes для вкладки Nodes в диагностике. Может возвращать некорректные данные на версиях до 23-1",
1717

1818
"settings.enableAdditionalQueryModes.title": "Включить дополнительные режимы выполнения запросов",
19-
"settings.enableAdditionalQueryModes.popover": "Добавляет режимы 'Data' и 'Query'. Может работать некорректно на некоторых версиях"
19+
"settings.enableAdditionalQueryModes.popover": "Добавляет режимы 'Data' и 'YQL - QueryService'. Может работать некорректно на некоторых версиях"
2020
}

tests/suites/tenant/queryEditor/QueryEditor.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import {Locator, Page} from '@playwright/test';
33
import {BaseModel} from '../../../models/BaseModel';
44
import {selectContentTable} from '../../../utils/selectContentTable';
55

6-
type QueryMode = 'Script' | 'Scan';
6+
type QueryMode = 'YQL Script' | 'Scan';
77
type ExplainResultType = 'Schema' | 'JSON' | 'AST';
88

99
const queryModeSelectorQa = 'query-mode-selector';

tests/suites/tenant/queryEditor/queryEditor.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ test.describe('Test Query Editor', async () => {
2121

2222
test('Can run scipt', async ({page}) => {
2323
const queryEditor = new QueryEditor(page);
24-
await queryEditor.run(testQuery, 'Script');
24+
await queryEditor.run(testQuery, 'YQL Script');
2525

2626
await expect(queryEditor.getRunResultTable()).toBeVisible();
2727
});
@@ -35,7 +35,7 @@ test.describe('Test Query Editor', async () => {
3535

3636
test('Can get explain script', async ({page}) => {
3737
const queryEditor = new QueryEditor(page);
38-
await queryEditor.explain(testQuery, 'Script');
38+
await queryEditor.explain(testQuery, 'YQL Script');
3939

4040
const explainSchema = await queryEditor.getExplainResult('Schema');
4141
await expect(explainSchema).toBeVisible();

0 commit comments

Comments
 (0)