Only suggest vetted apps in onboarding install step (#23222)

The onboarding "Install your first apps" step now only suggests
marketplace apps where `isVetted` is true.
This commit is contained in:
martmull
2026-07-24 10:44:35 +02:00
committed by GitHub
parent fb52635d2a
commit 91f0b77fdb
2 changed files with 34 additions and 3 deletions
@@ -31,7 +31,9 @@ export const InstallApps = () => {
const availableApps = ONBOARDING_INSTALLABLE_APPS.flatMap((app) => {
const marketplaceApp = marketplaceApps.find(
(marketplaceApp) => marketplaceApp.id === app.universalIdentifier,
(marketplaceApp) =>
marketplaceApp.id === app.universalIdentifier &&
marketplaceApp.isVetted,
);
return isDefined(marketplaceApp)
@@ -22,7 +22,7 @@ const ENRICHMENT_UNIVERSAL_IDENTIFIER = '4a1178c1-3535-4a47-b592-231d3216b36f';
const LAST_CONTACT_UNIVERSAL_IDENTIFIER =
'66a504cc-0a75-410e-a43f-cdeae1db1522';
const buildMarketplaceApp = (id: string, name: string) => ({
const buildMarketplaceApp = (id: string, name: string, isVetted = true) => ({
__typename: 'MarketplaceApp',
id,
name,
@@ -31,7 +31,7 @@ const buildMarketplaceApp = (id: string, name: string) => ({
category: 'productivity',
logo: null,
sourcePackage: name,
isVetted: true,
isVetted,
});
const currentUserHandler = graphql.query(
@@ -114,6 +114,35 @@ export const OnlyAvailableApps: Story = {
},
};
export const OnlyVettedApps: Story = {
parameters: {
msw: {
handlers: buildHandlers([
buildMarketplaceApp(
CALL_RECORDER_UNIVERSAL_IDENTIFIER,
'Call recorder',
),
buildMarketplaceApp(
ENRICHMENT_UNIVERSAL_IDENTIFIER,
'Enrichment',
false,
),
buildMarketplaceApp(
LAST_CONTACT_UNIVERSAL_IDENTIFIER,
'Last contact',
false,
),
]),
},
},
play: async ({ canvasElement }) => {
const canvas = within(canvasElement.ownerDocument.body);
await canvas.findByText('Call recorder');
expect(canvas.queryByText('Enrichment')).toBeNull();
expect(canvas.queryByText('Last contact')).toBeNull();
},
};
export const MarketplaceUnavailable: Story = {
parameters: {
msw: {