fix: lint and types

This commit is contained in:
Julien Froidefond
2025-09-18 11:30:19 +02:00
parent 49874b38c0
commit 8c88322823
5 changed files with 12 additions and 8 deletions

View File

@@ -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<HTMLDivElement>(null);

View File

@@ -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

View File

@@ -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<JiraConfig> {
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) {

View File

@@ -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

View File

@@ -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';