diff --git a/apps/web/src/components/dashboard/widgets/BudgetForecastWidget.tsx b/apps/web/src/components/dashboard/widgets/BudgetForecastWidget.tsx index d32c49d..dd0367b 100644 --- a/apps/web/src/components/dashboard/widgets/BudgetForecastWidget.tsx +++ b/apps/web/src/components/dashboard/widgets/BudgetForecastWidget.tsx @@ -2,6 +2,7 @@ import { trpc } from "~/lib/trpc/client.js"; import type { WidgetProps } from "~/components/dashboard/widget-registry.js"; +import { InfoTooltip } from "~/components/ui/InfoTooltip.js"; function colorClass(pct: number): string { if (pct > 90) return "bg-red-500"; @@ -48,24 +49,32 @@ export function BudgetForecastWidget(_props: WidgetProps) { return (
| Project | -Budget Usage | -Burn/mo | -Exhaustion | +
+ Project |
+
+ Budget Usage |
+
+ Burn/mo |
+
+ Exhaustion |
|||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| - {row.shortCode} + | ||||||||||||||||
| + {row.shortCode} {row.projectName} |
-
+ |
- + | {row.burnRate > 0 ? `${(row.burnRate / 100).toLocaleString("de-DE", { maximumFractionDigits: 0 })} \u20AC` : "\u2014"} | -+ | {row.estimatedExhaustionDate ?? "\u2014"} |
| Project | -- B / S / T + |
+ Project |
+
+ B / S / T |
+
+ Score |
- Score | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| - {row.shortCode} + | ||||||||||||||||
| + {row.shortCode} {row.projectName} |
diff --git a/apps/web/src/components/dashboard/widgets/SkillGapWidget.tsx b/apps/web/src/components/dashboard/widgets/SkillGapWidget.tsx
index 035ad05..6af5408 100644
--- a/apps/web/src/components/dashboard/widgets/SkillGapWidget.tsx
+++ b/apps/web/src/components/dashboard/widgets/SkillGapWidget.tsx
@@ -2,6 +2,7 @@
import { trpc } from "~/lib/trpc/client.js";
import type { WidgetProps } from "~/components/dashboard/widget-registry.js";
+import { InfoTooltip } from "~/components/ui/InfoTooltip.js";
export function SkillGapWidget(_props: WidgetProps) {
const { data, isLoading } = trpc.dashboard.getSkillGaps.useQuery(
@@ -37,27 +38,35 @@ export function SkillGapWidget(_props: WidgetProps) {
return (
|