diff --git a/packages/nc-gui/components/account/Setup.vue b/packages/nc-gui/components/account/Setup.vue
index 922d81014c..ebc2007bb9 100644
--- a/packages/nc-gui/components/account/Setup.vue
+++ b/packages/nc-gui/components/account/Setup.vue
@@ -15,7 +15,7 @@ const configs = computed(() => [
key: 'email',
description:
'Configure your preferred email service to manage how your application sends alerts, notifications and other essential emails.',
- docsLink: 'https://docs.nocodb.com',
+ docsLink: 'https://docs.nocodb.com/account-settings/oss-specific-details#configure-email',
buttonClick: () => {
navigateTo(`/account/setup/email${emailConfigured.value ? `/${emailConfigured.value.title}` : ''}`)
},
@@ -28,7 +28,7 @@ const configs = computed(() => [
title: t('labels.configLabel', { label: t('labels.storage') }),
key: 'storage',
description: 'Set up and manage your preferred storage solution for securely handling and storing your application’s data.',
- docsLink: 'https://docs.nocodb.com',
+ docsLink: 'https://docs.nocodb.com/account-settings/oss-specific-details#configure-storage',
buttonClick: () => {
navigateTo(`/account/setup/storage${storageConfigured.value ? `/${storageConfigured.value.title}` : ''}`)
},
@@ -98,7 +98,15 @@ onMounted(async () => {
{{ config.description }}
-
+
Go to docs
diff --git a/packages/nc-gui/components/account/setup/Config.vue b/packages/nc-gui/components/account/setup/Config.vue
index b207c130d9..1a6f8705cc 100644
--- a/packages/nc-gui/components/account/setup/Config.vue
+++ b/packages/nc-gui/components/account/setup/Config.vue
@@ -86,7 +86,7 @@ const docLinks = computed(() => {
return [
{
title: 'Application Setup',
- url: `https://docs.nocodb.com/account-settings/oss-specific-details#configure-${plugin.value?.categor?.toLowerCase()}`,
+ url: `https://docs.nocodb.com/account-settings/oss-specific-details#configure-${plugin.value?.category?.toLowerCase()}`,
},
...(plugin.value?.formDetails?.docs || []),
]
@@ -140,16 +140,6 @@ const docLinks = computed(() => {
{{ $t('labels.documentation') }}
-
-
-
-
-
-
-
-
-
-
categorizeApps.value?.[props.category?.toLowerCase()] || [])
+const configuredApp = computed(() => apps.value.find((app: any) => app.active))
+
const showResetActiveAppMsg = ref(false)
const switchingTo = ref(null)
@@ -71,10 +73,18 @@ const closeResetModal = () => {
icon="delete"
class="text-error min-w-6 h-6 bg-white-500 !hidden !group-hover:!inline cursor-pointer"
/>
-
+
-
+
diff --git a/packages/nc-gui/composables/useAccountSetupStore.ts b/packages/nc-gui/composables/useAccountSetupStore.ts
index 40c06a14d6..3cb338d3a9 100644
--- a/packages/nc-gui/composables/useAccountSetupStore.ts
+++ b/packages/nc-gui/composables/useAccountSetupStore.ts
@@ -4,6 +4,7 @@ export enum Action {
Save = 'save',
Test = 'test',
}
+
const [useProvideAccountSetupStore, useAccountSetupStore] = createInjectionState(() => {
const apps = ref<(PluginType & { parsedInput?: Record; tags?: string[] })[]>([])
@@ -62,6 +63,8 @@ const [useProvideAccountSetupStore, useAccountSetupStore] = createInjectionState
// Plugin settings saved successfully
message.success(activePlugin.value?.formDetails.msgOnInstall || t('msg.success.pluginSettingsSaved'))
+ // load all apps again to update the pending status
+ loadSetupApps().catch(console.error)
} catch (e: any) {
message.error(await extractSdkResponseErrorMsg(e))
} finally {