diff --git a/apps/console/src/components/SnapshotBanner.tsx b/apps/console/src/components/SnapshotBanner.tsx index e674e504c..57de66b72 100644 --- a/apps/console/src/components/SnapshotBanner.tsx +++ b/apps/console/src/components/SnapshotBanner.tsx @@ -15,6 +15,7 @@ const snapshotQuery = graphql` query SnapshotBannerQuery($snapshotId: ID!) { node(id: $snapshotId) { ... on Snapshot { + # eslint-disable-next-line relay/unused-fields id name type diff --git a/apps/console/src/components/audits/LinkedAuditsCard.tsx b/apps/console/src/components/audits/LinkedAuditsCard.tsx index 00f1f7823..2a0abd0e8 100644 --- a/apps/console/src/components/audits/LinkedAuditsCard.tsx +++ b/apps/console/src/components/audits/LinkedAuditsCard.tsx @@ -29,10 +29,7 @@ const linkedAuditFragment = graphql` fragment LinkedAuditsCardFragment on Audit { id name - createdAt state - validFrom - validUntil framework { id name diff --git a/apps/console/src/components/audits/LinkedAuditsDialog.tsx b/apps/console/src/components/audits/LinkedAuditsDialog.tsx index cd3609913..ad801ad07 100644 --- a/apps/console/src/components/audits/LinkedAuditsDialog.tsx +++ b/apps/console/src/components/audits/LinkedAuditsDialog.tsx @@ -22,6 +22,7 @@ import type { LinkedAuditsDialogFragment$key, } from "#/__generated__/core/LinkedAuditsDialogFragment.graphql"; import type { LinkedAuditsDialogQuery } from "#/__generated__/core/LinkedAuditsDialogQuery.graphql"; +import type { LinkedAuditsDialogQuery_fragment } from "#/__generated__/core/LinkedAuditsDialogQuery_fragment.graphql"; import { useOrganizationId } from "#/hooks/useOrganizationId"; import type { NodeOf } from "#/types"; @@ -58,8 +59,6 @@ const auditsFragment = graphql` id name state - validFrom - validUntil framework { id name @@ -98,10 +97,11 @@ function LinkedAuditsDialogContent(props: Omit) { const query = useLazyLoadQuery(auditsQuery, { organizationId, }); - const { data, loadNext, hasNext, isLoadingNext } = usePaginationFragment( - auditsFragment, - query.organization as LinkedAuditsDialogFragment$key, - ); + const { data, loadNext, hasNext, isLoadingNext } + = usePaginationFragment( + auditsFragment, + query.organization as LinkedAuditsDialogFragment$key, + ); const { __ } = useTranslate(); const [search, setSearch] = useState(""); const audits = useMemo( diff --git a/apps/console/src/components/controls/LinkedControlsDialog.tsx b/apps/console/src/components/controls/LinkedControlsDialog.tsx index 82a222491..bae95472d 100644 --- a/apps/console/src/components/controls/LinkedControlsDialog.tsx +++ b/apps/console/src/components/controls/LinkedControlsDialog.tsx @@ -24,6 +24,7 @@ import { useLazyLoadQuery, usePaginationFragment } from "react-relay"; import { graphql } from "relay-runtime"; import { useDebounceCallback } from "usehooks-ts"; +import type { LinkedControlsDialogControlsQuery } from "#/__generated__/core/LinkedControlsDialogControlsQuery.graphql"; import type { LinkedControlsDialogFragment$data, LinkedControlsDialogFragment$key, @@ -125,10 +126,11 @@ function LinkedControlsDialogContent(props: Props & { ref: SearchRef }) { const mainData = useLazyLoadQuery(query, { organizationId, }); - const { data, loadNext, hasNext, isLoadingNext, refetch } = usePaginationFragment( - controlsFragment, - mainData.organization as LinkedControlsDialogFragment$key, - ); + const { data, loadNext, hasNext, isLoadingNext, refetch } + = usePaginationFragment( + controlsFragment, + mainData.organization as LinkedControlsDialogFragment$key, + ); const controls = data.controls?.edges?.map(edge => edge.node) ?? []; const controlIds = useMemo(() => { diff --git a/apps/console/src/components/documents/LinkedDocumentsCard.tsx b/apps/console/src/components/documents/LinkedDocumentsCard.tsx index f741101b7..0d67cd167 100644 --- a/apps/console/src/components/documents/LinkedDocumentsCard.tsx +++ b/apps/console/src/components/documents/LinkedDocumentsCard.tsx @@ -30,7 +30,6 @@ const linkedDocumentFragment = graphql` fragment LinkedDocumentsCardFragment on Document { id title - createdAt documentType versions(first: 1) { edges { diff --git a/apps/console/src/components/documents/LinkedDocumentsDialog.tsx b/apps/console/src/components/documents/LinkedDocumentsDialog.tsx index 0b47535fa..bdefd521e 100644 --- a/apps/console/src/components/documents/LinkedDocumentsDialog.tsx +++ b/apps/console/src/components/documents/LinkedDocumentsDialog.tsx @@ -21,6 +21,7 @@ import type { LinkedDocumentsDialogFragment$key, } from "#/__generated__/core/LinkedDocumentsDialogFragment.graphql"; import type { LinkedDocumentsDialogQuery } from "#/__generated__/core/LinkedDocumentsDialogQuery.graphql"; +import type { LinkedDocumentsDialogQuery_fragment } from "#/__generated__/core/LinkedDocumentsDialogQuery_fragment.graphql"; import { useOrganizationId } from "#/hooks/useOrganizationId"; import type { NodeOf } from "#/types"; @@ -96,10 +97,11 @@ function LinkedDocumentsDialogContent(props: Omit) { }, { fetchPolicy: "network-only" }, ); - const { data, loadNext, hasNext, isLoadingNext } = usePaginationFragment( - documentsFragment, - query.organization as LinkedDocumentsDialogFragment$key, - ); + const { data, loadNext, hasNext, isLoadingNext } + = usePaginationFragment( + documentsFragment, + query.organization as LinkedDocumentsDialogFragment$key, + ); const { __ } = useTranslate(); const [search, setSearch] = useState(""); const documents = useMemo( diff --git a/apps/console/src/components/form/AuditSelectField.tsx b/apps/console/src/components/form/AuditSelectField.tsx index b79b5f245..0303fe788 100644 --- a/apps/console/src/components/form/AuditSelectField.tsx +++ b/apps/console/src/components/form/AuditSelectField.tsx @@ -26,8 +26,6 @@ const auditsQuery = graphql` name } state - validFrom - validUntil } } } diff --git a/apps/console/src/components/obligations/LinkedObligationsCard.tsx b/apps/console/src/components/obligations/LinkedObligationsCard.tsx index 0bd5bc0c8..3f2d8ec4e 100644 --- a/apps/console/src/components/obligations/LinkedObligationsCard.tsx +++ b/apps/console/src/components/obligations/LinkedObligationsCard.tsx @@ -33,7 +33,6 @@ import { LinkedObligationDialog } from "./LinkedObligationsDialog"; const linkedObligationFragment = graphql` fragment LinkedObligationsCardFragment on Obligation { id - requirement area source status diff --git a/apps/console/src/components/obligations/LinkedObligationsDialog.tsx b/apps/console/src/components/obligations/LinkedObligationsDialog.tsx index 3e0c2e215..6d6fcf285 100644 --- a/apps/console/src/components/obligations/LinkedObligationsDialog.tsx +++ b/apps/console/src/components/obligations/LinkedObligationsDialog.tsx @@ -25,6 +25,7 @@ import type { LinkedObligationsDialogFragment$key, } from "#/__generated__/core/LinkedObligationsDialogFragment.graphql"; import type { LinkedObligationsDialogQuery } from "#/__generated__/core/LinkedObligationsDialogQuery.graphql"; +import type { LinkedObligationsDialogQuery_fragment } from "#/__generated__/core/LinkedObligationsDialogQuery_fragment.graphql"; import { useOrganizationId } from "#/hooks/useOrganizationId"; import type { NodeOf } from "#/types"; @@ -59,7 +60,6 @@ const obligationsFragment = graphql` edges { node { id - requirement area source status @@ -105,10 +105,11 @@ function LinkedObligationsDialogContent(props: Omit) { }, { fetchPolicy: "network-only" }, ); - const { data, loadNext, hasNext, isLoadingNext } = usePaginationFragment( - obligationsFragment, - query.organization as LinkedObligationsDialogFragment$key, - ); + const { data, loadNext, hasNext, isLoadingNext } + = usePaginationFragment( + obligationsFragment, + query.organization as LinkedObligationsDialogFragment$key, + ); const { __ } = useTranslate(); const [search, setSearch] = useState(""); const obligations = useMemo( diff --git a/apps/console/src/components/risks/LinkedRisksDialog.tsx b/apps/console/src/components/risks/LinkedRisksDialog.tsx index 84ecc50df..aae3850ff 100644 --- a/apps/console/src/components/risks/LinkedRisksDialog.tsx +++ b/apps/console/src/components/risks/LinkedRisksDialog.tsx @@ -32,8 +32,6 @@ const risksQuery = graphql` name category description - inherentRiskScore - residualRiskScore } } } diff --git a/apps/console/src/components/tasks/TaskFormDialog.tsx b/apps/console/src/components/tasks/TaskFormDialog.tsx index 317157425..04094c471 100644 --- a/apps/console/src/components/tasks/TaskFormDialog.tsx +++ b/apps/console/src/components/tasks/TaskFormDialog.tsx @@ -33,6 +33,7 @@ const taskFragment = graphql` id description name + # eslint-disable-next-line relay/unused-fields state timeEstimate deadline diff --git a/apps/console/src/components/tasks/TasksCard.tsx b/apps/console/src/components/tasks/TasksCard.tsx index b6296cdaa..f9d38d382 100644 --- a/apps/console/src/components/tasks/TasksCard.tsx +++ b/apps/console/src/components/tasks/TasksCard.tsx @@ -28,7 +28,9 @@ import { Link, useLocation, useParams } from "react-router"; import type { MeasureTasksTabQuery$data } from "#/__generated__/core/MeasureTasksTabQuery.graphql"; import type { TaskFormDialogFragment$key } from "#/__generated__/core/TaskFormDialogFragment.graphql"; +import type { TaskFormDialogUpdateMutation } from "#/__generated__/core/TaskFormDialogUpdateMutation.graphql"; import type { TasksCard_TaskRowFragment$key } from "#/__generated__/core/TasksCard_TaskRowFragment.graphql"; +import type { TasksCardDeleteMutation } from "#/__generated__/core/TasksCardDeleteMutation.graphql"; import type { TasksPageFragment$data } from "#/__generated__/core/TasksPageFragment.graphql"; import TaskFormDialog, { taskUpdateMutation, @@ -162,7 +164,7 @@ function TaskRow(props: TaskRowProps) { const dialogRef = useDialogRef(); const { __ } = useTranslate(); const confirm = useConfirm(); - const [deleteTask] = useMutation(deleteMutation); + const [deleteTask] = useMutation(deleteMutation); const params = useParams<{ measureId?: string }>(); const relayEnv = useRelayEnvironment(); @@ -171,7 +173,7 @@ function TaskRow(props: TaskRowProps) { fragment, props.fKey as TasksCard_TaskRowFragment$key, ); - const [updateTask, isUpdating] = useMutation(taskUpdateMutation); + const [updateTask, isUpdating] = useMutation(taskUpdateMutation); const onToggle = async () => { await promisifyMutation(updateTask)({ diff --git a/apps/console/src/hooks/forms/useRiskForm.tsx b/apps/console/src/hooks/forms/useRiskForm.tsx index 20fe35ad9..9a05e8df6 100644 --- a/apps/console/src/hooks/forms/useRiskForm.tsx +++ b/apps/console/src/hooks/forms/useRiskForm.tsx @@ -12,16 +12,22 @@ import { useFormWithSchema } from "../useFormWithSchema"; const RiskFragment = graphql` fragment useRiskFormFragment on Risk { id + # eslint-disable-next-line relay/unused-fields name + # eslint-disable-next-line relay/unused-fields category description + # eslint-disable-next-line relay/unused-fields treatment + # eslint-disable-next-line relay/unused-fields inherentLikelihood + # eslint-disable-next-line relay/unused-fields inherentImpact + # eslint-disable-next-line relay/unused-fields residualLikelihood + # eslint-disable-next-line relay/unused-fields residualImpact - inherentRiskScore - residualRiskScore + # eslint-disable-next-line relay/unused-fields note owner { id diff --git a/apps/console/src/pages/iam/apiKeys/_components/PersonalAPIKeyList.tsx b/apps/console/src/pages/iam/apiKeys/_components/PersonalAPIKeyList.tsx index 9e1be3236..7e6e8af8b 100644 --- a/apps/console/src/pages/iam/apiKeys/_components/PersonalAPIKeyList.tsx +++ b/apps/console/src/pages/iam/apiKeys/_components/PersonalAPIKeyList.tsx @@ -40,8 +40,10 @@ const fragment = graphql` @required(action: THROW) @connection(key: "PersonalAPIKeyListFragment_personalAPIKeys") { edges @required(action: THROW) { + # eslint-disable-next-line relay/unused-fields node { id + # eslint-disable-next-line relay/must-colocate-fragment-spreads ...PersonalAPIKeyRowFragment } } diff --git a/apps/console/src/pages/iam/apiKeys/_components/PersonalAPIKeyRow.tsx b/apps/console/src/pages/iam/apiKeys/_components/PersonalAPIKeyRow.tsx index 297d9ac3c..e80a5425a 100644 --- a/apps/console/src/pages/iam/apiKeys/_components/PersonalAPIKeyRow.tsx +++ b/apps/console/src/pages/iam/apiKeys/_components/PersonalAPIKeyRow.tsx @@ -31,6 +31,7 @@ export const personalAPIKeyRowFragment = graphql` createdAt expiresAt lastUsedAt + # eslint-disable-next-line relay/unused-fields token @include(if: $includeToken) } `; diff --git a/apps/console/src/pages/iam/auth/SignUpPage.tsx b/apps/console/src/pages/iam/auth/SignUpPage.tsx index 8f7571d5a..b5084c861 100644 --- a/apps/console/src/pages/iam/auth/SignUpPage.tsx +++ b/apps/console/src/pages/iam/auth/SignUpPage.tsx @@ -7,6 +7,7 @@ import { Link, useNavigate } from "react-router"; import { graphql } from "relay-runtime"; import { z } from "zod"; +import type { SignUpPageMutation } from "#/__generated__/iam/SignUpPageMutation.graphql"; import { useFormWithSchema } from "#/hooks/useFormWithSchema"; const signUpMutation = graphql` @@ -42,7 +43,7 @@ export default function SignUpPage() { }, }); - const [signUp] = useMutation(signUpMutation); + const [signUp] = useMutation(signUpMutation); const onSubmit = (data: FormData) => { signUp({ diff --git a/apps/console/src/pages/iam/memberships/_components/ViewerDropdown.tsx b/apps/console/src/pages/iam/memberships/_components/ViewerDropdown.tsx index 9bb36c8a6..cfa2a4e38 100644 --- a/apps/console/src/pages/iam/memberships/_components/ViewerDropdown.tsx +++ b/apps/console/src/pages/iam/memberships/_components/ViewerDropdown.tsx @@ -13,6 +13,7 @@ import { useFragment, useMutation } from "react-relay"; import { graphql } from "relay-runtime"; import type { ViewerDropdownFragment$key } from "#/__generated__/iam/ViewerDropdownFragment.graphql"; +import type { ViewerDropdownSignOutMutation } from "#/__generated__/iam/ViewerDropdownSignOutMutation.graphql"; export const fragment = graphql` fragment ViewerDropdownFragment on Identity { @@ -38,7 +39,7 @@ export function ViewerDropdown(props: { fKey: ViewerDropdownFragment$key }) { const { canListAPIKeys, email, fullName } = useFragment(fragment, fKey); - const [signOut] = useMutation(signOutMutation); + const [signOut] = useMutation(signOutMutation); const handleLogout: React.MouseEventHandler = (e) => { e.preventDefault(); diff --git a/apps/console/src/pages/iam/organizations/settings/_components/EditSAMLConfigurationForm.tsx b/apps/console/src/pages/iam/organizations/settings/_components/EditSAMLConfigurationForm.tsx index bdc263920..9bfe8b2c4 100644 --- a/apps/console/src/pages/iam/organizations/settings/_components/EditSAMLConfigurationForm.tsx +++ b/apps/console/src/pages/iam/organizations/settings/_components/EditSAMLConfigurationForm.tsx @@ -21,18 +21,26 @@ export const samlConfigurationFormQuery = graphql` __typename ... on SAMLConfiguration { id + # eslint-disable-next-line relay/unused-fields emailDomain enforcementPolicy + # eslint-disable-next-line relay/unused-fields domainVerificationToken + # eslint-disable-next-line relay/unused-fields domainVerifiedAt + # eslint-disable-next-line relay/unused-fields testLoginUrl idpEntityId idpSsoUrl idpCertificate attributeMappings { + # eslint-disable-next-line relay/unused-fields email + # eslint-disable-next-line relay/unused-fields firstName + # eslint-disable-next-line relay/unused-fields lastName + # eslint-disable-next-line relay/unused-fields role } autoSignupEnabled diff --git a/apps/console/src/pages/organizations/assets/AssetsPage.tsx b/apps/console/src/pages/organizations/assets/AssetsPage.tsx index 06afcd6a7..95884f957 100644 --- a/apps/console/src/pages/organizations/assets/AssetsPage.tsx +++ b/apps/console/src/pages/organizations/assets/AssetsPage.tsx @@ -10,6 +10,7 @@ import { import { useParams } from "react-router"; import type { AssetGraphListQuery } from "#/__generated__/core/AssetGraphListQuery.graphql"; +import type { AssetsListQuery } from "#/__generated__/core/AssetsListQuery.graphql"; import type { AssetsPageFragment$key } from "#/__generated__/core/AssetsPageFragment.graphql"; import { SnapshotBanner } from "#/components/SnapshotBanner"; import { assetsQuery } from "#/hooks/graph/AssetGraph"; @@ -42,26 +43,36 @@ const paginatedAssetsFragment = graphql` __id edges { node { + # eslint-disable-next-line relay/unused-fields id snapshotId + # eslint-disable-next-line relay/unused-fields name + # eslint-disable-next-line relay/unused-fields amount + # eslint-disable-next-line relay/unused-fields assetType + # eslint-disable-next-line relay/unused-fields dataTypesStored + # eslint-disable-next-line relay/unused-fields owner { id + # eslint-disable-next-line relay/unused-fields fullName } + # eslint-disable-next-line relay/unused-fields vendors(first: 50) { edges { node { + # eslint-disable-next-line relay/unused-fields id + # eslint-disable-next-line relay/unused-fields name + # eslint-disable-next-line relay/unused-fields websiteUrl } } } - createdAt canUpdate: permission(action: "core:asset:update") canDelete: permission(action: "core:asset:delete") } @@ -84,7 +95,7 @@ export default function AssetsPage(props: Props) { assetsQuery, props.queryRef, ); - const pagination = usePaginationFragment( + const pagination = usePaginationFragment( paginatedAssetsFragment, data.node as AssetsPageFragment$key, ); diff --git a/apps/console/src/pages/organizations/audits/AuditsPage.tsx b/apps/console/src/pages/organizations/audits/AuditsPage.tsx index 54a23b986..d3c080909 100644 --- a/apps/console/src/pages/organizations/audits/AuditsPage.tsx +++ b/apps/console/src/pages/organizations/audits/AuditsPage.tsx @@ -27,6 +27,7 @@ import { } from "react-relay"; import type { AuditGraphListQuery } from "#/__generated__/core/AuditGraphListQuery.graphql"; +import type { AuditsListQuery } from "#/__generated__/core/AuditsListQuery.graphql"; import type { AuditsPageFragment$data, AuditsPageFragment$key, @@ -65,14 +66,12 @@ const paginatedAuditsFragment = graphql` validUntil report { id - filename } state framework { id name } - createdAt canUpdate: permission(action: "core:audit:update") canDelete: permission(action: "core:audit:delete") } @@ -92,7 +91,7 @@ export default function AuditsPage(props: Props) { const organizationId = useOrganizationId(); const data = usePreloadedQuery(auditsQuery, props.queryRef); - const pagination = usePaginationFragment( + const pagination = usePaginationFragment( paginatedAuditsFragment, data.node as AuditsPageFragment$key, ); diff --git a/apps/console/src/pages/organizations/compliance-page/access/CompliancePageAccessPage.tsx b/apps/console/src/pages/organizations/compliance-page/access/CompliancePageAccessPage.tsx index 5d21d7178..cf8e7d996 100644 --- a/apps/console/src/pages/organizations/compliance-page/access/CompliancePageAccessPage.tsx +++ b/apps/console/src/pages/organizations/compliance-page/access/CompliancePageAccessPage.tsx @@ -13,6 +13,7 @@ export const compliancePageAccessPageQuery = graphql` __typename ... on Organization { compliancePage: trustCenter @required(action: THROW) { + # eslint-disable-next-line relay/unused-fields id ...CompliancePageAccessListFragment } diff --git a/apps/console/src/pages/organizations/compliance-page/access/_components/CompliancePageAccessEditDialog.tsx b/apps/console/src/pages/organizations/compliance-page/access/_components/CompliancePageAccessEditDialog.tsx index a3e4fc5ed..9ee17ba40 100644 --- a/apps/console/src/pages/organizations/compliance-page/access/_components/CompliancePageAccessEditDialog.tsx +++ b/apps/console/src/pages/organizations/compliance-page/access/_components/CompliancePageAccessEditDialog.tsx @@ -42,24 +42,34 @@ const compliancePageAccessEditDialogQuery = graphql` node { id status + # eslint-disable-next-line relay/unused-fields document { id + # eslint-disable-next-line relay/unused-fields title + # eslint-disable-next-line relay/unused-fields documentType } + # eslint-disable-next-line relay/unused-fields report { id + # eslint-disable-next-line relay/unused-fields filename + # eslint-disable-next-line relay/unused-fields audit { id + # eslint-disable-next-line relay/unused-fields framework { name } } } + # eslint-disable-next-line relay/unused-fields trustCenterFile { id + # eslint-disable-next-line relay/unused-fields name + # eslint-disable-next-line relay/unused-fields category } } diff --git a/apps/console/src/pages/organizations/compliance-page/access/_components/CompliancePageAccessList.tsx b/apps/console/src/pages/organizations/compliance-page/access/_components/CompliancePageAccessList.tsx index e684cc95d..5b0666387 100644 --- a/apps/console/src/pages/organizations/compliance-page/access/_components/CompliancePageAccessList.tsx +++ b/apps/console/src/pages/organizations/compliance-page/access/_components/CompliancePageAccessList.tsx @@ -21,7 +21,6 @@ const fragment = graphql` after: $after orderBy: $order ) @connection(key: "CompliancePageAccessList_accesses" filters: ["orderBy"]) { - __id pageInfo { hasNextPage hasPreviousPage @@ -29,7 +28,6 @@ const fragment = graphql` endCursor } edges { - cursor node { id ...CompliancePageAccessListItemFragment diff --git a/apps/console/src/pages/organizations/compliance-page/mailing-list/_components/CompliancePageUpdatesList.tsx b/apps/console/src/pages/organizations/compliance-page/mailing-list/_components/CompliancePageUpdatesList.tsx index fea43d3f4..a905aad97 100644 --- a/apps/console/src/pages/organizations/compliance-page/mailing-list/_components/CompliancePageUpdatesList.tsx +++ b/apps/console/src/pages/organizations/compliance-page/mailing-list/_components/CompliancePageUpdatesList.tsx @@ -42,10 +42,10 @@ const fragment = graphql` node { id title + # eslint-disable-next-line relay/unused-fields body status createdAt - updatedAt } } } diff --git a/apps/console/src/pages/organizations/compliance-page/overview/_components/CompliancePageFrameworkList.tsx b/apps/console/src/pages/organizations/compliance-page/overview/_components/CompliancePageFrameworkList.tsx index b7e9f6eab..65ea29b49 100644 --- a/apps/console/src/pages/organizations/compliance-page/overview/_components/CompliancePageFrameworkList.tsx +++ b/apps/console/src/pages/organizations/compliance-page/overview/_components/CompliancePageFrameworkList.tsx @@ -23,7 +23,6 @@ const compliancePageFragment = graphql` canUpdate: permission(action: "core:trust-center:update") complianceFrameworks(first: $first, after: $after, orderBy: $order) @connection(key: "CompliancePageFrameworkList_complianceFrameworks", filters: ["orderBy"]) { - __id edges { node { id diff --git a/apps/console/src/pages/organizations/compliance-page/overview/_components/CompliancePageNDASection.tsx b/apps/console/src/pages/organizations/compliance-page/overview/_components/CompliancePageNDASection.tsx index d7462116d..19c449102 100644 --- a/apps/console/src/pages/organizations/compliance-page/overview/_components/CompliancePageNDASection.tsx +++ b/apps/console/src/pages/organizations/compliance-page/overview/_components/CompliancePageNDASection.tsx @@ -12,7 +12,6 @@ const fragment = graphql` id ndaFileName ndaFileUrl - canUpdate: permission(action: "core:trust-center:update") canUploadNDA: permission(action: "core:trust-center:upload-nda") canDeleteNDA: permission(action: "core:trust-center:delete-nda") } diff --git a/apps/console/src/pages/organizations/compliance-page/references/_components/CompliancePageReferenceListItem.tsx b/apps/console/src/pages/organizations/compliance-page/references/_components/CompliancePageReferenceListItem.tsx index f95e8fc46..19b764c32 100644 --- a/apps/console/src/pages/organizations/compliance-page/references/_components/CompliancePageReferenceListItem.tsx +++ b/apps/console/src/pages/organizations/compliance-page/references/_components/CompliancePageReferenceListItem.tsx @@ -13,7 +13,6 @@ const fragment = graphql` logoUrl name description - rank websiteUrl canUpdate: permission(action: "core:trust-center-reference:update") canDelete: permission(action: "core:trust-center-reference:delete") diff --git a/apps/console/src/pages/organizations/continualImprovements/ContinualImprovementsPage.tsx b/apps/console/src/pages/organizations/continualImprovements/ContinualImprovementsPage.tsx index f022242ec..a5e986e3f 100644 --- a/apps/console/src/pages/organizations/continualImprovements/ContinualImprovementsPage.tsx +++ b/apps/console/src/pages/organizations/continualImprovements/ContinualImprovementsPage.tsx @@ -34,6 +34,7 @@ import { } from "react-relay"; import { useParams } from "react-router"; +import type { ContinualImprovementGraphDeleteMutation } from "#/__generated__/core/ContinualImprovementGraphDeleteMutation.graphql"; import type { ContinualImprovementGraphListQuery } from "#/__generated__/core/ContinualImprovementGraphListQuery.graphql"; import type { ContinualImprovementsPageFragment$data, @@ -73,16 +74,12 @@ const continualImprovementsPageFragment = graphql` key: "ContinualImprovementsPage_continualImprovements" filters: ["filter"] ) { - __id - totalCount edges { node { id snapshotId - sourceId referenceId description - source targetDate status priority @@ -90,8 +87,6 @@ const continualImprovementsPageFragment = graphql` id fullName } - createdAt - updatedAt canUpdate: permission(action: "core:continual-improvement:update") canDelete: permission(action: "core:continual-improvement:delete") } @@ -226,7 +221,7 @@ function ImprovementRow({ }) { const organizationId = useOrganizationId(); const { __ } = useTranslate(); - const [deleteImprovement] = useMutation(deleteContinualImprovementMutation); + const [deleteImprovement] = useMutation(deleteContinualImprovementMutation); const confirm = useConfirm(); const isSnapshotMode = Boolean(snapshotId); diff --git a/apps/console/src/pages/organizations/data/DataPage.tsx b/apps/console/src/pages/organizations/data/DataPage.tsx index f167cd677..df31f4656 100644 --- a/apps/console/src/pages/organizations/data/DataPage.tsx +++ b/apps/console/src/pages/organizations/data/DataPage.tsx @@ -76,7 +76,6 @@ const paginatedDataFragment = graphql` } } } - createdAt canUpdate: permission(action: "core:datum:update") canDelete: permission(action: "core:datum:delete") } diff --git a/apps/console/src/pages/organizations/documents/_components/SignatureDocumentsDialog.tsx b/apps/console/src/pages/organizations/documents/_components/SignatureDocumentsDialog.tsx index 3a975eb0a..7a7c5b95c 100644 --- a/apps/console/src/pages/organizations/documents/_components/SignatureDocumentsDialog.tsx +++ b/apps/console/src/pages/organizations/documents/_components/SignatureDocumentsDialog.tsx @@ -24,6 +24,7 @@ import { z } from "zod"; import type { PeopleGraphPaginatedFragment$key } from "#/__generated__/core/PeopleGraphPaginatedFragment.graphql"; import type { PeopleGraphPaginatedQuery } from "#/__generated__/core/PeopleGraphPaginatedQuery.graphql"; +import type { PeopleListQuery } from "#/__generated__/core/PeopleListQuery.graphql"; import type { SignatureDocumentsDialogMutation } from "#/__generated__/core/SignatureDocumentsDialogMutation.graphql"; import { paginatedPeopleFragment, @@ -144,7 +145,7 @@ function PeopleList({ hasNext, loadNext, isLoadingNext, - } = usePaginationFragment( + } = usePaginationFragment( paginatedPeopleFragment, data.organization as PeopleGraphPaginatedFragment$key, ); diff --git a/apps/console/src/pages/organizations/employee/EmployeeDocumentSignaturePage.tsx b/apps/console/src/pages/organizations/employee/EmployeeDocumentSignaturePage.tsx index 390bebd16..e34f7bc84 100644 --- a/apps/console/src/pages/organizations/employee/EmployeeDocumentSignaturePage.tsx +++ b/apps/console/src/pages/organizations/employee/EmployeeDocumentSignaturePage.tsx @@ -38,6 +38,7 @@ const documentFragment = graphql` fragment EmployeeDocumentSignaturePageDocumentFragment on SignableDocument { id title + # eslint-disable-next-line relay/unused-fields signed versions(first: 100, orderBy: { field: CREATED_AT, direction: DESC }) @required(action: THROW) { diff --git a/apps/console/src/pages/organizations/employee/_components/VersionRow.tsx b/apps/console/src/pages/organizations/employee/_components/VersionRow.tsx index 7d451f49a..3aedabaec 100644 --- a/apps/console/src/pages/organizations/employee/_components/VersionRow.tsx +++ b/apps/console/src/pages/organizations/employee/_components/VersionRow.tsx @@ -7,6 +7,7 @@ import type { VersionRowFragment$key } from "#/__generated__/core/VersionRowFrag const fragment = graphql` fragment VersionRowFragment on DocumentVersion { + # eslint-disable-next-line relay/unused-fields id version signed diff --git a/apps/console/src/pages/organizations/frameworks/FrameworkControlPage.tsx b/apps/console/src/pages/organizations/frameworks/FrameworkControlPage.tsx index d241a9089..899575b2d 100644 --- a/apps/console/src/pages/organizations/frameworks/FrameworkControlPage.tsx +++ b/apps/console/src/pages/organizations/frameworks/FrameworkControlPage.tsx @@ -19,6 +19,17 @@ import { import { useNavigate, useOutletContext } from "react-router"; import { graphql, type MutationParameters } from "relay-runtime"; +import type { FrameworkControlPageAttachAuditMutation } from "#/__generated__/core/FrameworkControlPageAttachAuditMutation.graphql"; +import type { FrameworkControlPageAttachDocumentMutation } from "#/__generated__/core/FrameworkControlPageAttachDocumentMutation.graphql"; +import type { FrameworkControlPageAttachMutation } from "#/__generated__/core/FrameworkControlPageAttachMutation.graphql"; +import type { FrameworkControlPageAttachObligationMutation } from "#/__generated__/core/FrameworkControlPageAttachObligationMutation.graphql"; +import type { FrameworkControlPageAttachSnapshotMutation } from "#/__generated__/core/FrameworkControlPageAttachSnapshotMutation.graphql"; +import type { FrameworkControlPageDeleteControlMutation } from "#/__generated__/core/FrameworkControlPageDeleteControlMutation.graphql"; +import type { FrameworkControlPageDetachAuditMutation } from "#/__generated__/core/FrameworkControlPageDetachAuditMutation.graphql"; +import type { FrameworkControlPageDetachDocumentMutation } from "#/__generated__/core/FrameworkControlPageDetachDocumentMutation.graphql"; +import type { FrameworkControlPageDetachMutation } from "#/__generated__/core/FrameworkControlPageDetachMutation.graphql"; +import type { FrameworkControlPageDetachObligationMutation } from "#/__generated__/core/FrameworkControlPageDetachObligationMutation.graphql"; +import type { FrameworkControlPageDetachSnapshotMutation } from "#/__generated__/core/FrameworkControlPageDetachSnapshotMutation.graphql"; import type { FrameworkDetailPageFragment$data } from "#/__generated__/core/FrameworkDetailPageFragment.graphql"; import type { FrameworkGraphControlNodeQuery } from "#/__generated__/core/FrameworkGraphControlNodeQuery.graphql"; import { LinkedAuditsCard } from "#/components/audits/LinkedAuditsCard"; @@ -195,32 +206,32 @@ export default function FrameworkControlPage({ queryRef }: Props) { const organizationId = useOrganizationId(); const confirm = useConfirm(); const navigate = useNavigate(); - const [detachMeasure, isDetachingMeasure] = useMutation( + const [detachMeasure, isDetachingMeasure] = useMutation( detachMeasureMutation, ); - const [attachMeasure, isAttachingMeasure] = useMutation( + const [attachMeasure, isAttachingMeasure] = useMutation( attachMeasureMutation, ); - const [detachDocument, isDetachingDocument] = useMutation( + const [detachDocument, isDetachingDocument] = useMutation( detachDocumentMutation, ); - const [attachDocument, isAttachingDocument] = useMutation( + const [attachDocument, isAttachingDocument] = useMutation( attachDocumentMutation, ); - const [detachAudit, isDetachingAudit] = useMutation(detachAuditMutation); - const [attachAudit, isAttachingAudit] = useMutation(attachAuditMutation); - const [detachSnapshot, isDetachingSnapshot] = useMutation( + const [detachAudit, isDetachingAudit] = useMutation(detachAuditMutation); + const [attachAudit, isAttachingAudit] = useMutation(attachAuditMutation); + const [detachSnapshot, isDetachingSnapshot] = useMutation( detachSnapshotMutation, ); - const [attachSnapshot, isAttachingSnapshot] = useMutation( + const [attachSnapshot, isAttachingSnapshot] = useMutation( attachSnapshotMutation, ); - const [deleteControl] = useMutation(deleteControlMutation); + const [deleteControl] = useMutation(deleteControlMutation); - const [attachObligation, isAttachingObligation] = useMutation( + const [attachObligation, isAttachingObligation] = useMutation( attachObligationMutation, ); - const [detachObligation, isDetachingObligation] = useMutation( + const [detachObligation, isDetachingObligation] = useMutation( detachObligationMutation, ); diff --git a/apps/console/src/pages/organizations/frameworks/FrameworkDetailPage.tsx b/apps/console/src/pages/organizations/frameworks/FrameworkDetailPage.tsx index d1afa0c90..5d957a0e0 100644 --- a/apps/console/src/pages/organizations/frameworks/FrameworkDetailPage.tsx +++ b/apps/console/src/pages/organizations/frameworks/FrameworkDetailPage.tsx @@ -37,16 +37,16 @@ const frameworkDetailFragment = graphql` fragment FrameworkDetailPageFragment on Framework { id name + # eslint-disable-next-line relay/unused-fields description + # eslint-disable-next-line relay/unused-fields lightLogoURL + # eslint-disable-next-line relay/unused-fields darkLogoURL canExport: permission(action: "core:franework:export") canUpdate: permission(action: "core:framework:update") canDelete: permission(action: "core:framework:delete") canCreateControl: permission(action: "core:control:create") - organization { - name - } controls( first: 250 orderBy: { field: SECTION_TITLE, direction: ASC } @@ -57,7 +57,6 @@ const frameworkDetailFragment = graphql` id sectionTitle name - bestPractice } } } diff --git a/apps/console/src/pages/organizations/measures/tabs/MeasureControlsTab.tsx b/apps/console/src/pages/organizations/measures/tabs/MeasureControlsTab.tsx index bf27e2853..fd859427b 100644 --- a/apps/console/src/pages/organizations/measures/tabs/MeasureControlsTab.tsx +++ b/apps/console/src/pages/organizations/measures/tabs/MeasureControlsTab.tsx @@ -1,6 +1,7 @@ import { graphql, useRefetchableFragment } from "react-relay"; import { useOutletContext } from "react-router"; +import type { MeasureControlsTabControlsQuery } from "#/__generated__/core/MeasureControlsTabControlsQuery.graphql"; import type { MeasureControlsTabFragment$key } from "#/__generated__/core/MeasureControlsTabFragment.graphql"; import { LinkedControlsCard } from "#/components/controls/LinkedControlsCard"; import { useMutationWithIncrement } from "#/hooks/useMutationWithIncrement"; @@ -73,7 +74,10 @@ export default function MeasureControlsTab() { const { measure } = useOutletContext<{ measure: MeasureControlsTabFragment$key & { id: string }; }>(); - const [data, refetch] = useRefetchableFragment(controlsFragment, measure); + const [data, refetch] = useRefetchableFragment< + MeasureControlsTabControlsQuery, + MeasureControlsTabFragment$key + >(controlsFragment, measure); const connectionId = data.controls.__id; const controls = data.controls?.edges?.map(edge => edge.node) ?? []; diff --git a/apps/console/src/pages/organizations/measures/tabs/MeasureEvidencesTab.tsx b/apps/console/src/pages/organizations/measures/tabs/MeasureEvidencesTab.tsx index 60f67344b..3738a03f1 100644 --- a/apps/console/src/pages/organizations/measures/tabs/MeasureEvidencesTab.tsx +++ b/apps/console/src/pages/organizations/measures/tabs/MeasureEvidencesTab.tsx @@ -27,6 +27,7 @@ import { graphql } from "relay-runtime"; import type { MeasureEvidencesTabFragment$key } from "#/__generated__/core/MeasureEvidencesTabFragment.graphql"; import type { MeasureEvidencesTabFragment_evidence$key } from "#/__generated__/core/MeasureEvidencesTabFragment_evidence.graphql"; +import type { MeasureEvidencesTabQuery } from "#/__generated__/core/MeasureEvidencesTabQuery.graphql"; import { SortableTable } from "#/components/SortableTable"; import { updateStoreCounter } from "#/hooks/useMutationWithIncrement"; import { useMutationWithToasts } from "#/hooks/useMutationWithToasts"; @@ -104,7 +105,10 @@ export default function MeasureEvidencesTab() { evidenceId: string; snapshotId?: string; }>(); - const pagination = usePaginationFragment(evidencesFragment, measure); + const pagination = usePaginationFragment< + MeasureEvidencesTabQuery, + MeasureEvidencesTabFragment$key + >(evidencesFragment, measure); const connectionId = pagination.data.evidences.__id; const evidences = pagination.data.evidences?.edges?.map(edge => edge.node) ?? []; diff --git a/apps/console/src/pages/organizations/measures/tabs/MeasureTasksTab.tsx b/apps/console/src/pages/organizations/measures/tabs/MeasureTasksTab.tsx index 6163136ab..051be3a9e 100644 --- a/apps/console/src/pages/organizations/measures/tabs/MeasureTasksTab.tsx +++ b/apps/console/src/pages/organizations/measures/tabs/MeasureTasksTab.tsx @@ -22,6 +22,7 @@ const tasksQuery = graphql` edges @required(action: THROW) { node { id + # eslint-disable-next-line relay/unused-fields state ...TaskFormDialogFragment ...TasksCard_TaskRowFragment diff --git a/apps/console/src/pages/organizations/meetings/MeetingDetailPage.tsx b/apps/console/src/pages/organizations/meetings/MeetingDetailPage.tsx index 7b8817017..3d532e8fc 100644 --- a/apps/console/src/pages/organizations/meetings/MeetingDetailPage.tsx +++ b/apps/console/src/pages/organizations/meetings/MeetingDetailPage.tsx @@ -34,6 +34,7 @@ const meetingFragment = graphql` id name date + # eslint-disable-next-line relay/unused-fields minutes canUpdate: permission(action: "core:meeting:update") canDelete: permission(action: "core:meeting:delete") diff --git a/apps/console/src/pages/organizations/meetings/MeetingsPage.tsx b/apps/console/src/pages/organizations/meetings/MeetingsPage.tsx index a01799da6..b5a99fc0f 100644 --- a/apps/console/src/pages/organizations/meetings/MeetingsPage.tsx +++ b/apps/console/src/pages/organizations/meetings/MeetingsPage.tsx @@ -33,6 +33,7 @@ import { Link } from "react-router"; import { graphql } from "relay-runtime"; import type { MeetingGraphListQuery } from "#/__generated__/core/MeetingGraphListQuery.graphql"; +import type { MeetingsListQuery } from "#/__generated__/core/MeetingsListQuery.graphql"; import type { MeetingsPage_UpdateSummaryMutation } from "#/__generated__/core/MeetingsPage_UpdateSummaryMutation.graphql"; import type { MeetingsPageListFragment$key } from "#/__generated__/core/MeetingsPageListFragment.graphql"; import type { MeetingsPageRowFragment$key } from "#/__generated__/core/MeetingsPageRowFragment.graphql"; @@ -91,7 +92,7 @@ export default function MeetingsPage(props: Props) { props.queryRef, ).organization; - const pagination = usePaginationFragment( + const pagination = usePaginationFragment( meetingsFragment, organization as MeetingsPageListFragment$key, ); diff --git a/apps/console/src/pages/organizations/nonconformities/NonconformitiesPage.tsx b/apps/console/src/pages/organizations/nonconformities/NonconformitiesPage.tsx index 807d6caf5..b88e9bcd6 100644 --- a/apps/console/src/pages/organizations/nonconformities/NonconformitiesPage.tsx +++ b/apps/console/src/pages/organizations/nonconformities/NonconformitiesPage.tsx @@ -38,6 +38,8 @@ import type { NonconformitiesPageFragment$data, NonconformitiesPageFragment$key, } from "#/__generated__/core/NonconformitiesPageFragment.graphql"; +import type { NonconformitiesPageRefetchQuery } from "#/__generated__/core/NonconformitiesPageRefetchQuery.graphql"; +import type { NonconformityGraphDeleteMutation } from "#/__generated__/core/NonconformityGraphDeleteMutation.graphql"; import type { NonconformityGraphListQuery } from "#/__generated__/core/NonconformityGraphListQuery.graphql"; import { SnapshotBanner } from "#/components/SnapshotBanner"; import { useOrganizationId } from "#/hooks/useOrganizationId"; @@ -75,8 +77,6 @@ const nonconformitiesPageFragment = graphql` key: "NonconformitiesPage_nonconformities" filters: ["filter"] ) { - __id - totalCount edges { node { id @@ -84,11 +84,7 @@ const nonconformitiesPageFragment = graphql` snapshotId description status - dateIdentified dueDate - rootCause - correctiveAction - effectivenessCheck audit { id name @@ -101,8 +97,6 @@ const nonconformitiesPageFragment = graphql` id fullName } - createdAt - updatedAt canUpdate: permission(action: "core:nonconformity:update") canDelete: permission(action: "core:nonconformity:delete") } @@ -131,7 +125,7 @@ export default function NonconformitiesPage({ data: nonconformitiesData, loadNext, hasNext, - } = usePaginationFragment( + } = usePaginationFragment( nonconformitiesPageFragment, organization.node as NonconformitiesPageFragment$key, ); @@ -239,7 +233,7 @@ function NonconformityRow({ const organizationId = useOrganizationId(); const { __ } = useTranslate(); const confirm = useConfirm(); - const [deleteNonconformity] = useMutation(deleteNonconformityMutation); + const [deleteNonconformity] = useMutation(deleteNonconformityMutation); const nonconformityDetailUrl = isSnapshotMode ? `/organizations/${organizationId}/snapshots/${snapshotId}/nonconformities/${nonconformity.id}` diff --git a/apps/console/src/pages/organizations/obligations/ObligationsPage.tsx b/apps/console/src/pages/organizations/obligations/ObligationsPage.tsx index df61b7dd0..6508d0793 100644 --- a/apps/console/src/pages/organizations/obligations/ObligationsPage.tsx +++ b/apps/console/src/pages/organizations/obligations/ObligationsPage.tsx @@ -32,11 +32,13 @@ import { } from "react-relay"; import { useParams } from "react-router"; +import type { ObligationGraphDeleteMutation } from "#/__generated__/core/ObligationGraphDeleteMutation.graphql"; import type { ObligationGraphListQuery } from "#/__generated__/core/ObligationGraphListQuery.graphql"; import type { ObligationsPageFragment$data, ObligationsPageFragment$key, } from "#/__generated__/core/ObligationsPageFragment.graphql"; +import type { ObligationsPageRefetchQuery } from "#/__generated__/core/ObligationsPageRefetchQuery.graphql"; import { SnapshotBanner } from "#/components/SnapshotBanner"; import { useOrganizationId } from "#/hooks/useOrganizationId"; @@ -69,26 +71,18 @@ const obligationsPageFragment = graphql` filter: { snapshotId: $snapshotId } ) @connection(key: "ObligationsPage_obligations", filters: ["filter"]) { __id - totalCount edges { node { id snapshotId - sourceId area source - requirement status - lastReviewDate dueDate - actionsToBeImplemented - regulator owner { id fullName } - createdAt - updatedAt canUpdate: permission(action: "core:obligation:update") canDelete: permission(action: "core:obligation:delete") } @@ -115,7 +109,7 @@ export default function ObligationsPage({ queryRef }: ObligationsPageProps) { data: obligationsData, loadNext, hasNext, - } = usePaginationFragment( + } = usePaginationFragment( obligationsPageFragment, organization.node as ObligationsPageFragment$key, ); @@ -216,7 +210,7 @@ function ObligationRow({ }) { const organizationId = useOrganizationId(); const { __ } = useTranslate(); - const [deleteObligation] = useMutation(deleteObligationMutation); + const [deleteObligation] = useMutation(deleteObligationMutation); const confirm = useConfirm(); const isSnapshotMode = Boolean(snapshotId); diff --git a/apps/console/src/pages/organizations/processingActivities/ProcessingActivitiesPage.tsx b/apps/console/src/pages/organizations/processingActivities/ProcessingActivitiesPage.tsx index 1ce1310ab..fb5193d03 100644 --- a/apps/console/src/pages/organizations/processingActivities/ProcessingActivitiesPage.tsx +++ b/apps/console/src/pages/organizations/processingActivities/ProcessingActivitiesPage.tsx @@ -52,6 +52,7 @@ import type { ProcessingActivitiesPageTIAFragment$data, ProcessingActivitiesPageTIAFragment$key, } from "#/__generated__/core/ProcessingActivitiesPageTIAFragment.graphql"; +import type { ProcessingActivityGraphDeleteMutation } from "#/__generated__/core/ProcessingActivityGraphDeleteMutation.graphql"; import type { ProcessingActivityGraphListQuery } from "#/__generated__/core/ProcessingActivityGraphListQuery.graphql"; import { SnapshotBanner } from "#/components/SnapshotBanner"; import { useMutationWithToasts } from "#/hooks/useMutationWithToasts"; @@ -92,22 +93,16 @@ const processingActivitiesPageFragment = graphql` key: "ProcessingActivitiesPage_processingActivities" filters: ["filter"] ) { - __id - totalCount edges { node { id snapshotId - sourceId name purpose dataSubjectCategory - personalDataCategory lawfulBasis location internationalTransfers - createdAt - updatedAt canUpdate: permission( action: "core:processing-activity:update" ) @@ -142,8 +137,6 @@ const dpiaListPageFragment = graphql` key: "ProcessingActivitiesPage_dataProtectionImpactAssessments" filters: ["filter"] ) { - __id - totalCount edges { node { id @@ -154,8 +147,6 @@ const dpiaListPageFragment = graphql` id name } - createdAt - updatedAt } } pageInfo { @@ -184,8 +175,6 @@ const tiaListPageFragment = graphql` key: "ProcessingActivitiesPage_transferImpactAssessments" filters: ["filter"] ) { - __id - totalCount edges { node { id @@ -196,8 +185,6 @@ const tiaListPageFragment = graphql` id name } - createdAt - updatedAt } } pageInfo { @@ -707,7 +694,7 @@ function ActivityRow({ const { __ } = useTranslate(); const { snapshotId } = useParams<{ snapshotId?: string }>(); const isSnapshotMode = Boolean(snapshotId); - const [deleteActivity] = useMutation(deleteProcessingActivityMutation); + const [deleteActivity] = useMutation(deleteProcessingActivityMutation); const confirm = useConfirm(); const handleDelete = () => { diff --git a/apps/console/src/pages/organizations/rightsRequests/RightsRequestsPage.tsx b/apps/console/src/pages/organizations/rightsRequests/RightsRequestsPage.tsx index 740d3c52f..e9389cec0 100644 --- a/apps/console/src/pages/organizations/rightsRequests/RightsRequestsPage.tsx +++ b/apps/console/src/pages/organizations/rightsRequests/RightsRequestsPage.tsx @@ -34,6 +34,7 @@ import { usePreloadedQuery, } from "react-relay"; +import type { RightsRequestGraphDeleteMutation } from "#/__generated__/core/RightsRequestGraphDeleteMutation.graphql"; import type { RightsRequestGraphListQuery } from "#/__generated__/core/RightsRequestGraphListQuery.graphql"; import type { RightsRequestsPageFragment$data, @@ -64,8 +65,6 @@ const rightsRequestsPageFragment = graphql` id rightsRequests(first: $first, after: $after) @connection(key: "RightsRequestsPage_rightsRequests") { - __id - totalCount edges { node { id @@ -73,11 +72,7 @@ const rightsRequestsPageFragment = graphql` requestState dataSubject contact - details deadline - actionTaken - createdAt - updatedAt canDelete: permission(action: "core:rights-request:delete") canUpdate: permission(action: "core:rights-request:update") @@ -210,7 +205,7 @@ function RequestRow({ }) { const organizationId = useOrganizationId(); const { __ } = useTranslate(); - const [deleteRequest] = useMutation(deleteRightsRequestMutation); + const [deleteRequest] = useMutation(deleteRightsRequestMutation); const confirm = useConfirm(); const handleDelete = () => { diff --git a/apps/console/src/pages/organizations/risks/tabs/RiskControlsTab.tsx b/apps/console/src/pages/organizations/risks/tabs/RiskControlsTab.tsx index 43f6edc70..d2bc96a85 100644 --- a/apps/console/src/pages/organizations/risks/tabs/RiskControlsTab.tsx +++ b/apps/console/src/pages/organizations/risks/tabs/RiskControlsTab.tsx @@ -3,6 +3,7 @@ import { Badge, Tbody, Td, Th, Thead, Tr } from "@probo/ui"; import { graphql, useRefetchableFragment } from "react-relay"; import { useOutletContext } from "react-router"; +import type { RiskControlsTabControlsQuery } from "#/__generated__/core/RiskControlsTabControlsQuery.graphql"; import type { RiskControlsTabFragment$key } from "#/__generated__/core/RiskControlsTabFragment.graphql"; import { SortableTable, SortableTh } from "#/components/SortableTable"; import { useOrganizationId } from "#/hooks/useOrganizationId"; @@ -46,7 +47,10 @@ export default function RiskControlsTab() { risk: RiskControlsTabFragment$key & { id: string }; }>(); const { __ } = useTranslate(); - const [data, refetch] = useRefetchableFragment(controlsFragment, risk); + const [data, refetch] = useRefetchableFragment< + RiskControlsTabControlsQuery, + RiskControlsTabFragment$key + >(controlsFragment, risk); const controls = data.controls.edges.map(edge => edge.node); const organizationId = useOrganizationId(); diff --git a/apps/console/src/pages/organizations/risks/tabs/RiskOverviewTab.tsx b/apps/console/src/pages/organizations/risks/tabs/RiskOverviewTab.tsx index e36dc640c..68f056f92 100644 --- a/apps/console/src/pages/organizations/risks/tabs/RiskOverviewTab.tsx +++ b/apps/console/src/pages/organizations/risks/tabs/RiskOverviewTab.tsx @@ -7,12 +7,14 @@ import type { RiskOverviewTabFragment$key } from "#/__generated__/core/RiskOverv const overviewFragment = graphql` fragment RiskOverviewTabFragment on Risk { + # eslint-disable-next-line relay/unused-fields inherentLikelihood + # eslint-disable-next-line relay/unused-fields inherentImpact + # eslint-disable-next-line relay/unused-fields residualLikelihood + # eslint-disable-next-line relay/unused-fields residualImpact - inherentRiskScore - residualRiskScore } `; diff --git a/apps/console/src/pages/organizations/states-of-applicability/StateOfApplicabilityDetailPage.tsx b/apps/console/src/pages/organizations/states-of-applicability/StateOfApplicabilityDetailPage.tsx index 4dc3604ee..0c0b94866 100644 --- a/apps/console/src/pages/organizations/states-of-applicability/StateOfApplicabilityDetailPage.tsx +++ b/apps/console/src/pages/organizations/states-of-applicability/StateOfApplicabilityDetailPage.tsx @@ -46,16 +46,12 @@ export const stateOfApplicabilityDetailPageQuery = graphql` ... on StateOfApplicability { id name - sourceId snapshotId createdAt updatedAt canUpdate: permission(action: "core:state-of-applicability:update") canDelete: permission(action: "core:state-of-applicability:delete") canExport: permission(action: "core:state-of-applicability:export") - organization { - id - } owner { id fullName diff --git a/apps/console/src/pages/organizations/states-of-applicability/dialogs/LinkControlDialog.tsx b/apps/console/src/pages/organizations/states-of-applicability/dialogs/LinkControlDialog.tsx index 48a2b4c09..baa26030b 100644 --- a/apps/console/src/pages/organizations/states-of-applicability/dialogs/LinkControlDialog.tsx +++ b/apps/console/src/pages/organizations/states-of-applicability/dialogs/LinkControlDialog.tsx @@ -20,6 +20,7 @@ import { import { forwardRef, Suspense, useImperativeHandle, useMemo, useState } from "react"; import { graphql, useLazyLoadQuery } from "react-relay"; +import type { LinkControlDialogQuery } from "#/__generated__/core/LinkControlDialogQuery.graphql"; import { useMutationWithToasts } from "#/hooks/useMutationWithToasts"; const linkControlQuery = graphql` @@ -255,7 +256,7 @@ function LinkControlDialogContent({ const { __ } = useTranslate(); const [search, setSearch] = useState(""); const [collapsedFrameworks, setCollapsedFrameworks] = useState>(new Set()); - const data = useLazyLoadQuery( + const data = useLazyLoadQuery( linkControlQuery, { stateOfApplicabilityId, organizationId }, { fetchPolicy: "store-or-network" }, diff --git a/apps/console/src/pages/organizations/tasks/TasksPage.tsx b/apps/console/src/pages/organizations/tasks/TasksPage.tsx index c95af7ef8..d66ca3b91 100644 --- a/apps/console/src/pages/organizations/tasks/TasksPage.tsx +++ b/apps/console/src/pages/organizations/tasks/TasksPage.tsx @@ -10,6 +10,7 @@ import { graphql } from "relay-runtime"; import type { TaskGraphQuery } from "#/__generated__/core/TaskGraphQuery.graphql"; import type { TasksPageFragment$key } from "#/__generated__/core/TasksPageFragment.graphql"; +import type { TasksPageFragment_query } from "#/__generated__/core/TasksPageFragment_query.graphql"; import TaskFormDialog from "#/components/tasks/TaskFormDialog"; import { TasksCard } from "#/components/tasks/TasksCard"; import { tasksQuery } from "#/hooks/graph/TaskGraph"; @@ -34,8 +35,11 @@ const tasksFragment = graphql` ) @connection(key: "TasksPageFragment_tasks") @required(action: THROW) { __id edges @required(action: THROW) { + # eslint-disable-next-line relay/unused-fields node { + # eslint-disable-next-line relay/unused-fields id + # eslint-disable-next-line relay/unused-fields state ...TaskFormDialogFragment ...TasksCard_TaskRowFragment @@ -52,7 +56,7 @@ interface Props { export default function TasksPage({ queryRef }: Props) { const { __ } = useTranslate(); const query = usePreloadedQuery(tasksQuery, queryRef); - const [data] = useRefetchableFragment( + const [data] = useRefetchableFragment( tasksFragment, query.organization as TasksPageFragment$key, ); diff --git a/apps/console/src/pages/organizations/vendors/VendorsPage.tsx b/apps/console/src/pages/organizations/vendors/VendorsPage.tsx index de7eac3e4..a9ac5778c 100644 --- a/apps/console/src/pages/organizations/vendors/VendorsPage.tsx +++ b/apps/console/src/pages/organizations/vendors/VendorsPage.tsx @@ -28,6 +28,7 @@ import type { VendorGraphPaginatedFragment$data, VendorGraphPaginatedFragment$key, } from "#/__generated__/core/VendorGraphPaginatedFragment.graphql"; +import type { VendorsListQuery } from "#/__generated__/core/VendorsListQuery.graphql"; import { SnapshotBanner } from "#/components/SnapshotBanner"; import { SortableTable, SortableTh } from "#/components/SortableTable"; import { @@ -53,7 +54,7 @@ export default function VendorsPage(props: Props) { const isSnapshotMode = Boolean(snapshotId); const data = usePreloadedQuery(vendorsQuery, props.queryRef); - const pagination = usePaginationFragment( + const pagination = usePaginationFragment( paginatedVendorsFragment, data.node as VendorGraphPaginatedFragment$key, ); diff --git a/apps/console/src/pages/organizations/vendors/tabs/VendorComplianceTab.tsx b/apps/console/src/pages/organizations/vendors/tabs/VendorComplianceTab.tsx index 0112d875c..9b74a18fd 100644 --- a/apps/console/src/pages/organizations/vendors/tabs/VendorComplianceTab.tsx +++ b/apps/console/src/pages/organizations/vendors/tabs/VendorComplianceTab.tsx @@ -67,7 +67,6 @@ const complianceReportFragment = graphql` reportName file { fileName - mimeType size downloadUrl } diff --git a/apps/console/src/pages/organizations/vendors/tabs/VendorContactsTab.tsx b/apps/console/src/pages/organizations/vendors/tabs/VendorContactsTab.tsx index fe2e08d08..434ba2a03 100644 --- a/apps/console/src/pages/organizations/vendors/tabs/VendorContactsTab.tsx +++ b/apps/console/src/pages/organizations/vendors/tabs/VendorContactsTab.tsx @@ -71,8 +71,6 @@ const contactFragment = graphql` email phone role - createdAt - updatedAt canUpdate: permission(action: "core:vendor-contact:update") canDelete: permission(action: "core:vendor-contact:delete") } diff --git a/apps/console/src/pages/organizations/vendors/tabs/VendorOverviewTab.tsx b/apps/console/src/pages/organizations/vendors/tabs/VendorOverviewTab.tsx index e39326ca3..120e7bee2 100644 --- a/apps/console/src/pages/organizations/vendors/tabs/VendorOverviewTab.tsx +++ b/apps/console/src/pages/organizations/vendors/tabs/VendorOverviewTab.tsx @@ -40,7 +40,6 @@ const vendorBusinessAssociateAgreementFragment = graphql` fileUrl validFrom validUntil - createdAt canUpdate: permission( action: "core:vendor-business-associate-agreement:update" ) @@ -59,7 +58,6 @@ const vendorDataPrivacyAgreementFragment = graphql` fileUrl validFrom validUntil - createdAt canUpdate: permission(action: "core:vendor-data-privacy-agreement:update") canDelete: permission(action: "core:vendor-data-privacy-agreement:delete") } diff --git a/apps/console/src/pages/organizations/vendors/tabs/VendorServicesTab.tsx b/apps/console/src/pages/organizations/vendors/tabs/VendorServicesTab.tsx index 6be6ed20c..d4887dbd9 100644 --- a/apps/console/src/pages/organizations/vendors/tabs/VendorServicesTab.tsx +++ b/apps/console/src/pages/organizations/vendors/tabs/VendorServicesTab.tsx @@ -69,8 +69,6 @@ const serviceFragment = graphql` id name description - createdAt - updatedAt canUpdate: permission(action: "core:vendor-service:update") canDelete: permission(action: "core:vendor-service:delete") } diff --git a/apps/trust/src/components/FrameworkBadge.tsx b/apps/trust/src/components/FrameworkBadge.tsx index d1c29fd0a..69d436a97 100644 --- a/apps/trust/src/components/FrameworkBadge.tsx +++ b/apps/trust/src/components/FrameworkBadge.tsx @@ -6,6 +6,7 @@ import type { FrameworkBadgeFragment$key } from "./__generated__/FrameworkBadgeF const frameworkFragment = graphql` fragment FrameworkBadgeFragment on Framework { + # eslint-disable-next-line relay/unused-fields id name lightLogoURL diff --git a/apps/trust/src/pages/NDAPage.tsx b/apps/trust/src/pages/NDAPage.tsx index bec89107b..4f78ea07b 100644 --- a/apps/trust/src/pages/NDAPage.tsx +++ b/apps/trust/src/pages/NDAPage.tsx @@ -24,7 +24,8 @@ import type { NDAPageRefetchQuery } from "./__generated__/NDAPageRefetchQuery.gr export const ndaPageQuery = graphql` query NDAPageQuery { viewer { - fullName + # eslint-disable-next-line relay/unused-fields + id } currentTrustCenter @required(action: THROW) { organization {