feature(ui) - heatmaps click percentage

This commit is contained in:
Shekar Siri 2021-08-03 17:59:44 +05:30
parent 3e813938c6
commit 0496245580
2 changed files with 8 additions and 3 deletions

View file

@ -19,7 +19,7 @@ export default function SelectorCard({ index = 1, target, showContent } : Props)
</div>
{ showContent && (
<div className={stl.counts}>
<div>{target.count} Clicks 12%</div>
<div>{target.count} Clicks - {target.percent}%</div>
<div>TOTAL CLICKS</div>
</div>
) }

View file

@ -17,7 +17,8 @@ export interface MarkedTarget {
selector: string,
count: number,
index: number,
active?: boolean
active?: boolean,
percent: number
}
export interface State extends SuperState {
@ -99,7 +100,10 @@ export default class StatedScreen extends Screen {
setMarkedTargets(selections: { selector: string, count: number }[] | null) {
if (selections) {
const targets: MarkedTarget[] = [];
const targets: MarkedTarget[] = [];
const totalCount = selections.reduce((a, b) => {
return a + b.count
}, 0);
selections.forEach((s, index) => {
const el = this.getElementBySelector(s.selector);
if (!el) return;
@ -107,6 +111,7 @@ export default class StatedScreen extends Screen {
...s,
el,
index,
percent: Math.round((s.count * totalCount) / 100),
boundingRect: this.calculateRelativeBoundingRect(el),
})
});