MCPcopy Create free account
hub / github.com/FlowiseAI/Flowise / Marketplace

Function Marketplace

packages/ui/src/views/marketplaces/index.jsx:76–956  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

74// ==============================|| Marketplace ||============================== //
75
76const Marketplace = () => {
77 const navigate = useNavigate()
78 const dispatch = useDispatch()
79 useNotifier()
80
81 const theme = useTheme()
82 const { error, setError } = useError()
83
84 const [isLoading, setLoading] = useState(true)
85 const [images, setImages] = useState({})
86 const [icons, setIcons] = useState({})
87 const [usecases, setUsecases] = useState([])
88 const [eligibleUsecases, setEligibleUsecases] = useState([])
89 const [selectedUsecases, setSelectedUsecases] = useState([])
90
91 const [showToolDialog, setShowToolDialog] = useState(false)
92 const [toolDialogProps, setToolDialogProps] = useState({})
93
94 const getAllTemplatesMarketplacesApi = useApi(marketplacesApi.getAllTemplatesFromMarketplaces)
95
96 const [view, setView] = React.useState(localStorage.getItem('mpDisplayStyle') || 'card')
97 const [search, setSearch] = useState('')
98 const [badgeFilter, setBadgeFilter] = useState([])
99 const [typeFilter, setTypeFilter] = useState([])
100 const [frameworkFilter, setFrameworkFilter] = useState([])
101
102 const getAllCustomTemplatesApi = useApi(marketplacesApi.getAllCustomTemplates)
103 const [activeTabValue, setActiveTabValue] = useState(0)
104 const [templateImages, setTemplateImages] = useState({})
105 const [templateIcons, setTemplateIcons] = useState({})
106 const [templateUsecases, setTemplateUsecases] = useState([])
107 const [eligibleTemplateUsecases, setEligibleTemplateUsecases] = useState([])
108 const [selectedTemplateUsecases, setSelectedTemplateUsecases] = useState([])
109 const enqueueSnackbar = (...args) => dispatch(enqueueSnackbarAction(...args))
110 const closeSnackbar = (...args) => dispatch(closeSnackbarAction(...args))
111 const { confirm } = useConfirm()
112 const { hasPermission } = useAuth()
113
114 const [showShareTemplateDialog, setShowShareTemplateDialog] = useState(false)
115 const [shareTemplateDialogProps, setShareTemplateDialogProps] = useState({})
116
117 const share = (template) => {
118 const dialogProps = {
119 type: 'EDIT',
120 cancelButtonName: 'Cancel',
121 confirmButtonName: 'Share',
122 data: {
123 id: template.id,
124 name: template.name,
125 title: 'Share Custom Template',
126 itemType: 'custom_template'
127 }
128 }
129 setShareTemplateDialogProps(dialogProps)
130 setShowShareTemplateDialog(true)
131 }
132
133 const getSelectStyles = (borderColor, isDarkMode) => ({

Callers

nothing calls this directly

Calls 11

useErrorFunction · 0.90
useAuthFunction · 0.90
useNotifierFunction · 0.85
useConfirmFunction · 0.85
hasPermissionFunction · 0.85
getSelectStylesFunction · 0.85
goToToolFunction · 0.85
clearAllUsecasesFunction · 0.85
onUseTemplateFunction · 0.85
goToCanvasFunction · 0.70
parseMethod · 0.65

Tested by

no test coverage detected