Files
stripstream/src/hooks/useDisplayPreferences.ts

39 lines
998 B
TypeScript

import { usePreferences } from "@/contexts/PreferencesContext";
export function useDisplayPreferences() {
const { preferences, updatePreferences } = usePreferences();
const handleCompactToggle = async (checked: boolean) => {
try {
await updatePreferences({
displayMode: {
...preferences.displayMode,
compact: checked,
},
});
} catch (error) {
console.error("Erreur lors de la mise à jour du mode compact:", error);
}
};
const handlePageSizeChange = async (size: number) => {
try {
await updatePreferences({
displayMode: {
...preferences.displayMode,
itemsPerPage: size,
},
});
} catch (error) {
console.error("Erreur lors de la mise à jour de la taille de page:", error);
}
};
return {
isCompact: preferences.displayMode.compact,
itemsPerPage: preferences.displayMode.itemsPerPage,
handleCompactToggle,
handlePageSizeChange,
};
}