Skip to content

Commit

Permalink
refactor: use value from meData
Browse files Browse the repository at this point in the history
  • Loading branch information
airslice committed Oct 21, 2024
1 parent 3c1b48d commit 0358b2e
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 14 deletions.
6 changes: 3 additions & 3 deletions web/src/beta/features/AccountSetting/hooks.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ type UpdatePasswordType = {
};

export default () => {
const { useMeQuery, useUpdatePassword, useDeleteUser, updateLanguage } =
const { useMeQuery, useUpdatePassword, useDeleteUser, useUpdateLanguage } =
useMeFetcher();
const { me: data } = useMeQuery();

Expand Down Expand Up @@ -36,12 +36,12 @@ export default () => {
const handleUpdateUserLanguage = useCallback(
async ({ lang }: { lang: string }) => {
try {
await updateLanguage(lang);
await useUpdateLanguage(lang);
} catch (error) {
console.error("Failed to update language:", error);
}
},
[updateLanguage]
[useUpdateLanguage]
);

return {
Expand Down
11 changes: 3 additions & 8 deletions web/src/beta/features/AccountSetting/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ const AccountSetting: FC = () => {
handleUpdateUserPassword,
handleUpdateUserLanguage
} = useHook();
const { name, email } = meData;
const { name, email, lang } = meData;

const [currentWorkspace] = useWorkspace();

Expand All @@ -48,8 +48,6 @@ const AccountSetting: FC = () => {
value: "ja"
}
];
type LanguageOption = (typeof options)[number]["value"];
const [languageLabel, setLanguageLabel] = useState<LanguageOption>("und");

return (
<SettingBase tabs={tabs} tab={"account"}>
Expand Down Expand Up @@ -92,13 +90,10 @@ const AccountSetting: FC = () => {
</PasswordWrapper>
<SelectField
title={t("Language")}
value={languageLabel}
value={lang ?? "und"}
options={options}
onChange={(value) => {
if (typeof value === "string") {
setLanguageLabel(value);
handleUpdateUserLanguage({ lang: value });
}
handleUpdateUserLanguage({ lang: value as string });
}}
/>
</SettingsFields>
Expand Down
5 changes: 2 additions & 3 deletions web/src/services/api/meApi.ts
Original file line number Diff line number Diff line change
Expand Up @@ -77,11 +77,10 @@ export default () => {
[deleteMeMutation, setNotification, t]
);

const updateLanguage = useCallback(
const useUpdateLanguage = useCallback(
async (lang: string) => {
if (!lang) return;
const { data, errors } = await updateMeMutation({ variables: { lang } });
console.log(data);
if (errors || !data?.updateMe) {
console.log("GraphQL: Failed to update language", errors);
setNotification({
Expand All @@ -104,6 +103,6 @@ export default () => {
useMeQuery,
useUpdatePassword,
useDeleteUser,
updateLanguage
useUpdateLanguage
};
};

0 comments on commit 0358b2e

Please sign in to comment.