fix: install paypal button team level (#24442)
* fix: install paypal button at team level * fix: install paypal button at team level --------- Co-authored-by: Anik Dhabal Babu <81948346+anikdhabal@users.noreply.github.com>
This commit is contained in:
1 parent
624d6d7001
commit
0e6203ac3c
1 file changed
+20
-5
@@ -160,13 +160,21 @@ export const AppPage = ({
|
||||
function refactorMeWithoutEffect() {
|
||||
const data = appDbQuery.data;
|
||||
|
||||
const credentialsCount = data?.credentials.length || 0;
|
||||
setExistingCredentials(data?.credentials || []);
|
||||
const credentials = data?.credentials || [];
|
||||
setExistingCredentials(credentials);
|
||||
|
||||
const hasPersonalInstall = credentials.some((c) => !!c.userId && !c.teamId);
|
||||
const installedTeamIds = new Set<number>();
|
||||
for (const cred of credentials) {
|
||||
if (cred.teamId) installedTeamIds.add(cred.teamId);
|
||||
}
|
||||
|
||||
const totalInstalledTargets = (hasPersonalInstall ? 1 : 0) + installedTeamIds.size;
|
||||
|
||||
const appInstalledForAllTargets =
|
||||
availableForTeams && data?.userAdminTeams && data.userAdminTeams.length > 0
|
||||
? credentialsCount >= data.userAdminTeams.length
|
||||
: credentialsCount > 0;
|
||||
? totalInstalledTargets >= data.userAdminTeams.length + 1
|
||||
: credentials.length > 0;
|
||||
setAppInstalledForAllTargets(appInstalledForAllTargets);
|
||||
},
|
||||
[appDbQuery.data, availableForTeams]
|
||||
@@ -244,7 +252,14 @@ export const AppPage = ({
|
||||
loading: isLoading,
|
||||
};
|
||||
}
|
||||
return <InstallAppButtonChild credentials={appDbQuery.data?.credentials} paid={paid} {...props} />;
|
||||
|
||||
return (
|
||||
<InstallAppButtonChild
|
||||
credentials={availableForTeams ? undefined : appDbQuery.data?.credentials}
|
||||
paid={paid}
|
||||
{...props}
|
||||
/>
|
||||
);
|
||||
}}
|
||||
/>
|
||||
);
|
||||
|
||||
Reference in new issue
Block a user