|
|
|
@ -35,15 +35,16 @@ const Install: FC<Props> = ({
|
|
|
|
const nextSelectedIndexes = isSelected ? selectedIndexes.filter(i => i !== selectedIndex) : [...selectedIndexes, selectedIndex]
|
|
|
|
const nextSelectedIndexes = isSelected ? selectedIndexes.filter(i => i !== selectedIndex) : [...selectedIndexes, selectedIndex]
|
|
|
|
setSelectedIndexes(nextSelectedIndexes)
|
|
|
|
setSelectedIndexes(nextSelectedIndexes)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
const [canInstall, setCanInstall] = React.useState(false)
|
|
|
|
const [canInstall, setCanInstall] = React.useState(false)
|
|
|
|
const handleLoadedAllPlugin = useCallback(() => {
|
|
|
|
const handleLoadedAllPlugin = useCallback(() => {
|
|
|
|
setCanInstall(true)
|
|
|
|
setCanInstall(true)
|
|
|
|
}, [selectedPlugins, selectedIndexes])
|
|
|
|
}, [])
|
|
|
|
|
|
|
|
|
|
|
|
// Install from marketplace and github
|
|
|
|
// Install from marketplace and github
|
|
|
|
const { mutate: installFromMarketplaceAndGitHub, isPending: isInstalling } = useInstallFromMarketplaceAndGitHub({
|
|
|
|
const { mutate: installFromMarketplaceAndGitHub, isPending: isInstalling } = useInstallFromMarketplaceAndGitHub({
|
|
|
|
onSuccess: () => {
|
|
|
|
onSuccess: (res: { success: boolean }[]) => {
|
|
|
|
console.log('success!')
|
|
|
|
console.log(res)
|
|
|
|
},
|
|
|
|
},
|
|
|
|
})
|
|
|
|
})
|
|
|
|
console.log(canInstall, !isInstalling, selectedPlugins.length === 0)
|
|
|
|
console.log(canInstall, !isInstalling, selectedPlugins.length === 0)
|
|
|
|
|