feat: implement view mode toggle functionality in PaginatedBookGrid and PaginatedSeriesGrid components

This commit is contained in:
Julien Froidefond
2025-11-16 08:02:37 +01:00
parent 2adc6c3f22
commit 3b24fe0f01
10 changed files with 363 additions and 20 deletions

View File

@@ -30,10 +30,25 @@ export function useDisplayPreferences() {
}
};
const handleViewModeToggle = async (viewMode: "grid" | "list") => {
try {
await updatePreferences({
displayMode: {
...preferences.displayMode,
viewMode,
},
});
} catch (error) {
logger.error({ err: error }, "Erreur lors de la mise à jour du mode d'affichage");
}
};
return {
isCompact: preferences.displayMode.compact,
itemsPerPage: preferences.displayMode.itemsPerPage,
viewMode: preferences.displayMode.viewMode || "grid",
handleCompactToggle,
handlePageSizeChange,
handleViewModeToggle,
};
}