This file contains hidden or 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
export default class Hexagons extends Component { | |
constructor(props) { | |
super(props); | |
// initialize array of hexData in state | |
this.state = { hexData: hexData() }; | |
} | |
componentDidMount() { | |
// draw grid of hexagons with D3 |
This file contains hidden or 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
// toggles the color of a hexagon and all of it's surrounding hexagons. | |
function toggleHex(target, hex) { | |
const firstColIdx = target.row % 2 ? 0 : -1; | |
const secondColIdx = target.row % 2 ? 1 : 0; | |
const isNeighbor = | |
(hex.col === target.col && hex.row === target.row) || // target | |
(hex.row === target.row - 1 && (hex.col === target.col + firstColIdx || hex.col === target.col + secondColIdx)) || // above row | |
(hex.row === target.row && (hex.col === target.col - 1 || hex.col === target.col + 1)) || // same row | |
(hex.row === target.row + 1 && (hex.col === target.col + firstColIdx || hex.col === target.col + secondColIdx)); // below row | |
if (isNeighbor) { |
This file contains hidden or 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
type Hexagon = { | |
active: bool, | |
col: number, | |
row: number | |
}; | |
type Props = { | |
hexData: Array<Hexagon>, | |
onClick: (Array<Hexagon>) => void | |
}; |
This file contains hidden or 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
initContainers: | |
- name: init-config | |
image: quay.io/prometheus/alertmanager:v0.12.0 | |
env: | |
- name: SMTP_AUTH_USERNAME | |
valueFrom: | |
secretKeyRef: | |
name: alert-email-secret | |
key: username | |
- name: SMTP_AUTH_PASSWORD |
This file contains hidden or 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
link(scope, elem) { | |
this.elem = elem; | |
setTimeout(() => { | |
this.resizePanel(); | |
this.renderViewBox(); | |
}, 50); | |
} | |
resizePanel() { | |
// set height and width of panel |
This file contains hidden or 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
updateHeight(height = 500 // dynamically calculated height) { | |
const rowHeight = GRID_CELL_HEIGHT + GRID_CELL_VMARGIN; | |
this.panel.updateGridPos({ | |
...this.panel.gridPos, | |
h: Math.ceil(height / rowHeight) | |
}); | |
this.dashboard.events.emit('row-expanded'); | |
} |
OlderNewer