-
Notifications
You must be signed in to change notification settings - Fork 16
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
OPG-480: Alarm Table Panel scrolling issue fix
- Loading branch information
Showing
15 changed files
with
8,631 additions
and
4,323 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -10,5 +10,6 @@ | |
"latex", | ||
"plaintext", | ||
"asciidoc" | ||
] | ||
], | ||
"editor.tabSize": 2 | ||
} |
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,47 @@ | ||
import { Field } from '@grafana/data' | ||
import { DataFrame, Field } from '@grafana/data' | ||
|
||
export const getAlarmIdFromFields = (fields: Field[], index: number) => { | ||
return fields.find((d) => d.name === 'ID')?.values.get(index) | ||
return fields.find((d) => d.name === 'ID')?.values.get(index) | ||
} | ||
|
||
// given an array of row elements (divs in the Alarm Table), return the alarmIds | ||
// associated with the rows, in row order | ||
// rows can be generated via something like: table.current?.querySelectorAll('.table-body div[role="row"]') | ||
export const getAlarmIdsForRows = (rows: Element[], frame: DataFrame) => { | ||
return rows.map(row => getAlarmIdFromRow(row, frame)) | ||
} | ||
|
||
/** | ||
* Find the current 0-based column index of the Alarm ID field. | ||
* This should be the frame after column including/exclusion and column sorting have been applied. | ||
*/ | ||
export const getColumnIndexOfAlarmId = (frame: DataFrame) => { | ||
return frame.fields.findIndex(f => f.name === 'ID') | ||
} | ||
|
||
/** | ||
* Get the Alarm ID from the table cell HTMLElement. | ||
*/ | ||
export const getAlarmIdFromRow = (row: Element, frame: DataFrame) => { | ||
// const row = cell.parentElement | ||
const columnIndex = getColumnIndexOfAlarmId(frame) | ||
|
||
if (row && columnIndex >= 0) { | ||
const dataIndexCell = row?.childNodes?.[columnIndex] || null | ||
const text = dataIndexCell?.textContent | ||
|
||
const alarmId = Number(text) | ||
return Number.isInteger(alarmId) ? alarmId : -1 | ||
} | ||
|
||
return -1 | ||
} | ||
|
||
/** | ||
* Get the Alarm ID from the table cell Element. | ||
*/ | ||
export const getAlarmIdFromCell = (cell: Element, frame: DataFrame) => { | ||
const row = cell.parentElement | ||
|
||
return row ? getAlarmIdFromRow(row, frame) : -1 | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.