Skip to content
This repository was archived by the owner on Nov 1, 2024. It is now read-only.

Commit 772fc80

Browse files
committed
dataset access
1 parent a4e88aa commit 772fc80

File tree

3 files changed

+7
-109
lines changed

3 files changed

+7
-109
lines changed

components/dataproducts/access/datasetAccess.tsx

+7-23
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import {
66
useAccessRequestsForDatasetQuery,
77
useApproveAccessRequestMutation,
88
useDenyAccessRequestMutation,
9-
useDatasetAccessQuery,
109
} from '../../../lib/schema/graphql'
1110
import {
1211
Alert,
@@ -17,11 +16,11 @@ import {
1716
Table,
1817
Textarea,
1918
} from '@navikt/ds-react'
20-
import { GET_DATASET_ACCESS } from '../../../lib/queries/access/datasetAccess'
2119
import { ExternalLink } from '@navikt/ds-icons'
2220
import { GET_ACCESS_REQUESTS_FOR_DATASET } from '../../../lib/queries/accessRequest/accessRequestsForDataset'
2321
import { nb } from 'date-fns/locale'
2422
import ErrorMessage from '../../lib/error'
23+
import { useGetDataset } from '../../../lib/rest/dataproducts'
2524

2625
interface AccessEntry {
2726
subject: string
@@ -244,10 +243,7 @@ const DatasetAccess = ({ id }: AccessListProps) => {
244243
ssr: true,
245244
})
246245

247-
const datasetAccessQuery = useDatasetAccessQuery({
248-
variables: { id },
249-
ssr: true,
250-
})
246+
const getDataset = useGetDataset(id)
251247

252248
if (datasetAccessRequestsQuery.error)
253249
return <ErrorMessage error={datasetAccessRequestsQuery.error} />
@@ -260,27 +256,21 @@ const DatasetAccess = ({ id }: AccessListProps) => {
260256
const datasetAccessRequests =
261257
datasetAccessRequestsQuery.data?.accessRequestsForDataset
262258

263-
if (datasetAccessQuery.error)
264-
return <ErrorMessage error={datasetAccessQuery.error} />
259+
if (getDataset.error)
260+
return <ErrorMessage error={getDataset.error} />
265261
if (
266-
datasetAccessQuery.loading ||
267-
!datasetAccessQuery.data?.dataset.access
262+
getDataset.loading ||
263+
!getDataset?.dataset?.access
268264
)
269265
return <div />
270266

271-
const access = datasetAccessQuery.data.dataset.access
267+
const access = getDataset.dataset.access
272268

273269
const approveRequest = async (requestID: string) => {
274270
try {
275271
await approveAccessRequest({
276272
variables: { id: requestID },
277273
refetchQueries: [
278-
{
279-
query: GET_DATASET_ACCESS,
280-
variables: {
281-
id,
282-
},
283-
},
284274
{
285275
query: GET_ACCESS_REQUESTS_FOR_DATASET,
286276
variables: {
@@ -319,12 +309,6 @@ const DatasetAccess = ({ id }: AccessListProps) => {
319309
await revokeAccess({
320310
variables: { id: a.id },
321311
refetchQueries: [
322-
{
323-
query: GET_DATASET_ACCESS,
324-
variables: {
325-
id,
326-
},
327-
},
328312
],
329313
})
330314
} catch (e: any) {

lib/queries/access/datasetAccess.ts

-24
This file was deleted.

lib/schema/graphql.ts

-62
Original file line numberDiff line numberDiff line change
@@ -1180,13 +1180,6 @@ export type UserInfo = {
11801180
stories: Array<Story>;
11811181
};
11821182

1183-
export type DatasetAccessQueryVariables = Exact<{
1184-
id: Scalars['ID']['input'];
1185-
}>;
1186-
1187-
1188-
export type DatasetAccessQuery = { __typename?: 'Query', dataset: { __typename?: 'Dataset', id: string, name: string, pii: PiiLevel, owner: { __typename?: 'Owner', group: string, teamkatalogenURL?: string | null }, access: Array<{ __typename?: 'Access', id: string, subject: string, granter: string, expires?: any | null, created: any, revoked?: any | null, accessRequestID?: string | null }> } };
1189-
11901183
export type GrantAccessMutationVariables = Exact<{
11911184
input: NewGrant;
11921185
}>;
@@ -1475,61 +1468,6 @@ export type UserInfoAccessableDataproductQueryVariables = Exact<{ [key: string]:
14751468
export type UserInfoAccessableDataproductQuery = { __typename?: 'Query', userInfo: { __typename?: 'UserInfo', accessable: { __typename?: 'AccessibleDatasets', owned: Array<{ __typename: 'Dataset', id: string, name: string, description: string, created: any, lastModified: any, owner: { __typename?: 'Owner', group: string, teamkatalogenURL?: string | null } }>, granted: Array<{ __typename: 'Dataset', id: string, name: string, description: string, created: any, lastModified: any, owner: { __typename?: 'Owner', group: string, teamkatalogenURL?: string | null } }> } } };
14761469

14771470

1478-
export const DatasetAccessDocument = gql`
1479-
query DatasetAccess($id: ID!) {
1480-
dataset(id: $id) {
1481-
id
1482-
name
1483-
pii
1484-
owner {
1485-
group
1486-
teamkatalogenURL
1487-
}
1488-
access {
1489-
id
1490-
subject
1491-
granter
1492-
expires
1493-
created
1494-
revoked
1495-
accessRequestID
1496-
}
1497-
}
1498-
}
1499-
`;
1500-
1501-
/**
1502-
* __useDatasetAccessQuery__
1503-
*
1504-
* To run a query within a React component, call `useDatasetAccessQuery` and pass it any options that fit your needs.
1505-
* When your component renders, `useDatasetAccessQuery` returns an object from Apollo Client that contains loading, error, and data properties
1506-
* you can use to render your UI.
1507-
*
1508-
* @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
1509-
*
1510-
* @example
1511-
* const { data, loading, error } = useDatasetAccessQuery({
1512-
* variables: {
1513-
* id: // value for 'id'
1514-
* },
1515-
* });
1516-
*/
1517-
export function useDatasetAccessQuery(baseOptions: Apollo.QueryHookOptions<DatasetAccessQuery, DatasetAccessQueryVariables> & ({ variables: DatasetAccessQueryVariables; skip?: boolean; } | { skip: boolean; }) ) {
1518-
const options = {...defaultOptions, ...baseOptions}
1519-
return Apollo.useQuery<DatasetAccessQuery, DatasetAccessQueryVariables>(DatasetAccessDocument, options);
1520-
}
1521-
export function useDatasetAccessLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions<DatasetAccessQuery, DatasetAccessQueryVariables>) {
1522-
const options = {...defaultOptions, ...baseOptions}
1523-
return Apollo.useLazyQuery<DatasetAccessQuery, DatasetAccessQueryVariables>(DatasetAccessDocument, options);
1524-
}
1525-
export function useDatasetAccessSuspenseQuery(baseOptions?: Apollo.SuspenseQueryHookOptions<DatasetAccessQuery, DatasetAccessQueryVariables>) {
1526-
const options = {...defaultOptions, ...baseOptions}
1527-
return Apollo.useSuspenseQuery<DatasetAccessQuery, DatasetAccessQueryVariables>(DatasetAccessDocument, options);
1528-
}
1529-
export type DatasetAccessQueryHookResult = ReturnType<typeof useDatasetAccessQuery>;
1530-
export type DatasetAccessLazyQueryHookResult = ReturnType<typeof useDatasetAccessLazyQuery>;
1531-
export type DatasetAccessSuspenseQueryHookResult = ReturnType<typeof useDatasetAccessSuspenseQuery>;
1532-
export type DatasetAccessQueryResult = Apollo.QueryResult<DatasetAccessQuery, DatasetAccessQueryVariables>;
15331471
export const GrantAccessDocument = gql`
15341472
mutation GrantAccess($input: NewGrant!) {
15351473
grantAccessToDataset(input: $input) {

0 commit comments

Comments
 (0)