Files
twenty/packages/twenty-front/src/modules/page-layout/widgets/graph/utils/calculateAngularGradient.ts
T
Raphaël Bosi e80c552ae7 Create the Dashboard record show page (#14423)
Closes https://github.com/twentyhq/core-team-issues/issues/1438

- Reorganized PageLayout module
- Created `DashboardRenderer` and `PageLayoutRenderer`
- Created stories for the `PageLayoutRenderer`
- Refactored the Widget components


https://github.com/user-attachments/assets/27e9ac8f-b237-4c21-8494-3fab6d65af3a
2025-09-11 18:26:26 +02:00

14 lines
334 B
TypeScript

export const calculateAngularGradient = (angle: number) => {
const gradientAngle = (angle * Math.PI) / 180 + Math.PI / 2;
const dx = Math.sin(gradientAngle);
const dy = -Math.cos(gradientAngle);
return {
x1: `${50 - dx * 50}%`,
y1: `${50 - dy * 50}%`,
x2: `${50 + dx * 50}%`,
y2: `${50 + dy * 50}%`,
};
};