()
| 74 | // ==============================|| Marketplace ||============================== // |
| 75 | |
| 76 | const 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) => ({ |
nothing calls this directly
no test coverage detected