Skip to content

Commit eb2f80f

Browse files
committed
QueryName -> QueryIndex
Signed-off-by: Guillaume LADORME <Gladorme@users.noreply.github.com>
1 parent 7b238ae commit eb2f80f

9 files changed

Lines changed: 45 additions & 45 deletions

File tree

timeserieschart/schemas/migrate/migrate.cue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@ spec: {
192192
// migrate fixedColor overrides to querySettings when applicable
193193
#querySettings: [
194194
for i, target in (*#panel.targets | []) {
195-
queryName: "Query #\(i+1)"
195+
queryIndex: "Query #\(i+1)"
196196
for override in (*#panel.fieldConfig.overrides | [])
197197
if (override.matcher.id == "byName" || override.matcher.id == "byRegexp" || override.matcher.id == "byFrameRefID") && override.matcher.options != _|_
198198
for property in override.properties

timeserieschart/schemas/migrate/tests/color-based-on-legend-text/expected.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,28 +7,28 @@
77
},
88
"querySettings": [
99
{
10-
"queryName": "Query #1",
10+
"queryIndex": "Query #1",
1111
"colorMode": "fixed",
1212
"colorValue": "#EAB839"
1313
},
1414
{
15-
"queryName": "Query #2",
15+
"queryIndex": "Query #2",
1616
"colorMode": "fixed",
1717
"colorValue": "#0A437C"
1818
},
1919
{
20-
"queryName": "Query #3",
20+
"queryIndex": "Query #3",
2121
"colorMode": "fixed",
2222
"colorValue": "#890F02",
2323
"areaOpacity": 1
2424
},
2525
{
26-
"queryName": "Query #5",
26+
"queryIndex": "Query #5",
2727
"colorMode": "fixed",
2828
"colorValue": "#6D1F62"
2929
},
3030
{
31-
"queryName": "Query #6",
31+
"queryIndex": "Query #6",
3232
"colorMode": "fixed",
3333
"colorValue": "#052B51"
3434
}

timeserieschart/schemas/migrate/tests/multiple-overrides/expected.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,25 +21,25 @@
2121
},
2222
"querySettings": [
2323
{
24-
"queryName": "Query #2",
24+
"queryIndex": "Query #2",
2525
"colorMode": "fixed",
2626
"colorValue": "#5794F2",
2727
"lineStyle": "dashed",
2828
"areaOpacity": 0
2929
},
3030
{
31-
"queryName": "Query #3",
31+
"queryIndex": "Query #3",
3232
"colorMode": "fixed",
3333
"colorValue": "#F2495C",
3434
"areaOpacity": 0
3535
},
3636
{
37-
"queryName": "Query #4",
37+
"queryIndex": "Query #4",
3838
"colorMode": "fixed",
3939
"colorValue": "#3274D9"
4040
},
4141
{
42-
"queryName": "Query #5",
42+
"queryIndex": "Query #5",
4343
"colorMode": "fixed",
4444
"colorValue": "#fade2a",
4545
"lineStyle": "dashed",

timeserieschart/schemas/time-series.cue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ spec: close({
6262
}
6363

6464
#querySettings: [...{
65-
queryName: strings.MinRunes(1)
65+
queryIndex: strings.MinRunes(1)
6666
colorMode?: "fixed" | "fixed-single" // NB: "palette" could be added later
6767
colorValue?: =~"^#(?:[0-9a-fA-F]{3}){1,2}$" // hexadecimal color code
6868
lineStyle?: #lineStyle

timeserieschart/sdk/go/time-series.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ const (
121121
)
122122

123123
type QuerySettingsItem struct {
124-
QueryName string `json:"queryName" yaml:"queryName"`
124+
QueryIndex string `json:"queryIndex" yaml:"queryIndex"`
125125
ColorMode ColorMode `json:"colorMode,omitempty" yaml:"colorMode,omitempty"`
126126
ColorValue string `json:"colorValue,omitempty" yaml:"colorValue,omitempty"`
127127
LineStyle string `json:"lineStyle,omitempty" yaml:"lineStyle,omitempty"`

timeserieschart/src/QuerySettingsEditor.tsx

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -64,13 +64,13 @@ export function QuerySettingsEditor(props: TimeSeriesChartOptionsEditorProps): R
6464
focusRef.current = false;
6565
}, [querySettingsList?.length]);
6666

67-
const handleQueryNameChange = (e: React.ChangeEvent<HTMLInputElement>, i: number): void => {
67+
const handleQueryIndexChange = (e: React.ChangeEvent<HTMLInputElement>, i: number): void => {
6868
if (querySettingsList !== undefined) {
6969
handleQuerySettingsChange(
7070
produce(querySettingsList, (draft) => {
7171
const querySettings = draft?.[i];
7272
if (querySettings) {
73-
querySettings.queryName = e.target.value;
73+
querySettings.queryIndex = e.target.value;
7474
}
7575
})
7676
);
@@ -225,22 +225,22 @@ export function QuerySettingsEditor(props: TimeSeriesChartOptionsEditorProps): R
225225

226226
const { queryDefinitions } = useDataQueriesContext();
227227

228-
const queryNames: string[] = useMemo(() => generateQueryNames(queryDefinitions), [queryDefinitions]);
228+
const queryIndexes: string[] = useMemo(() => generateQueryNames(queryDefinitions), [queryDefinitions]);
229229

230230
// Compute the list of query indexes for which query settings are not already defined.
231231
// This is to avoid already-booked indexes to still be selectable in the dropdown(s)
232-
const availableQueryNames = useMemo(() => {
233-
return queryNames.filter((name) => {
234-
return !querySettingsList?.some((qs) => qs.queryName === name);
232+
const availableQueryIndexes = useMemo(() => {
233+
return queryIndexes.filter((name) => {
234+
return !querySettingsList?.some((qs) => qs.queryIndex === name);
235235
});
236-
}, [queryNames, querySettingsList]);
236+
}, [queryIndexes, querySettingsList]);
237237

238-
const firstAvailableQueryName = useMemo(() => {
239-
return availableQueryNames[0] ?? NO_INDEX_AVAILABLE;
240-
}, [availableQueryNames]);
238+
const firstAvailableQueryIndex = useMemo(() => {
239+
return availableQueryIndexes[0] ?? NO_INDEX_AVAILABLE;
240+
}, [availableQueryIndexes]);
241241

242242
const defaultQuerySettings: QuerySettingsOptions = {
243-
queryName: firstAvailableQueryName,
243+
queryIndex: firstAvailableQueryIndex,
244244
};
245245

246246
const addQuerySettingsInput = (): void => {
@@ -268,9 +268,9 @@ export function QuerySettingsEditor(props: TimeSeriesChartOptionsEditorProps): R
268268
inputRef={i === querySettingsList.length - 1 ? recentlyAddedInputRef : undefined}
269269
key={i}
270270
querySettings={querySettings}
271-
availableQueryNames={availableQueryNames}
272-
onQueryNameChange={(e) => {
273-
handleQueryNameChange(e, i);
271+
availableQueryIndexes={availableQueryIndexes}
272+
onQueryIndexChange={(e) => {
273+
handleQueryIndexChange(e, i);
274274
}}
275275
onColorModeChange={(e) => handleColorModeChange(e, i)}
276276
onColorValueChange={(color) => handleColorValueChange(color, i)}
@@ -291,7 +291,7 @@ export function QuerySettingsEditor(props: TimeSeriesChartOptionsEditorProps): R
291291
/>
292292
))
293293
)}
294-
{queryDefinitions.length > 0 && firstAvailableQueryName !== NO_INDEX_AVAILABLE && (
294+
{queryDefinitions.length > 0 && firstAvailableQueryIndex !== NO_INDEX_AVAILABLE && (
295295
<Button variant="contained" startIcon={<AddIcon />} sx={{ marginTop: 1 }} onClick={addQuerySettingsInput}>
296296
Add Query Settings
297297
</Button>
@@ -302,8 +302,8 @@ export function QuerySettingsEditor(props: TimeSeriesChartOptionsEditorProps): R
302302

303303
interface QuerySettingsInputProps {
304304
querySettings: QuerySettingsOptions;
305-
availableQueryNames: string[];
306-
onQueryNameChange: (e: React.ChangeEvent<HTMLInputElement>) => void;
305+
availableQueryIndexes: string[];
306+
onQueryIndexChange: (e: React.ChangeEvent<HTMLInputElement>) => void;
307307
onColorModeChange: (e: React.ChangeEvent<HTMLInputElement>) => void;
308308
onColorValueChange: (colorValue: string) => void;
309309
onLineStyleChange: (lineStyle: string) => void;
@@ -323,9 +323,9 @@ interface QuerySettingsInputProps {
323323
}
324324

325325
function QuerySettingsInput({
326-
querySettings: { queryName, colorMode, colorValue, lineStyle, areaOpacity, format },
327-
availableQueryNames,
328-
onQueryNameChange,
326+
querySettings: { queryIndex, colorMode, colorValue, lineStyle, areaOpacity, format },
327+
availableQueryIndexes,
328+
onQueryIndexChange,
329329
onColorModeChange,
330330
onColorValueChange,
331331
onLineStyleChange,
@@ -343,7 +343,7 @@ function QuerySettingsInput({
343343
onFormatChange,
344344
}: QuerySettingsInputProps): ReactElement {
345345
// current query index should also be selectable
346-
const selectableQueryName = availableQueryNames.sort((a, b) => a.localeCompare(b));
346+
const selectableQueryIndex = availableQueryIndexes.sort((a, b) => a.localeCompare(b));
347347

348348
// State for dropdown menu
349349
const [anchorEl, setAnchorEl] = useState<null | HTMLElement>(null);
@@ -394,13 +394,13 @@ function QuerySettingsInput({
394394
<TextField
395395
select
396396
inputRef={inputRef}
397-
value={queryName}
397+
value={queryIndex}
398398
label="Query"
399-
onChange={onQueryNameChange}
399+
onChange={onQueryIndexChange}
400400
sx={{ minWidth: '75px' }}
401401
>
402-
<MenuItem value={queryName}>{queryName}</MenuItem>
403-
{selectableQueryName.map((qi) => (
402+
<MenuItem value={queryIndex}>{queryIndex}</MenuItem>
403+
{selectableQueryIndex.map((qi) => (
404404
<MenuItem key={`query-${qi}`} value={qi}>
405405
{qi}
406406
</MenuItem>
@@ -415,7 +415,7 @@ function QuerySettingsInput({
415415
<MenuItem value="fixed">Fixed</MenuItem>
416416
</TextField>
417417
<OptionsColorPicker
418-
label={queryName}
418+
label={queryIndex}
419419
color={colorValue || DEFAULT_COLOR_VALUE}
420420
onColorChange={onColorValueChange}
421421
/>
@@ -507,7 +507,7 @@ function QuerySettingsInput({
507507
</Stack>
508508
{/* Delete Button for this query settings */}
509509
<Box sx={{ display: 'flex', alignItems: 'center', justifyContent: 'center' }}>
510-
<IconButton aria-label={`delete settings for query '${queryName}'`} onClick={onDelete}>
510+
<IconButton aria-label={`delete settings for query '${queryIndex}'`} onClick={onDelete}>
511511
<DeleteIcon />
512512
</IconButton>
513513
</Box>

timeserieschart/src/TimeSeriesChartPanel.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,7 @@ export function TimeSeriesChartPanel(props: TimeSeriesChartProps): ReactElement
212212
// queries & querySettings indices do not necessarily match, so we have to check the tail value of the $ref attribute
213213
let querySettings: QuerySettingsOptions | undefined;
214214
for (const item of querySettingsList ?? []) {
215-
if (item.queryName === result.definition.spec.name || item.queryName === defaultQueryName(queryIndex)) {
215+
if (item.queryIndex === result.definition.spec.name || item.queryIndex === defaultQueryName(queryIndex)) {
216216
querySettings = item;
217217
// We don't break the loop here just in case there are multiple querySettings defined for the
218218
// same queryIndex, because in that case we want the last one to take precedence.

timeserieschart/src/time-series-chart-model.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ export interface TimeSeriesChartOptions {
4040
}
4141

4242
export interface QuerySettingsOptions {
43-
queryName: string;
43+
queryIndex: string;
4444
colorMode?: 'fixed' | 'fixed-single';
4545
colorValue?: string;
4646
lineStyle?: LineStyleType;

timeserieschart/src/utils/palette-gen.test.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ describe('getSeriesColor', () => {
120120
seriesName: testSeriesName,
121121
seriesIndex: 0,
122122
querySettings: {
123-
queryName: defaultQueryName(0),
123+
queryIndex: defaultQueryName(0),
124124
colorMode: 'fixed',
125125
colorValue: '#000',
126126
},
@@ -143,7 +143,7 @@ describe('getSeriesColor', () => {
143143
seriesName: testSeriesName,
144144
seriesIndex: 0,
145145
querySettings: {
146-
queryName: defaultQueryName(0),
146+
queryIndex: defaultQueryName(0),
147147
colorMode: 'fixed',
148148
colorValue: '#000',
149149
},
@@ -166,7 +166,7 @@ describe('getSeriesColor', () => {
166166
seriesName: testSeriesName,
167167
seriesIndex: 0,
168168
querySettings: {
169-
queryName: defaultQueryName(0),
169+
queryIndex: defaultQueryName(0),
170170
colorMode: 'fixed-single',
171171
colorValue: '#000',
172172
},
@@ -189,7 +189,7 @@ describe('getSeriesColor', () => {
189189
seriesName: testSeriesName,
190190
seriesIndex: 0,
191191
querySettings: {
192-
queryName: defaultQueryName(0),
192+
queryIndex: defaultQueryName(0),
193193
colorMode: 'fixed-single',
194194
colorValue: '#000',
195195
},

0 commit comments

Comments
 (0)