feat: jira and synchro
This commit is contained in:
@@ -60,7 +60,12 @@ export function TasksProvider({ children, initialTasks, initialStats, initialTag
|
||||
sortBy: preferences.kanbanFilters.sortBy || createSortKey('priority', 'desc'),
|
||||
compactView: preferences.viewPreferences.compactView || false,
|
||||
swimlanesByTags: preferences.viewPreferences.swimlanesByTags || false,
|
||||
swimlanesMode: preferences.viewPreferences.swimlanesMode || 'tags'
|
||||
swimlanesMode: preferences.viewPreferences.swimlanesMode || 'tags',
|
||||
// Filtres Jira
|
||||
showJiraOnly: preferences.kanbanFilters.showJiraOnly || false,
|
||||
hideJiraTasks: preferences.kanbanFilters.hideJiraTasks || false,
|
||||
jiraProjects: preferences.kanbanFilters.jiraProjects || [],
|
||||
jiraTypes: preferences.kanbanFilters.jiraTypes || []
|
||||
}), [preferences]);
|
||||
|
||||
// Fonction pour mettre à jour les filtres avec persistance
|
||||
@@ -71,7 +76,12 @@ export function TasksProvider({ children, initialTasks, initialStats, initialTag
|
||||
tags: newFilters.tags,
|
||||
priorities: newFilters.priorities,
|
||||
showCompleted: newFilters.showCompleted,
|
||||
sortBy: newFilters.sortBy
|
||||
sortBy: newFilters.sortBy,
|
||||
// Filtres Jira
|
||||
showJiraOnly: newFilters.showJiraOnly,
|
||||
hideJiraTasks: newFilters.hideJiraTasks,
|
||||
jiraProjects: newFilters.jiraProjects,
|
||||
jiraTypes: newFilters.jiraTypes
|
||||
};
|
||||
|
||||
const viewPreferenceUpdates = {
|
||||
@@ -146,6 +156,27 @@ export function TasksProvider({ children, initialTasks, initialStats, initialTag
|
||||
);
|
||||
}
|
||||
|
||||
// Filtres spécifiques Jira
|
||||
if (kanbanFilters.showJiraOnly) {
|
||||
filtered = filtered.filter(task => task.source === 'jira');
|
||||
} else if (kanbanFilters.hideJiraTasks) {
|
||||
filtered = filtered.filter(task => task.source !== 'jira');
|
||||
}
|
||||
|
||||
// Filtre par projets Jira
|
||||
if (kanbanFilters.jiraProjects?.length) {
|
||||
filtered = filtered.filter(task =>
|
||||
task.source !== 'jira' || kanbanFilters.jiraProjects!.includes(task.jiraProject || '')
|
||||
);
|
||||
}
|
||||
|
||||
// Filtre par types Jira
|
||||
if (kanbanFilters.jiraTypes?.length) {
|
||||
filtered = filtered.filter(task =>
|
||||
task.source !== 'jira' || kanbanFilters.jiraTypes!.includes(task.jiraType || '')
|
||||
);
|
||||
}
|
||||
|
||||
// Tri des tâches
|
||||
if (kanbanFilters.sortBy) {
|
||||
const sortOption = getSortOption(kanbanFilters.sortBy);
|
||||
|
||||
Reference in New Issue
Block a user