import { userAtom } from "@/features/user/atoms/current-user-atom.ts"; import { updateUser } from "@/features/user/services/user-service.ts"; import { Group, MantineSize, Switch, Text } from "@mantine/core"; import { useAtom } from "jotai/index"; import React, { useState } from "react"; import { useTranslation } from "react-i18next"; export default function PageWidthPref() { const { t } = useTranslation(); return (
{t("Full page width")} {t("Choose your preferred page width.")}
); } interface PageWidthToggleProps { size?: MantineSize; label?: string; } export function PageWidthToggle({ size, label }: PageWidthToggleProps) { const { t } = useTranslation(); const [user, setUser] = useAtom(userAtom); const [checked, setChecked] = useState( user.settings?.preferences?.fullPageWidth, ); const handleChange = async (event: React.ChangeEvent) => { const value = event.currentTarget.checked; const updatedUser = await updateUser({ fullPageWidth: value }); setChecked(value); setUser(updatedUser); }; return ( ); }