diff --git a/frontend/src/views/admin/SettingsView.vue b/frontend/src/views/admin/SettingsView.vue index 3653d4c51e..fa15b227af 100644 --- a/frontend/src/views/admin/SettingsView.vue +++ b/frontend/src/views/admin/SettingsView.vue @@ -1726,28 +1726,50 @@
-
-
-
-
+
+
+
+ +
{{ provider.name }} - {{ providerKeyLabel(provider.provider_key) }} - ({{ t('admin.settings.payment.typeDisabled') }}) + {{ providerKeyLabel(provider.provider_key) }}
-
- {{ provider.enabled ? t('common.enabled') : t('common.disabled') }} - - + +
+ + + + +
+ + +
-
+ +
+ {{ t('admin.settings.payment.typeDisabled') }} — {{ t('admin.settings.payment.enableTypesFirst') }} +
+ +
{{ t('admin.settings.payment.supportedTypes') }}: {{ provider.supported_types || '-' }} - {{ t('admin.settings.payment.refundEnabled') }}: {{ provider.refund_enabled ? 'Yes' : 'No' }}
@@ -3075,6 +3097,14 @@ function onProviderConfigChange(key: string) { function providerKeyLabel(key: string): string { return providerKeyOptions.value.find(o => o.value === key)?.label || key } +async function toggleProviderField(provider: ProviderInstance, field: 'enabled' | 'refundEnabled') { + const newValue = field === 'enabled' ? !provider.enabled : !provider.refund_enabled + try { + await adminAPI.payment.updateProvider(provider.id, { [field]: newValue }) + if (field === 'enabled') provider.enabled = newValue + else provider.refund_enabled = newValue + } catch (err: unknown) { appStore.showError(extractApiErrorMessage(err, t('common.error'))) } +} async function loadProviders() { providersLoading.value = true try { const res = await adminAPI.payment.getProviders(); providers.value = res.data || [] }