diff --git a/ui/src/views/application-detail/overview/access-restriction/AccessRestrictionDrawer.vue b/ui/src/views/application-detail/overview/access-restriction/AccessRestrictionDrawer.vue
index fa773e428a5..e40a93e8162 100644
--- a/ui/src/views/application-detail/overview/access-restriction/AccessRestrictionDrawer.vue
+++ b/ui/src/views/application-detail/overview/access-restriction/AccessRestrictionDrawer.vue
@@ -14,7 +14,7 @@ import type { ApplicationAccessToken } from '@/api/types'
defineOptions({ name: 'AccessRestrictionDrawer' })
const props = defineProps<{ initialConfig?: ApplicationAccessToken }>()
-const emit = defineEmits<{ closed: [] }>()
+const emit = defineEmits<{ closed: []; updated: [config: ApplicationAccessToken] }>()
const { auth } = useStore()
const { applicationId, resourceApi } = useApplicationDetailContext()
const visible = ref(true)
@@ -107,7 +107,8 @@ function handleSave() {
loading.value = true
return resourceApi.application
.putAccessToken(applicationId.value, payload)
- .then(() => {
+ .then((config: ApplicationAccessToken) => {
+ emit('updated', config)
MsgSuccess('保存成功')
visible.value = false
})
diff --git a/ui/src/views/application-detail/overview/access-restriction/ButtonAccessRestriction.vue b/ui/src/views/application-detail/overview/access-restriction/ButtonAccessRestriction.vue
index e3b8434641d..8acb1ca5901 100644
--- a/ui/src/views/application-detail/overview/access-restriction/ButtonAccessRestriction.vue
+++ b/ui/src/views/application-detail/overview/access-restriction/ButtonAccessRestriction.vue
@@ -9,6 +9,8 @@ defineOptions({ name: 'ButtonAccessRestriction' })
const drawerVisible = ref(false)
+const emit = defineEmits<{ updated: [config: ApplicationAccessToken] }>()
+
function handleOpenAccessRestriction() {
drawerVisible.value = true
}
@@ -20,5 +22,10 @@ function handleOpenAccessRestriction() {
访问限制
-
+ emit('updated', config)"
+ />
diff --git a/ui/src/views/application-detail/overview/index.vue b/ui/src/views/application-detail/overview/index.vue
index f807bd354f7..3fbd3d89f6a 100644
--- a/ui/src/views/application-detail/overview/index.vue
+++ b/ui/src/views/application-detail/overview/index.vue
@@ -104,6 +104,10 @@ function handleResetAccessToken() {
)
}
+function handleAccessRestrictionUpdated(config: ApplicationAccessToken) {
+ accessTokenConfig.value = config
+}
+
function handleChangeApiKeyAccess() {
if (apiKeySaving.value) return false
apiKeySaving.value = true
@@ -171,7 +175,11 @@ onMounted(() => {
-
+