v3-ui #99

Merged
Vishnu merged 28 commits from v3-ui into main 2025-06-12 04:27:40 +00:00
6 changed files with 39 additions and 16 deletions
Showing only changes of commit c1b1b42528 - Show all commits

View File

@ -137,6 +137,7 @@ const Simulations: React.FC = () => {
}
);
}
}, [selectedProduct.productUuid, products]);
return (

View File

@ -1,7 +1,7 @@
import React, { useMemo } from "react";
import PerformanceResult from "./result-card/PerformanceResult";
import EnergyUsage from "./result-card/EnergyUsage";
import { Bar, Line } from "react-chartjs-2";
import { Bar, Line, Pie } from "react-chartjs-2";
const ComparisonResult = () => {
const options = useMemo(
@ -33,21 +33,22 @@ const ComparisonResult = () => {
backgroundColor: [purpleDark, purpleLight],
borderColor: [purpleDark, purpleLight],
borderWidth: 1,
borderRadius: 10, // ✅ Rounded all corners (TypeScript-safe)
// borderSkipped: "bottom", // ✅ This is allowed by the Chart.js types
},
],
};
const cycleTimeData = {
const cycleTimePieData = {
labels: ["Layout 1", "Layout 2"],
datasets: [
{
label: "Cycle Time (sec)",
data: [110, 110],
backgroundColor: [purpleLight],
borderColor: purpleDark,
data: [120, 110],
backgroundColor: [purpleDark, purpleLight],
borderColor: "#fff",
borderWidth: 2,
tension: 0.4,
fill: false,
},
],
};
@ -61,6 +62,8 @@ const ComparisonResult = () => {
backgroundColor: [purpleDark, purpleLight],
borderColor: [purpleDark, purpleLight],
borderWidth: 1,
borderRadius: 10,
borderSkipped: false,
},
],
};
@ -74,6 +77,8 @@ const ComparisonResult = () => {
backgroundColor: [purpleDark, purpleLight],
borderColor: [purpleDark, purpleLight],
borderWidth: 1,
borderRadius: 10,
borderSkipped: false,
},
],
};
@ -83,7 +88,6 @@ const ComparisonResult = () => {
<div className="header">Performance Comparison</div>
<div className="compare-result-wrapper">
<EnergyUsage />
<div className="throughPutCard-container comparisionCard">
<h4>Throughput (units/hr)</h4>
<div className="layers-wrapper">
@ -95,9 +99,9 @@ const ComparisonResult = () => {
<div className="key">Layout 2</div>
<div className="value">550/ hr</div>
</div>
</div>
<div className="chart">
<Bar data={throughputData} options={options} />
<div className="chart">
<Bar data={throughputData} options={options} />
</div>
</div>
</div>
@ -122,7 +126,7 @@ const ComparisonResult = () => {
</div>
</div>
<div className="chart">
<Line data={cycleTimeData} options={options} />
<Pie data={cycleTimePieData} options={options} />
</div>
</div>

View File

@ -340,4 +340,4 @@ const Panel: React.FC<PanelProps> = ({
);
};
export default Panel;
export default Panel;

View File

@ -626,11 +626,12 @@ interface CompareStore {
}
export const useCompareStore = create<CompareStore>((set) => ({
comparePopUp: true,
comparePopUp: false,
setComparePopUp: (value) => set({ comparePopUp: value }),
toggleComparePopUp: () =>
set((state) => ({ comparePopUp: !state.comparePopUp })),
}));
// Save state store
interface SaveVersionStore {
isVersionSaved: boolean;

View File

@ -463,6 +463,7 @@
width: 100%;
display: flex;
justify-content: space-between;
position: relative;
.layer-wrapper {
display: flex;
@ -472,6 +473,12 @@
justify-content: end;
}
}
.chart {
width: 60%;
height: 70%;
position: absolute;
}
}
.chart {
@ -484,6 +491,8 @@
}
.cycle-time-container {
position: relative;
.cycle-main {
display: flex;
justify-content: space-between;
@ -519,6 +528,14 @@
}
}
}
.chart {
position: absolute;
bottom: 0;
left: 10px;
width: 60%;
height: 80%;
}
}
.overallDowntime-container {

View File

@ -144,7 +144,7 @@
&.active {
background: var(--background-color-button);
color: var(--text-color);
color: var(--text-button-color);
}
}
}
@ -342,4 +342,4 @@
font-family: #{$font-roboto};
cursor: pointer;
}
}
}