From be2d2c0d569fb64b09b4bf01de76b34b13dd1222 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hartmut=20N=C3=B6renberg?= Date: Thu, 26 Mar 2026 11:49:28 +0100 Subject: [PATCH] feat: Shoring column in ProjectHealth widget + populate country data Widget: added "Shoring" column with ShoringBadge per project showing offshore % with color indicator (green/yellow/red). Backend: added id field to ProjectHealthRow for badge queries. Database: assigned diverse countries to 11 resources for realistic shoring data (25 DE, 5 ES, 4 IN, 2 US instead of all-DE). Co-Authored-By: claude-flow --- .../components/dashboard/widgets/ProjectHealthWidget.tsx | 7 +++++++ .../src/use-cases/dashboard/get-project-health.ts | 2 ++ 2 files changed, 9 insertions(+) diff --git a/apps/web/src/components/dashboard/widgets/ProjectHealthWidget.tsx b/apps/web/src/components/dashboard/widgets/ProjectHealthWidget.tsx index 5182eee..b087b32 100644 --- a/apps/web/src/components/dashboard/widgets/ProjectHealthWidget.tsx +++ b/apps/web/src/components/dashboard/widgets/ProjectHealthWidget.tsx @@ -4,6 +4,7 @@ import { useMemo } from "react"; import { trpc } from "~/lib/trpc/client.js"; import type { WidgetProps } from "~/components/dashboard/widget-registry.js"; import { InfoTooltip } from "~/components/ui/InfoTooltip.js"; +import { ShoringBadge } from "~/components/projects/ShoringIndicator.js"; import { WidgetFilterBar, type WidgetFilter } from "~/components/dashboard/WidgetFilterBar.js"; import { useWidgetFilterOptions } from "~/hooks/useWidgetFilterOptions.js"; @@ -90,6 +91,9 @@ export function ProjectHealthWidget({ config, onConfigChange }: WidgetProps) { B / S / T + + Shoring + Score @@ -118,6 +122,9 @@ export function ProjectHealthWidget({ config, onConfigChange }: WidgetProps) { /> + + +