ddec3a927a
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>
23 lines
668 B
TypeScript
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 />;
|
|
}
|