diff --git a/ui/src/api/workspace.ts b/ui/src/api/workspace.ts index 41b3cbb17..ea0fd3a9a 100644 --- a/ui/src/api/workspace.ts +++ b/ui/src/api/workspace.ts @@ -6,6 +6,13 @@ import type { pageRequest, PageList } from '@/api/type/common' const prefix = '/system/workspace' +/** + * 获取首页的工作空间下拉列表 + */ +const getWorkspaceListByUser: (loading?: Ref) => Promise> = (loading) => { + return get('/workspace/by_user', undefined, loading) +} + /** * 获取添加成员时的工作空间下拉列表 */ @@ -30,6 +37,16 @@ const CreateOrUpdateWorkspace: ( return post(`${prefix}`, data, undefined, loading) } +/** + * 删除工作空间前的校验 + */ +const deleteWorkspaceCheck: (workspace_id: string, loading?: Ref) => Promise> = ( + workspace_id, + loading, +) => { + return get(`${prefix}/${workspace_id}/check`, undefined, loading) +} + /** * 删除工作空间 */ @@ -94,4 +111,6 @@ export default { CreateWorkspaceMember, deleteWorkspaceMember, getWorkspaceRoleList, + getWorkspaceListByUser, + deleteWorkspaceCheck } \ No newline at end of file diff --git a/ui/src/layout/layout-header/UserHeader.vue b/ui/src/layout/layout-header/UserHeader.vue index 8ded632aa..f669c9154 100644 --- a/ui/src/layout/layout-header/UserHeader.vue +++ b/ui/src/layout/layout-header/UserHeader.vue @@ -4,6 +4,8 @@ + +
@@ -16,6 +18,7 @@ import TopMenu from './top-menu/index.vue' import Avatar from './avatar/index.vue' import TopAbout from './top-about/index.vue' +import Workspace from './workspace/index.vue' import { useRouter } from 'vue-router' const router = useRouter() diff --git a/ui/src/layout/layout-header/workspace/index.vue b/ui/src/layout/layout-header/workspace/index.vue new file mode 100644 index 000000000..1af771483 --- /dev/null +++ b/ui/src/layout/layout-header/workspace/index.vue @@ -0,0 +1,78 @@ + + + + \ No newline at end of file diff --git a/ui/src/locales/lang/en-US/common.ts b/ui/src/locales/lang/en-US/common.ts index f7358ddd2..06692fee4 100644 --- a/ui/src/locales/lang/en-US/common.ts +++ b/ui/src/locales/lang/en-US/common.ts @@ -18,6 +18,7 @@ export default { modifySuccess: 'Successful', cancel: 'Cancel', confirm: 'OK', + close: 'Close', tip: 'Tips', add: 'Add', refresh: 'Refresh', diff --git a/ui/src/locales/lang/en-US/views/workspace.ts b/ui/src/locales/lang/en-US/views/workspace.ts index 27a424feb..15e3ecbab 100644 --- a/ui/src/locales/lang/en-US/views/workspace.ts +++ b/ui/src/locales/lang/en-US/views/workspace.ts @@ -1,11 +1,15 @@ export default { - // TODO - title: '工作空间', - list: '工作空间列表', - name: '工作空间名称', + title: 'Workspace', + list: 'Workspace list', + name: 'Workspace name', + delete: { + confirmTitle: 'Confirm to delete workspace:', + confirmContent: 'After deletion, all members in this space will be removed. Please proceed with caution.', + confirmContentNotDelete: 'This workspace contains knowledge base resources and application resources, and cannot be deleted.', + }, member: { delete: { - confirmTitle: '是否移除成员:', + confirmTitle: 'Confirm to remove member:', } } -} \ No newline at end of file +}; \ No newline at end of file diff --git a/ui/src/locales/lang/zh-CN/common.ts b/ui/src/locales/lang/zh-CN/common.ts index 10b26112e..eec9c44b3 100644 --- a/ui/src/locales/lang/zh-CN/common.ts +++ b/ui/src/locales/lang/zh-CN/common.ts @@ -20,6 +20,7 @@ export default { addSuccess: '添加成功', cancel: '取消', confirm: '确定', + close: '关闭', tip: '提示', refresh: '刷新', search: '搜索', diff --git a/ui/src/locales/lang/zh-CN/views/workspace.ts b/ui/src/locales/lang/zh-CN/views/workspace.ts index 311d0a5a3..0a3d4c65e 100644 --- a/ui/src/locales/lang/zh-CN/views/workspace.ts +++ b/ui/src/locales/lang/zh-CN/views/workspace.ts @@ -2,6 +2,11 @@ export default { title: '工作空间', list: '工作空间列表', name: '工作空间名称', + delete: { + confirmTitle: '是否删除工作空间:', + confirmContent: '删除后,该空间下的成员都会被移除,请谨慎操作。', + confirmContentNotDelete: '该工作空间下存在 知识库资源、应用资源,无法删除。', + }, member: { delete: { confirmTitle: '是否移除成员:', diff --git a/ui/src/locales/lang/zh-Hant/common.ts b/ui/src/locales/lang/zh-Hant/common.ts index bdf0cb33e..35a46f84b 100644 --- a/ui/src/locales/lang/zh-Hant/common.ts +++ b/ui/src/locales/lang/zh-Hant/common.ts @@ -18,6 +18,7 @@ export default { modifySuccess: '修改成功', cancel: '取消', confirm: '確認', + close: '關閉', tip: '提示', add: '新增', refresh: '重新整理', diff --git a/ui/src/locales/lang/zh-Hant/views/workspace.ts b/ui/src/locales/lang/zh-Hant/views/workspace.ts index 27a424feb..e3a81cb02 100644 --- a/ui/src/locales/lang/zh-Hant/views/workspace.ts +++ b/ui/src/locales/lang/zh-Hant/views/workspace.ts @@ -1,11 +1,15 @@ export default { - // TODO - title: '工作空间', - list: '工作空间列表', - name: '工作空间名称', + title: '工作空間', + list: '工作空間列表', + name: '工作空間名稱', + delete: { + confirmTitle: '是否刪除工作空間:', + confirmContent: '刪除後,該空間下的成員都會被移除,請謹慎操作。', + confirmContentNotDelete: '該工作空間下存在知識庫資源、應用資源,無法刪除。', + }, member: { delete: { - confirmTitle: '是否移除成员:', + confirmTitle: '是否移除成員:', } } -} \ No newline at end of file +}; \ No newline at end of file diff --git a/ui/src/views/role/component/Member.vue b/ui/src/views/role/component/Member.vue index b48be563f..eb2d997ad 100644 --- a/ui/src/views/role/component/Member.vue +++ b/ui/src/views/role/component/Member.vue @@ -6,26 +6,24 @@
- - - - + + + +