feat: enhance JiraDashboard with initial analytics support

- Updated `JiraDashboardPageClient` to accept `initialAnalytics`, allowing for server-side analytics retrieval.
- Modified `useJiraAnalytics` to initialize state with `initialAnalytics`, improving data handling.
- Adjusted `CollaborationMatrix` to manage client-side rendering and analytics data processing, preventing hydration errors.
- Enhanced `page.tsx` to fetch analytics based on Jira configuration, ensuring data is available for the dashboard.
This commit is contained in:
Julien Froidefond
2025-09-26 11:42:08 +02:00
parent b87fa64d4d
commit 350dbe6479
4 changed files with 53 additions and 21 deletions

View File

@@ -4,8 +4,8 @@ import { useState, useTransition, useCallback } from 'react';
import { getJiraAnalytics } from '@/actions/jira-analytics';
import { JiraAnalytics } from '@/lib/types';
export function useJiraAnalytics() {
const [analytics, setAnalytics] = useState<JiraAnalytics | null>(null);
export function useJiraAnalytics(initialAnalytics?: JiraAnalytics | null) {
const [analytics, setAnalytics] = useState<JiraAnalytics | null>(initialAnalytics || null);
const [error, setError] = useState<string | null>(null);
const [isPending, startTransition] = useTransition();