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:
Dhairyashil ShindeandAnik Dhabal Babu authored and GitHub committed 2025-10-19 01:18:31 +05:30
1 parent 624d6d7001
commit 0e6203ac3c
1 file changed
+20 -5
+20 -5
View File
@@ -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}
/>
);
}}
/>
);