diff --git a/components/kanban/KanbanFilters.tsx b/components/kanban/KanbanFilters.tsx index ec55d0f..7d2370f 100644 --- a/components/kanban/KanbanFilters.tsx +++ b/components/kanban/KanbanFilters.tsx @@ -42,7 +42,6 @@ export function KanbanFilters({ filters, onFiltersChange, hiddenStatuses: propsH // Utiliser les props si disponibles, sinon utiliser le context const hiddenStatuses = propsHiddenStatuses || new Set(preferences.columnVisibility.hiddenStatuses); const toggleStatusVisibility = onToggleStatusVisibility || toggleColumnVisibility; - const [isExpanded, setIsExpanded] = useState(false); const [isSortExpanded, setIsSortExpanded] = useState(false); const [isSwimlaneModeExpanded, setIsSwimlaneModeExpanded] = useState(false); const sortDropdownRef = useRef(null); diff --git a/services/jira.ts b/services/jira.ts index 279871a..9d12446 100644 --- a/services/jira.ts +++ b/services/jira.ts @@ -74,7 +74,12 @@ export class JiraService { console.log(`📄 Page ${pageNumber} ${nextPageToken ? `(token présent)` : '(première page)'}`); // Utiliser POST /rest/api/3/search/jql avec nextPageToken selon la doc officielle - const requestBody: any = { + const requestBody: { + jql: string; + fields: string[]; + maxResults: number; + nextPageToken?: string; + } = { jql, fields, maxResults: 50 diff --git a/services/user-preferences.ts b/services/user-preferences.ts index 5ca796d..4762d96 100644 --- a/services/user-preferences.ts +++ b/services/user-preferences.ts @@ -51,7 +51,7 @@ class UserPreferencesService { kanbanFilters: DEFAULT_PREFERENCES.kanbanFilters, viewPreferences: DEFAULT_PREFERENCES.viewPreferences, columnVisibility: DEFAULT_PREFERENCES.columnVisibility, - jiraConfig: DEFAULT_PREFERENCES.jiraConfig as any, + jiraConfig: DEFAULT_PREFERENCES.jiraConfig as any, // eslint-disable-line @typescript-eslint/no-explicit-any } }); @@ -180,7 +180,7 @@ class UserPreferencesService { const userPrefs = await this.getOrCreateUserPreferences(); await prisma.userPreferences.update({ where: { id: userPrefs.id }, - data: { jiraConfig: config as any } + data: { jiraConfig: config as any } // eslint-disable-line @typescript-eslint/no-explicit-any }); } catch (error) { console.warn('Erreur lors de la sauvegarde de la config Jira:', error); @@ -194,7 +194,7 @@ class UserPreferencesService { async getJiraConfig(): Promise { try { const userPrefs = await this.getOrCreateUserPreferences(); - const dbConfig = (userPrefs as any).jiraConfig as JiraConfig | null; + const dbConfig = userPrefs.jiraConfig as JiraConfig | null; // Si config en DB, l'utiliser if (dbConfig && (dbConfig.baseUrl || dbConfig.email || dbConfig.apiToken)) { @@ -258,7 +258,7 @@ class UserPreferencesService { kanbanFilters: DEFAULT_PREFERENCES.kanbanFilters, viewPreferences: DEFAULT_PREFERENCES.viewPreferences, columnVisibility: DEFAULT_PREFERENCES.columnVisibility, - jiraConfig: DEFAULT_PREFERENCES.jiraConfig as any, + jiraConfig: DEFAULT_PREFERENCES.jiraConfig as any, // eslint-disable-line @typescript-eslint/no-explicit-any } }); } catch (error) { diff --git a/src/app/api/tasks/route.ts b/src/app/api/tasks/route.ts index e17cd91..041b3f5 100644 --- a/src/app/api/tasks/route.ts +++ b/src/app/api/tasks/route.ts @@ -1,6 +1,6 @@ import { NextResponse } from 'next/server'; import { tasksService } from '@/services/tasks'; -import { TaskStatus, TaskPriority } from '@/lib/types'; +import { TaskStatus } from '@/lib/types'; /** * API route pour récupérer les tâches avec filtres optionnels diff --git a/src/contexts/TasksContext.tsx b/src/contexts/TasksContext.tsx index 8041ee1..c816c09 100644 --- a/src/contexts/TasksContext.tsx +++ b/src/contexts/TasksContext.tsx @@ -4,7 +4,7 @@ import { createContext, useContext, ReactNode, useMemo } from 'react'; import { useTasks } from '@/hooks/useTasks'; import { useTags } from '@/hooks/useTags'; import { useUserPreferences } from './UserPreferencesContext'; -import { Task, Tag, TaskStats } from '@/lib/types'; +import { Task, Tag, TaskStats, TaskStatus } from '@/lib/types'; import { CreateTaskData, TaskFilters } from '@/clients/tasks-client'; import { KanbanFilters } from '@/components/kanban/KanbanFilters'; import { sortTasks, getSortOption, DEFAULT_SORT, createSortKey } from '@/lib/sort-config';