mirror of
https://github.com/Wei-Shaw/sub2api.git
synced 2026-09-24 16:05:44 +08:00
fix(admin): reload provider list after save to get correct data format
UpdateProvider API returns raw DB entity (encrypted config, string types), but frontend needs ProviderInstanceResponse (decrypted, array types). Reload full list after save to ensure correct data and sort order.
This commit is contained in:
@@ -1 +1 @@
|
||||
0.1.108.145
|
||||
0.1.108.146
|
||||
|
||||
@@ -2923,15 +2923,13 @@ async function handleSaveProvider(payload: Partial<ProviderInstance>) {
|
||||
providerSaving.value = true
|
||||
try {
|
||||
if (editingProvider.value) {
|
||||
const updated = await adminAPI.payment.updateProvider(editingProvider.value.id, payload)
|
||||
// Update in place to preserve list order
|
||||
const idx = providers.value.findIndex(p => p.id === editingProvider.value!.id)
|
||||
if (idx >= 0 && updated.data) providers.value[idx] = updated.data
|
||||
await adminAPI.payment.updateProvider(editingProvider.value.id, payload)
|
||||
} else {
|
||||
await adminAPI.payment.createProvider(payload)
|
||||
loadProviders()
|
||||
}
|
||||
showProviderDialog.value = false
|
||||
// Reload full list (API returns decrypted/formatted data with correct sort order)
|
||||
await loadProviders()
|
||||
// Auto-save settings so provider changes take effect immediately
|
||||
await saveSettings()
|
||||
} catch (err: unknown) {
|
||||
|
||||
Reference in New Issue
Block a user