Skip to content

Commit

Permalink
fix(quay): fix dev mode by adding mock PermissionApi
Browse files Browse the repository at this point in the history
  • Loading branch information
karthikjeeyar committed Jun 28, 2024
1 parent d4a5075 commit bce2c69
Show file tree
Hide file tree
Showing 4 changed files with 11 additions and 14 deletions.
12 changes: 9 additions & 3 deletions plugins/quay/dev/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@ import React from 'react';
import { Entity } from '@backstage/catalog-model';
import { createDevApp } from '@backstage/dev-utils';
import { EntityProvider } from '@backstage/plugin-catalog-react';
import { permissionApiRef } from '@backstage/plugin-permission-react';
import { MockPermissionApi, TestApiProvider } from '@backstage/test-utils';

import { createDevAppThemes } from '@redhat-developer/red-hat-developer-hub-theme';

Expand All @@ -25,14 +27,18 @@ const mockEntity: Entity = {
},
};

const mockPermissionApi = new MockPermissionApi();

createDevApp()
.registerPlugin(quayPlugin)
.addThemes(createDevAppThemes())
.addPage({
element: (
<EntityProvider entity={mockEntity}>
<QuayPage />
</EntityProvider>
<TestApiProvider apis={[[permissionApiRef, mockPermissionApi]]}>
<EntityProvider entity={mockEntity}>
<QuayPage />
</EntityProvider>
</TestApiProvider>
),
title: 'Root Page',
path: '/quay',
Expand Down
1 change: 0 additions & 1 deletion plugins/quay/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,6 @@
},
"dependencies": {
"@backstage/catalog-model": "^1.5.0",
"@backstage/plugin-catalog-common": "^1.0.23",
"@backstage/plugin-permission-react": "^0.4.22",
"@janus-idp/backstage-plugin-quay-common": "0.1.0",
"@backstage/core-components": "^0.14.7",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ const PermissionAlert = () => {
<Alert severity="warning" data-testid="no-permission-alert">
<AlertTitle>Permission required</AlertTitle>
To view quay image registry, contact your administrator to give you the
quay.view.read and catalog.entity.read permissions.
quay.view.read permission.
</Alert>
);
};
Expand Down
10 changes: 1 addition & 9 deletions plugins/quay/src/hooks/useQuayViewPermission.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import { catalogEntityReadPermission } from '@backstage/plugin-catalog-common/alpha';
import { usePermission } from '@backstage/plugin-permission-react';

import { quayViewPermission } from '@janus-idp/backstage-plugin-quay-common';
Expand All @@ -8,12 +7,5 @@ export const useQuayViewPermission = () => {
permission: quayViewPermission,
});

const catalogEntityPermissionResult = usePermission({
permission: catalogEntityReadPermission,
resourceRef: catalogEntityReadPermission.resourceType,
});

return (
quayViewPermissionResult.allowed && catalogEntityPermissionResult.allowed
);
return quayViewPermissionResult.allowed;
};

0 comments on commit bce2c69

Please sign in to comment.