Files
CapaKraken/apps/web/src/app/(app)/resources/page.tsx
T
Hartmut ddec3a927a feat: timeline multi-select, demand popover, resource hover card, merged tooltips, dark mode fixes
Major timeline enhancements:
- Right-click drag multi-selection with floating action bar (batch delete/assign)
- DemandPopover for demand strip details (replaces broken "Loading" modal)
- ResourceHoverCard on name hover showing skills, rates, role, chapter
- Merged heatmap+vacation tooltips into unified TimelineTooltip component
- Fixed overbooking blink animation (date normalization, z-index ordering)
- Fixed dark mode sticky column bleed-through in project view
- System roles admin page, notification task management, performance review docs

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-03-18 23:43:51 +01:00

23 lines
668 B
TypeScript

import dynamic from "next/dynamic";
const ResourcesClient = dynamic(
() => import("./ResourcesClient.js").then((m) => m.ResourcesClient),
{
loading: () => (
<div className="animate-pulse p-6 space-y-4">
<div className="h-8 w-48 bg-gray-200 dark:bg-gray-700 rounded" />
<div className="h-10 w-full bg-gray-200 dark:bg-gray-700 rounded" />
<div className="space-y-2">
{[...Array(10)].map((_, i) => (
<div key={i} className="h-12 w-full bg-gray-200 dark:bg-gray-700 rounded" />
))}
</div>
</div>
),
},
);
export default function ResourcesPage() {
return <ResourcesClient />;
}