feat(universal-provider): Auto-sync after adding and drop unused addSuccess i18n key (#2811)

* feat(universal-provider): Auto-sync after adding and drop unused addSuccess i18n key

Signed-off-by: Hu Butui <hot123tea123@gmail.com>

* fix(i18n): sync zh-TW universal provider strings

---------

Signed-off-by: Hu Butui <hot123tea123@gmail.com>
Co-authored-by: Jason <farion1231@gmail.com>
This commit is contained in:
Butui Hu
2026-07-05 22:41:05 +08:00
committed by GitHub
parent 7a8b956253
commit ffc22ea714
5 changed files with 28 additions and 12 deletions
+24 -8
View File
@@ -60,14 +60,6 @@ export function AddProviderDialog({
async (provider: UniversalProvider) => {
try {
await universalProvidersApi.upsert(provider);
toast.success(
t("universalProvider.addSuccess", {
defaultValue: "统一供应商添加成功",
}),
);
setUniversalFormOpen(false);
setSelectedUniversalPreset(null);
onOpenChange(false);
} catch (error) {
console.error(
"[AddProviderDialog] Failed to save universal provider",
@@ -78,7 +70,31 @@ export function AddProviderDialog({
defaultValue: "统一供应商添加失败",
}),
);
return;
}
try {
await universalProvidersApi.sync(provider.id);
toast.success(
t("universalProvider.addedAndSynced", {
defaultValue: "统一供应商已添加并同步",
}),
);
} catch (error) {
console.error(
"[AddProviderDialog] Provider saved but sync failed",
error,
);
toast.warning(
t("universalProvider.addedButSyncFailed", {
defaultValue: "统一供应商已添加,但同步失败",
}),
);
}
setUniversalFormOpen(false);
setSelectedUniversalPreset(null);
onOpenChange(false);
},
[t, onOpenChange],
);