|
|
@@ -77,6 +77,8 @@ import { useUser } from '@/composable/useUser';
|
|
|
import { defineComponent, ref, reactive } from 'vue';
|
|
|
import { PortalAPI, ProjectAPI } from '@/api';
|
|
|
|
|
|
+import { WorkspaceDispatcher } from '@/store/dispatchers';
|
|
|
+
|
|
|
export default defineComponent({
|
|
|
name: 'Menu',
|
|
|
setup() {
|
|
|
@@ -96,8 +98,10 @@ export default defineComponent({
|
|
|
name: '',
|
|
|
description: '',
|
|
|
});
|
|
|
- const createProject = () => {
|
|
|
- ProjectAPI.createProject(createProjectForm.name, createProjectForm.description);
|
|
|
+ const createProject = async () => {
|
|
|
+ await ProjectAPI.createProject(createProjectForm.name, createProjectForm.description);
|
|
|
+ showProjectDrawer.value = false;
|
|
|
+ WorkspaceDispatcher.refreshProjectList();
|
|
|
};
|
|
|
|
|
|
interface InviteProjectForm {
|
|
|
@@ -132,10 +136,12 @@ export default defineComponent({
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- ProjectAPI.addProjectMember({
|
|
|
+ await ProjectAPI.addProjectMember({
|
|
|
projectId: inviteProjectForm.projectId,
|
|
|
invitedUserId,
|
|
|
});
|
|
|
+ showInviteDrawer.value = false;
|
|
|
+ WorkspaceDispatcher.changeProject(selectedProject.value);
|
|
|
};
|
|
|
|
|
|
const handleSelect = (index: string) => {
|