dashboard/new-dashboard/src/components/jbr/JavaDrawDashboard.vue (60 lines of code) (raw):
<template>
<DashboardPage
db-name="jbr"
table="report"
persistent-id="jbr_team_dashboard"
:with-installer="false"
:is-build-number-exists="true"
>
<div
v-for="metric in metricsNames"
:key="metric"
>
<div class="relative flex py-5 items-center">
<div class="grow border-t" />
<span class="shrink mx-4 text-lg">{{ metric }}</span>
<div class="grow border-t" />
</div>
<section>
<GroupProjectsChart
label="macOS"
:measure="metric"
:projects="macOSConfigurations"
/>
</section>
<section class="flex gap-x-6">
<div class="flex-1 min-w-0">
<GroupProjectsChart
label="Ubuntu"
:measure="metric"
:projects="ubuntuConfigurations"
/>
</div>
<div class="flex-1 min-w-0">
<GroupProjectsChart
label="Windows"
:measure="metric"
:projects="windowsConfigurations"
/>
</div>
</section>
</div>
</DashboardPage>
>
</template>
<script setup lang="ts">
import GroupProjectsChart from "../charts/GroupProjectsChart.vue"
import DashboardPage from "../common/DashboardPage.vue"
import { jbrLinuxConfigurations, jbrMacConfigurations, jbrWindowsConfigurations } from "./configurations"
const metricsNames = [
"Display_PNG_Bitmap_Twice_Pass_1",
"Display_PNG_Bitmap_Twice_Pass_2",
"Plus_2_SweepGradient_Circles",
"Plus_200_Random_Small_Circles",
"Plus_320_Long_Lines",
"Plus_4000_Random_Small_Circles",
]
const ubuntuConfigurations = jbrLinuxConfigurations.map((config) => "JavaDraw_" + config)
const macOSConfigurations = jbrMacConfigurations.map((config) => "JavaDraw_" + config)
const windowsConfigurations = jbrWindowsConfigurations.map((config) => "JavaDraw_" + config)
</script>