소스 검색

using mutate of useSWRxPersonalSettings after submittion

kaori 3 년 전
부모
커밋
5efde3422c
1개의 변경된 파일8개의 추가작업 그리고 4개의 파일을 삭제
  1. 8 4
      packages/app/src/components/Me/BasicInfoSettings.tsx

+ 8 - 4
packages/app/src/components/Me/BasicInfoSettings.tsx

@@ -6,7 +6,7 @@ import AppContainer from '~/client/services/AppContainer';
 import PersonalContainer from '~/client/services/PersonalContainer';
 import PersonalContainer from '~/client/services/PersonalContainer';
 import { toastSuccess, toastError } from '~/client/util/apiNotification';
 import { toastSuccess, toastError } from '~/client/util/apiNotification';
 import { localeMetadatas } from '~/client/util/i18n';
 import { localeMetadatas } from '~/client/util/i18n';
-import { usePersonalSettings } from '~/stores/personal-settings';
+import { useSWRxPersonalSettings, usePersonalSettings } from '~/stores/personal-settings';
 
 
 import { withUnstatedContainers } from '../UnstatedUtils';
 import { withUnstatedContainers } from '../UnstatedUtils';
 
 
@@ -18,9 +18,13 @@ type Props = {
 const BasicInfoSettings = (props: Props) => {
 const BasicInfoSettings = (props: Props) => {
   const { t } = useTranslation();
   const { t } = useTranslation();
   const {
   const {
-    appContainer, personalContainer,
+    // personalContainer will be removed by 98160
+    appContainer, /* personalContainer, */
   } = props;
   } = props;
 
 
+  const {
+    mutate: mutateDatabaseData,
+  } = useSWRxPersonalSettings();
   const {
   const {
     data: personalSettingsInfo, mutate, sync, error, personalSettingsDataFromDB,
     data: personalSettingsInfo, mutate, sync, error, personalSettingsDataFromDB,
   } = usePersonalSettings();
   } = usePersonalSettings();
@@ -34,8 +38,8 @@ const BasicInfoSettings = (props: Props) => {
 
 
     try {
     try {
       // TODO: SWRize apiv3Put /personal-setting/ -> https://redmine.weseek.co.jp/issues/98160
       // TODO: SWRize apiv3Put /personal-setting/ -> https://redmine.weseek.co.jp/issues/98160
-      await personalContainer.updateBasicInfo();
-      mutate();
+      // await personalContainer.updateBasicInfo();
+      mutateDatabaseData();
       toastSuccess(t('toaster.update_successed', { target: t('Basic Info') }));
       toastSuccess(t('toaster.update_successed', { target: t('Basic Info') }));
     }
     }
     catch (err) {
     catch (err) {