mirror of https://github.com/grafana/grafana
Azure Monitor: Scroll on resource picker fix and general clean up (#48311)
* Fix bug where resource picker doesn't open automatically to a previously selected resource.pull/48370/head
parent
9237729c19
commit
ebfb70dc12
@ -1,61 +0,0 @@ |
||||
import { cx } from '@emotion/css'; |
||||
import React from 'react'; |
||||
|
||||
import { useStyles2 } from '@grafana/ui'; |
||||
|
||||
import NestedRows from './NestedRows'; |
||||
import getStyles from './styles'; |
||||
import { ResourceRow, ResourceRowGroup, ResourceRowType } from './types'; |
||||
|
||||
interface NestedResourceTableProps { |
||||
rows: ResourceRowGroup; |
||||
selectedRows: ResourceRowGroup; |
||||
noHeader?: boolean; |
||||
requestNestedRows: (row: ResourceRow) => Promise<void>; |
||||
onRowSelectedChange: (row: ResourceRow, selected: boolean) => void; |
||||
selectableEntryTypes: ResourceRowType[]; |
||||
} |
||||
|
||||
const NestedResourceTable: React.FC<NestedResourceTableProps> = ({ |
||||
rows, |
||||
selectedRows, |
||||
noHeader, |
||||
requestNestedRows, |
||||
onRowSelectedChange, |
||||
selectableEntryTypes, |
||||
}) => { |
||||
const styles = useStyles2(getStyles); |
||||
|
||||
return ( |
||||
<> |
||||
<table className={styles.table}> |
||||
{!noHeader && ( |
||||
<thead> |
||||
<tr className={cx(styles.row, styles.header)}> |
||||
<td className={styles.cell}>Scope</td> |
||||
<td className={styles.cell}>Type</td> |
||||
<td className={styles.cell}>Location</td> |
||||
</tr> |
||||
</thead> |
||||
)} |
||||
</table> |
||||
|
||||
<div className={styles.tableScroller}> |
||||
<table className={styles.table}> |
||||
<tbody> |
||||
<NestedRows |
||||
rows={rows} |
||||
selectedRows={selectedRows} |
||||
level={0} |
||||
requestNestedRows={requestNestedRows} |
||||
onRowSelectedChange={onRowSelectedChange} |
||||
selectableEntryTypes={selectableEntryTypes} |
||||
/> |
||||
</tbody> |
||||
</table> |
||||
</div> |
||||
</> |
||||
); |
||||
}; |
||||
|
||||
export default NestedResourceTable; |
||||
@ -1,38 +0,0 @@ |
||||
import React from 'react'; |
||||
|
||||
import NestedRow from './NestedRow'; |
||||
import { ResourceRow, ResourceRowGroup, ResourceRowType } from './types'; |
||||
|
||||
interface NestedRowsProps { |
||||
rows: ResourceRowGroup; |
||||
level: number; |
||||
selectedRows: ResourceRowGroup; |
||||
requestNestedRows: (row: ResourceRow) => Promise<void>; |
||||
onRowSelectedChange: (row: ResourceRow, selected: boolean) => void; |
||||
selectableEntryTypes: ResourceRowType[]; |
||||
} |
||||
|
||||
const NestedRows: React.FC<NestedRowsProps> = ({ |
||||
rows, |
||||
selectedRows, |
||||
level, |
||||
requestNestedRows, |
||||
onRowSelectedChange, |
||||
selectableEntryTypes, |
||||
}) => ( |
||||
<> |
||||
{rows.map((row) => ( |
||||
<NestedRow |
||||
key={row.id} |
||||
row={row} |
||||
selectedRows={selectedRows} |
||||
level={level} |
||||
requestNestedRows={requestNestedRows} |
||||
onRowSelectedChange={onRowSelectedChange} |
||||
selectableEntryTypes={selectableEntryTypes} |
||||
/> |
||||
))} |
||||
</> |
||||
); |
||||
|
||||
export default NestedRows; |
||||
Loading…
Reference in new issue