MCPcopy
hub / github.com/FlowiseAI/Flowise / WorkspaceDetails

Function WorkspaceDetails

packages/ui/src/views/workspace/WorkspaceUsers.jsx:51–554  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

49import { closeSnackbar as closeSnackbarAction, enqueueSnackbar as enqueueSnackbarAction } from '@/store/actions'
50
51const WorkspaceDetails = () => {
52 const theme = useTheme()
53 const customization = useSelector((state) => state.customization)
54 const currentUser = useSelector((state) => state.auth.user)
55 const navigate = useNavigate()
56
57 const dispatch = useDispatch()
58 useNotifier()
59 const { error, setError } = useError()
60
61 const [search, setSearch] = useState('')
62 const [workspace, setWorkspace] = useState({})
63 const [workspaceUsers, setWorkspaceUsers] = useState([])
64 const [isLoading, setLoading] = useState(true)
65 const [usersSelected, setUsersSelected] = useState([])
66
67 const [showAddUserDialog, setShowAddUserDialog] = useState(false)
68 const [dialogProps, setDialogProps] = useState({})
69 const [showWorkspaceUserRoleDialog, setShowWorkspaceUserRoleDialog] = useState(false)
70 const [workspaceUserRoleDialogProps, setWorkspaceUserRoleDialogProps] = useState({})
71
72 const enqueueSnackbar = (...args) => dispatch(enqueueSnackbarAction(...args))
73 const closeSnackbar = (...args) => dispatch(closeSnackbarAction(...args))
74
75 const { confirm } = useConfirm()
76
77 const getAllUsersByWorkspaceIdApi = useApi(userApi.getAllUsersByWorkspaceId)
78 const getWorkspaceByIdApi = useApi(workspaceApi.getWorkspaceById)
79
80 const URLpath = document.location.pathname.toString().split('/')
81 const workspaceId = URLpath[URLpath.length - 1] === 'workspace-users' ? '' : URLpath[URLpath.length - 1]
82
83 const onUsersSelectAllClick = (event) => {
84 if (event.target.checked) {
85 const newSelected = (workspaceUsers || [])
86 .filter((n) => !n.isOrgOwner)
87 .map((n) => ({
88 userId: n.userId,
89 name: n.user.name,
90 email: n.user.email
91 }))
92 setUsersSelected(newSelected)
93 return
94 }
95 setUsersSelected([])
96 }
97
98 const handleUserSelect = (event, user) => {
99 const selectedIndex = usersSelected.findIndex((item) => item.userId === user.userId)
100 let newSelected = []
101
102 if (selectedIndex === -1) {
103 newSelected = newSelected.concat(usersSelected, {
104 userId: user.userId,
105 name: user.user.name,
106 email: user.user.email
107 })
108 } else if (selectedIndex === 0) {

Callers

nothing calls this directly

Calls 6

useErrorFunction · 0.90
useNotifierFunction · 0.85
useConfirmFunction · 0.85
isUserSelectedFunction · 0.85
handleUserSelectFunction · 0.85
onEditClickFunction · 0.85

Tested by

no test coverage detected