fix: lint and types
This commit is contained in:
@@ -42,7 +42,6 @@ export function KanbanFilters({ filters, onFiltersChange, hiddenStatuses: propsH
|
|||||||
// Utiliser les props si disponibles, sinon utiliser le context
|
// Utiliser les props si disponibles, sinon utiliser le context
|
||||||
const hiddenStatuses = propsHiddenStatuses || new Set(preferences.columnVisibility.hiddenStatuses);
|
const hiddenStatuses = propsHiddenStatuses || new Set(preferences.columnVisibility.hiddenStatuses);
|
||||||
const toggleStatusVisibility = onToggleStatusVisibility || toggleColumnVisibility;
|
const toggleStatusVisibility = onToggleStatusVisibility || toggleColumnVisibility;
|
||||||
const [isExpanded, setIsExpanded] = useState(false);
|
|
||||||
const [isSortExpanded, setIsSortExpanded] = useState(false);
|
const [isSortExpanded, setIsSortExpanded] = useState(false);
|
||||||
const [isSwimlaneModeExpanded, setIsSwimlaneModeExpanded] = useState(false);
|
const [isSwimlaneModeExpanded, setIsSwimlaneModeExpanded] = useState(false);
|
||||||
const sortDropdownRef = useRef<HTMLDivElement>(null);
|
const sortDropdownRef = useRef<HTMLDivElement>(null);
|
||||||
|
|||||||
@@ -74,7 +74,12 @@ export class JiraService {
|
|||||||
console.log(`📄 Page ${pageNumber} ${nextPageToken ? `(token présent)` : '(première page)'}`);
|
console.log(`📄 Page ${pageNumber} ${nextPageToken ? `(token présent)` : '(première page)'}`);
|
||||||
|
|
||||||
// Utiliser POST /rest/api/3/search/jql avec nextPageToken selon la doc officielle
|
// 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,
|
jql,
|
||||||
fields,
|
fields,
|
||||||
maxResults: 50
|
maxResults: 50
|
||||||
|
|||||||
@@ -51,7 +51,7 @@ class UserPreferencesService {
|
|||||||
kanbanFilters: DEFAULT_PREFERENCES.kanbanFilters,
|
kanbanFilters: DEFAULT_PREFERENCES.kanbanFilters,
|
||||||
viewPreferences: DEFAULT_PREFERENCES.viewPreferences,
|
viewPreferences: DEFAULT_PREFERENCES.viewPreferences,
|
||||||
columnVisibility: DEFAULT_PREFERENCES.columnVisibility,
|
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();
|
const userPrefs = await this.getOrCreateUserPreferences();
|
||||||
await prisma.userPreferences.update({
|
await prisma.userPreferences.update({
|
||||||
where: { id: userPrefs.id },
|
where: { id: userPrefs.id },
|
||||||
data: { jiraConfig: config as any }
|
data: { jiraConfig: config as any } // eslint-disable-line @typescript-eslint/no-explicit-any
|
||||||
});
|
});
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.warn('Erreur lors de la sauvegarde de la config Jira:', error);
|
console.warn('Erreur lors de la sauvegarde de la config Jira:', error);
|
||||||
@@ -194,7 +194,7 @@ class UserPreferencesService {
|
|||||||
async getJiraConfig(): Promise<JiraConfig> {
|
async getJiraConfig(): Promise<JiraConfig> {
|
||||||
try {
|
try {
|
||||||
const userPrefs = await this.getOrCreateUserPreferences();
|
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
|
// Si config en DB, l'utiliser
|
||||||
if (dbConfig && (dbConfig.baseUrl || dbConfig.email || dbConfig.apiToken)) {
|
if (dbConfig && (dbConfig.baseUrl || dbConfig.email || dbConfig.apiToken)) {
|
||||||
@@ -258,7 +258,7 @@ class UserPreferencesService {
|
|||||||
kanbanFilters: DEFAULT_PREFERENCES.kanbanFilters,
|
kanbanFilters: DEFAULT_PREFERENCES.kanbanFilters,
|
||||||
viewPreferences: DEFAULT_PREFERENCES.viewPreferences,
|
viewPreferences: DEFAULT_PREFERENCES.viewPreferences,
|
||||||
columnVisibility: DEFAULT_PREFERENCES.columnVisibility,
|
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) {
|
} catch (error) {
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { NextResponse } from 'next/server';
|
import { NextResponse } from 'next/server';
|
||||||
import { tasksService } from '@/services/tasks';
|
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
|
* API route pour récupérer les tâches avec filtres optionnels
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import { createContext, useContext, ReactNode, useMemo } from 'react';
|
|||||||
import { useTasks } from '@/hooks/useTasks';
|
import { useTasks } from '@/hooks/useTasks';
|
||||||
import { useTags } from '@/hooks/useTags';
|
import { useTags } from '@/hooks/useTags';
|
||||||
import { useUserPreferences } from './UserPreferencesContext';
|
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 { CreateTaskData, TaskFilters } from '@/clients/tasks-client';
|
||||||
import { KanbanFilters } from '@/components/kanban/KanbanFilters';
|
import { KanbanFilters } from '@/components/kanban/KanbanFilters';
|
||||||
import { sortTasks, getSortOption, DEFAULT_SORT, createSortKey } from '@/lib/sort-config';
|
import { sortTasks, getSortOption, DEFAULT_SORT, createSortKey } from '@/lib/sort-config';
|
||||||
|
|||||||
Reference in New Issue
Block a user