Add employee page

Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
This commit is contained in:
Sacha Al Himdani
2025-11-18 22:56:22 +01:00
parent 2f4cfd7ac0
commit 975d16c623
44 changed files with 5731 additions and 1842 deletions

View File

@@ -1,341 +0,0 @@
/**
* @generated SignedSource<<ea405e491a67747f288e05da62524468>>
* @lightSyntaxTransform
* @nogrep
*/
/* tslint:disable */
/* eslint-disable */
// @ts-nocheck
import { ConcreteRequest } from 'relay-runtime';
import { FragmentRefs } from "relay-runtime";
export type ContinualImprovementsPageQuery$variables = {
organizationId: string;
snapshotId?: string | null | undefined;
};
export type ContinualImprovementsPageQuery$data = {
readonly node: {
readonly " $fragmentSpreads": FragmentRefs<"ContinualImprovementsPageFragment">;
};
};
export type ContinualImprovementsPageQuery = {
response: ContinualImprovementsPageQuery$data;
variables: ContinualImprovementsPageQuery$variables;
};
const node: ConcreteRequest = (function(){
var v0 = [
{
"defaultValue": null,
"kind": "LocalArgument",
"name": "organizationId"
},
{
"defaultValue": null,
"kind": "LocalArgument",
"name": "snapshotId"
}
],
v1 = [
{
"kind": "Variable",
"name": "id",
"variableName": "organizationId"
}
],
v2 = [
{
"kind": "Variable",
"name": "snapshotId",
"variableName": "snapshotId"
}
],
v3 = {
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "__typename",
"storageKey": null
},
v4 = {
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "id",
"storageKey": null
},
v5 = [
{
"fields": (v2/*: any*/),
"kind": "ObjectValue",
"name": "filter"
},
{
"kind": "Literal",
"name": "first",
"value": 10
}
];
return {
"fragment": {
"argumentDefinitions": (v0/*: any*/),
"kind": "Fragment",
"metadata": null,
"name": "ContinualImprovementsPageQuery",
"selections": [
{
"alias": null,
"args": (v1/*: any*/),
"concreteType": null,
"kind": "LinkedField",
"name": "node",
"plural": false,
"selections": [
{
"kind": "InlineFragment",
"selections": [
{
"args": (v2/*: any*/),
"kind": "FragmentSpread",
"name": "ContinualImprovementsPageFragment"
}
],
"type": "Organization",
"abstractKey": null
}
],
"storageKey": null
}
],
"type": "Query",
"abstractKey": null
},
"kind": "Request",
"operation": {
"argumentDefinitions": (v0/*: any*/),
"kind": "Operation",
"name": "ContinualImprovementsPageQuery",
"selections": [
{
"alias": null,
"args": (v1/*: any*/),
"concreteType": null,
"kind": "LinkedField",
"name": "node",
"plural": false,
"selections": [
(v3/*: any*/),
(v4/*: any*/),
{
"kind": "InlineFragment",
"selections": [
{
"alias": null,
"args": (v5/*: any*/),
"concreteType": "ContinualImprovementConnection",
"kind": "LinkedField",
"name": "continualImprovements",
"plural": false,
"selections": [
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "totalCount",
"storageKey": null
},
{
"alias": null,
"args": null,
"concreteType": "ContinualImprovementEdge",
"kind": "LinkedField",
"name": "edges",
"plural": true,
"selections": [
{
"alias": null,
"args": null,
"concreteType": "ContinualImprovement",
"kind": "LinkedField",
"name": "node",
"plural": false,
"selections": [
(v4/*: any*/),
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "snapshotId",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "sourceId",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "referenceId",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "description",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "source",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "targetDate",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "status",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "priority",
"storageKey": null
},
{
"alias": null,
"args": null,
"concreteType": "People",
"kind": "LinkedField",
"name": "owner",
"plural": false,
"selections": [
(v4/*: any*/),
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "fullName",
"storageKey": null
}
],
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "createdAt",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "updatedAt",
"storageKey": null
},
(v3/*: any*/)
],
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "cursor",
"storageKey": null
}
],
"storageKey": null
},
{
"alias": null,
"args": null,
"concreteType": "PageInfo",
"kind": "LinkedField",
"name": "pageInfo",
"plural": false,
"selections": [
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "hasNextPage",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "endCursor",
"storageKey": null
}
],
"storageKey": null
},
{
"kind": "ClientExtension",
"selections": [
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "__id",
"storageKey": null
}
]
}
],
"storageKey": null
},
{
"alias": null,
"args": (v5/*: any*/),
"filters": [
"filter"
],
"handle": "connection",
"key": "ContinualImprovementsPage_continualImprovements",
"kind": "LinkedHandle",
"name": "continualImprovements"
}
],
"type": "Organization",
"abstractKey": null
}
],
"storageKey": null
}
]
},
"params": {
"cacheID": "7213a2ee3776522282ddbc3c46b4002b",
"id": null,
"metadata": {},
"name": "ContinualImprovementsPageQuery",
"operationKind": "query",
"text": "query ContinualImprovementsPageQuery(\n $organizationId: ID!\n $snapshotId: ID\n) {\n node(id: $organizationId) {\n __typename\n ... on Organization {\n ...ContinualImprovementsPageFragment_3iomuz\n }\n id\n }\n}\n\nfragment ContinualImprovementsPageFragment_3iomuz on Organization {\n id\n continualImprovements(first: 10, filter: {snapshotId: $snapshotId}) {\n totalCount\n edges {\n node {\n id\n snapshotId\n sourceId\n referenceId\n description\n source\n targetDate\n status\n priority\n owner {\n id\n fullName\n }\n createdAt\n updatedAt\n __typename\n }\n cursor\n }\n pageInfo {\n hasNextPage\n endCursor\n }\n }\n}\n"
}
};
})();
(node as any).hash = "7baadd4791b1c26eb7315a7755e28a08";
export default node;

View File

@@ -0,0 +1,399 @@
import { useTranslate } from "@probo/i18n";
import {
Button,
Card,
Spinner,
IconCircleCheck,
IconRadioUnchecked,
} from "@probo/ui";
import clsx from "clsx";
import {
usePreloadedQuery,
useFragment,
useMutation,
type PreloadedQuery,
} from "react-relay";
import { graphql } from "relay-runtime";
import type { EmployeeDocumentSignaturePageQuery } from "./__generated__/EmployeeDocumentSignaturePageQuery.graphql";
import { usePageTitle } from "@probo/hooks";
import { useMutationWithToasts } from "/hooks/useMutationWithToasts";
import type { EmployeeDocumentSignaturePageSignMutation } from "./__generated__/EmployeeDocumentSignaturePageSignMutation.graphql";
import type { EmployeeDocumentSignaturePageExportSignablePDFMutation } from "./__generated__/EmployeeDocumentSignaturePageExportSignablePDFMutation.graphql";
import { useNavigate } from "react-router";
import { useOrganizationId } from "/hooks/useOrganizationId";
import { PDFPreview } from "/components/documents/PDFPreview";
import { useWindowSize } from "usehooks-ts";
import { useState, useEffect, useRef, useMemo } from "react";
import type { EmployeeDocumentSignaturePageDocumentFragment$key } from "./__generated__/EmployeeDocumentSignaturePageDocumentFragment.graphql";
import type { EmployeeDocumentSignaturePageVersionFragment$key } from "./__generated__/EmployeeDocumentSignaturePageVersionFragment.graphql";
import { useToast } from "@probo/ui";
import { formatError, type GraphQLError } from "@probo/helpers";
export const employeeDocumentSignatureQuery = graphql`
query EmployeeDocumentSignaturePageQuery($documentId: ID!) {
viewer {
id
signableDocument(id: $documentId) {
id
...EmployeeDocumentSignaturePageDocumentFragment
}
}
}
`;
const documentFragment = graphql`
fragment EmployeeDocumentSignaturePageDocumentFragment on SignableDocument {
id
title
signed
versions(first: 100, orderBy: { field: CREATED_AT, direction: DESC }) {
edges {
node {
id
...EmployeeDocumentSignaturePageVersionFragment
}
}
}
}
`;
const versionFragment = graphql`
fragment EmployeeDocumentSignaturePageVersionFragment on DocumentVersion {
id
version
signed
publishedAt
}
`;
const signDocumentMutation = graphql`
mutation EmployeeDocumentSignaturePageSignMutation($input: SignDocumentInput!) {
signDocument(input: $input) {
documentVersionSignature {
id
state
}
}
}
`;
const exportSignableVersionDocumentPDFMutation = graphql`
mutation EmployeeDocumentSignaturePageExportSignablePDFMutation(
$input: ExportSignableDocumentVersionPDFInput!
) {
exportSignableVersionDocumentPDF(input: $input) {
data
}
}
`;
type Props = {
queryRef: PreloadedQuery<EmployeeDocumentSignaturePageQuery>;
};
export default function EmployeeDocumentSignaturePage(props: Props) {
const data = usePreloadedQuery(employeeDocumentSignatureQuery, props.queryRef);
const document = data.viewer.signableDocument;
if (!document) {
return (
<div className="flex items-center justify-center h-full">
<Spinner />
</div>
);
}
return <DocumentSignatureContent document={document} />;
}
function DocumentSignatureContent({
document,
}: {
document: EmployeeDocumentSignaturePageDocumentFragment$key;
}) {
const { __ } = useTranslate();
const navigate = useNavigate();
const { width } = useWindowSize();
const isMobile = width < 1100;
const isDesktop = !isMobile;
const organizationId = useOrganizationId();
const documentData = useFragment<EmployeeDocumentSignaturePageDocumentFragment$key>(
documentFragment,
document
);
const versions = useMemo(() => {
return documentData.versions?.edges
?.map((edge) => edge?.node)
.filter(Boolean) || [];
}, [documentData.versions?.edges]);
const [selectedVersionId, setSelectedVersionId] = useState<string | undefined>(
() => versions[0]?.id
);
const selectedVersion = useMemo(() => {
return versions.find((v) => v?.id === selectedVersionId);
}, [versions, selectedVersionId]);
usePageTitle(__("Sign Document"));
const { toast } = useToast();
const [signDocument, isSigning] = useMutationWithToasts<EmployeeDocumentSignaturePageSignMutation>(
signDocumentMutation,
{
successMessage: __("Document signed successfully"),
errorMessage: __("Failed to sign document"),
}
);
const [exportSignableVersionDocumentPDF] = useMutation<EmployeeDocumentSignaturePageExportSignablePDFMutation>(
exportSignableVersionDocumentPDFMutation
);
const [pdfUrl, setPdfUrl] = useState<string | null>(null);
const pdfUrlRef = useRef<string | null>(null);
const handleSign = async (versionId: string) => {
await signDocument({
variables: {
input: {
documentVersionId: versionId,
},
},
updater: (store) => {
const signableDoc = store.get(documentData.id);
if (signableDoc) {
signableDoc.setValue(true, "signed");
}
store.invalidateStore();
},
onCompleted: () => {
navigate(`/organizations/${organizationId}/employee`);
},
onError: (error) => {
console.error("Error signing document:", error);
},
});
};
useEffect(() => {
if (!selectedVersion?.id) return;
exportSignableVersionDocumentPDF({
variables: {
input: {
documentVersionId: selectedVersion.id,
},
},
onCompleted: (data, errors): void => {
if (errors) {
toast({
title: __("Error"),
description: formatError(__("Failed to load PDF"), errors as GraphQLError[]),
variant: "error",
});
return;
}
if (data.exportSignableVersionDocumentPDF?.data) {
const dataUrl = data.exportSignableVersionDocumentPDF.data;
pdfUrlRef.current = dataUrl;
setPdfUrl(dataUrl);
}
},
onError: (error) => {
toast({
title: __("Error"),
description: formatError(__("Failed to load PDF"), error as GraphQLError),
variant: "error",
});
},
});
return () => {
pdfUrlRef.current = null;
};
}, [selectedVersion?.id, exportSignableVersionDocumentPDF, toast, __]);
return (
<div className="fixed bg-level-2 flex flex-col" style={{ top: '3rem', left: 0, right: 0, bottom: 0 }}>
<div className="grid lg:grid-cols-2 min-h-0 h-full">
<div className="w-full lg:w-[440px] mx-auto py-20 overflow-y-auto scrollbar-hide">
<h1 className="text-2xl font-semibold mb-6">
{documentData.title || ""}
</h1>
<Card className="mb-6 overflow-hidden">
<div className="divide-y divide-border-solid">
{versions.map((version) => {
return (
<VersionRow
key={version.id}
version={version}
isSelected={version.id === selectedVersionId}
onSelect={() => setSelectedVersionId(version.id)}
/>
);
})}
</div>
</Card>
<p className="text-txt-secondary text-sm mb-6">
{__("Please review the document carefully before signing.")}
</p>
<div className="min-h-[60px]">
{selectedVersion ? (
<VersionActions
version={selectedVersion}
isSigning={isSigning}
onSign={handleSign}
onBack={() => navigate(`/organizations/${organizationId}/employee`)}
/>
) : null}
</div>
</div>
{isDesktop && (
<div className="bg-subtle h-full border-l border-border-solid min-h-0">
{pdfUrl && <PDFPreview src={pdfUrl} name={documentData.title || ""} />}
</div>
)}
</div>
</div>
);
}
function VersionActions({
version,
isSigning,
onSign,
onBack,
}: {
version: EmployeeDocumentSignaturePageVersionFragment$key;
isSigning: boolean;
onSign: (versionId: string) => void;
onBack: () => void;
}) {
const { __ } = useTranslate();
const versionData = useFragment<EmployeeDocumentSignaturePageVersionFragment$key>(
versionFragment,
version
);
const isSigned = versionData.signed;
if (isSigned) {
return (
<>
<Button
onClick={onBack}
className="h-10 w-full"
variant="secondary"
>
{__("Back to Documents")}
</Button>
<p className="text-xs text-txt-tertiary mt-2 h-5" />
</>
);
}
return (
<>
<Button
onClick={() => onSign(versionData.id)}
className="h-10 w-full"
disabled={isSigning}
icon={isSigning ? Spinner : undefined}
>
{__("I acknowledge and agree")}
</Button>
<p className="text-xs text-txt-tertiary mt-2 h-5">
{__(
"By clicking 'I acknowledge and agree', your digital signature will be recorded."
)}
</p>
</>
);
}
function VersionRow({
version,
isSelected,
onSelect,
}: {
version: EmployeeDocumentSignaturePageVersionFragment$key;
isSelected: boolean;
onSelect: () => void;
}) {
const { __ } = useTranslate();
const versionData = useFragment<EmployeeDocumentSignaturePageVersionFragment$key>(
versionFragment,
version
);
const isVersionSigned = versionData.signed;
return (
<div
onClick={onSelect}
className={clsx(
"flex items-center gap-3 py-3 px-4 transition-colors cursor-pointer",
isSelected
? "bg-blue-50 border-l-4 border-blue-500"
: "bg-transparent hover:bg-level-1"
)}
>
<div className="flex items-center justify-center w-8 h-8 rounded-full bg-level-2 flex-shrink-0">
{isVersionSigned ? (
<IconCircleCheck
size={20}
className="text-txt-success"
/>
) : (
<IconRadioUnchecked
size={20}
className="text-txt-tertiary"
/>
)}
</div>
<div className="flex-1 min-w-0">
<p
className={clsx(
"text-sm font-medium truncate",
isVersionSigned
? "text-txt-tertiary"
: "text-txt-primary"
)}
>
{versionData.publishedAt
? `v${versionData.version} - ${(() => {
const date = new Date(versionData.publishedAt);
const day = String(date.getDate()).padStart(2, '0');
const month = String(date.getMonth() + 1).padStart(2, '0');
const year = date.getFullYear();
return `${day}/${month}/${year}`;
})()}`
: `v${versionData.version}`}
</p>
</div>
<div className="flex-shrink-0">
<span
className={clsx(
"inline-flex items-center px-2.5 py-1 rounded-full text-xs font-medium",
isVersionSigned
? "bg-green-100 text-green-800"
: isSelected
? "bg-blue-100 text-blue-800"
: "bg-gray-100 text-gray-700"
)}
>
{isVersionSigned
? __("Signed")
: isSelected
? __("In review")
: __("Waiting signature")}
</span>
</div>
</div>
);
}

View File

@@ -0,0 +1,180 @@
import { useTranslate } from "@probo/i18n";
import {
PageHeader,
Tbody,
Thead,
Tr,
Th,
Td,
Badge,
Card,
} from "@probo/ui";
import { SortableTable } from "/components/SortableTable";
import {
useFragment,
usePaginationFragment,
usePreloadedQuery,
type PreloadedQuery,
} from "react-relay";
import { graphql } from "relay-runtime";
import type { EmployeeDocumentsPageListQuery } from "./__generated__/EmployeeDocumentsPageListQuery.graphql";
import type { EmployeeDocumentsPageListFragment$key } from "./__generated__/EmployeeDocumentsPageListFragment.graphql";
import { usePageTitle } from "@probo/hooks";
import { getDocumentClassificationLabel, getDocumentTypeLabel, formatDate } from "@probo/helpers";
import type { EmployeeDocumentsPageRowFragment$key } from "./__generated__/EmployeeDocumentsPageRowFragment.graphql";
import { useEffect } from "react";
import { useParams } from "react-router";
export const employeeDocumentsQuery = graphql`
query EmployeeDocumentsPageListQuery($organizationId: ID!) {
viewer {
id
...EmployeeDocumentsPageListFragment @arguments(organizationId: $organizationId)
}
}
`;
const employeeDocumentsFragment = graphql`
fragment EmployeeDocumentsPageListFragment on Viewer
@refetchable(queryName: "EmployeeDocumentsListQuery")
@argumentDefinitions(
organizationId: { type: "ID!" }
first: { type: "Int", defaultValue: 50 }
order: {
type: "DocumentOrder"
defaultValue: { field: CREATED_AT, direction: DESC }
}
after: { type: "CursorKey", defaultValue: null }
before: { type: "CursorKey", defaultValue: null }
last: { type: "Int", defaultValue: null }
) {
signableDocuments(
organizationId: $organizationId
first: $first
after: $after
last: $last
before: $before
orderBy: $order
) @connection(key: "EmployeeDocumentsListQuery_signableDocuments") {
__id
edges {
node {
id
...EmployeeDocumentsPageRowFragment
}
}
}
}
`;
type Props = {
queryRef: PreloadedQuery<EmployeeDocumentsPageListQuery>;
};
export default function EmployeeDocumentsPage(props: Props) {
const { __ } = useTranslate();
const params = useParams<{ organizationId: string }>();
const organizationId = params.organizationId!;
const data = usePreloadedQuery(
employeeDocumentsQuery,
props.queryRef
);
const pagination = usePaginationFragment(
employeeDocumentsFragment,
data.viewer as EmployeeDocumentsPageListFragment$key
);
const { refetch } = pagination;
useEffect(() => {
refetch({ organizationId }, { fetchPolicy: 'network-only' });
}, [organizationId, refetch]);
const documents = pagination.data.signableDocuments?.edges
?.map((edge) => edge?.node)
.filter(Boolean) || [];
usePageTitle(__("Documents"));
return (
<div className="space-y-6">
<PageHeader title={__("Documents")} />
{documents.length > 0 ? (
<SortableTable {...pagination}>
<Thead>
<Tr>
<Th className="min-w-0 pr-12">{__("Name")}</Th>
<Th className="w-48">{__("Type")}</Th>
<Th className="w-36">{__("Classification")}</Th>
<Th className="w-40">{__("Last update")}</Th>
<Th className="w-32">{__("Signed")}</Th>
</Tr>
</Thead>
<Tbody>
{documents.map((document) => (
<DocumentRow key={document.id} document={document} organizationId={organizationId} />
))}
</Tbody>
</SortableTable>
) : (
<Card padded>
<div className="text-center py-12">
<h3 className="text-lg font-semibold mb-2">
{__("No documents yet")}
</h3>
<p className="text-txt-tertiary mb-4">
{__("No documents have been requested for your signature.")}
</p>
</div>
</Card>
)}
</div>
);
}
const rowFragment = graphql`
fragment EmployeeDocumentsPageRowFragment on SignableDocument {
id
title
documentType
classification
signed
updatedAt
}
`;
function DocumentRow({
document: documentKey,
organizationId,
}: {
document: EmployeeDocumentsPageRowFragment$key;
organizationId: string;
}) {
const document = useFragment<EmployeeDocumentsPageRowFragment$key>(
rowFragment,
documentKey
);
const { __ } = useTranslate();
return (
<Tr
to={`/organizations/${organizationId}/employee/${document.id}`}
>
<Td className="min-w-0 pr-12">{document.title}</Td>
<Td className="w-48">{getDocumentTypeLabel(__, document.documentType)}</Td>
<Td className="w-36">
<Badge variant="neutral">
{getDocumentClassificationLabel(__, document.classification)}
</Badge>
</Td>
<Td className="w-40">{formatDate(document.updatedAt)}</Td>
<Td className="w-32">
<Badge variant={document.signed ? "success" : "danger"}>
{document.signed ? __("Yes") : __("No")}
</Badge>
</Td>
</Tr>
);
}

View File

@@ -0,0 +1,122 @@
/**
* @generated SignedSource<<29c63d1f06c36d3670b5a4757b725b95>>
* @lightSyntaxTransform
* @nogrep
*/
/* tslint:disable */
/* eslint-disable */
// @ts-nocheck
import { ReaderFragment } from 'relay-runtime';
import { FragmentRefs } from "relay-runtime";
export type EmployeeDocumentSignaturePageDocumentFragment$data = {
readonly id: string;
readonly signed: boolean;
readonly title: string;
readonly versions: {
readonly edges: ReadonlyArray<{
readonly node: {
readonly id: string;
readonly " $fragmentSpreads": FragmentRefs<"EmployeeDocumentSignaturePageVersionFragment">;
};
}>;
};
readonly " $fragmentType": "EmployeeDocumentSignaturePageDocumentFragment";
};
export type EmployeeDocumentSignaturePageDocumentFragment$key = {
readonly " $data"?: EmployeeDocumentSignaturePageDocumentFragment$data;
readonly " $fragmentSpreads": FragmentRefs<"EmployeeDocumentSignaturePageDocumentFragment">;
};
const node: ReaderFragment = (function(){
var v0 = {
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "id",
"storageKey": null
};
return {
"argumentDefinitions": [],
"kind": "Fragment",
"metadata": null,
"name": "EmployeeDocumentSignaturePageDocumentFragment",
"selections": [
(v0/*: any*/),
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "title",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "signed",
"storageKey": null
},
{
"alias": null,
"args": [
{
"kind": "Literal",
"name": "first",
"value": 100
},
{
"kind": "Literal",
"name": "orderBy",
"value": {
"direction": "DESC",
"field": "CREATED_AT"
}
}
],
"concreteType": "DocumentVersionConnection",
"kind": "LinkedField",
"name": "versions",
"plural": false,
"selections": [
{
"alias": null,
"args": null,
"concreteType": "DocumentVersionEdge",
"kind": "LinkedField",
"name": "edges",
"plural": true,
"selections": [
{
"alias": null,
"args": null,
"concreteType": "DocumentVersion",
"kind": "LinkedField",
"name": "node",
"plural": false,
"selections": [
(v0/*: any*/),
{
"args": null,
"kind": "FragmentSpread",
"name": "EmployeeDocumentSignaturePageVersionFragment"
}
],
"storageKey": null
}
],
"storageKey": null
}
],
"storageKey": "versions(first:100,orderBy:{\"direction\":\"DESC\",\"field\":\"CREATED_AT\"})"
}
],
"type": "SignableDocument",
"abstractKey": null
};
})();
(node as any).hash = "a516f97725320f4fe0282d70cef83a62";
export default node;

View File

@@ -0,0 +1,92 @@
/**
* @generated SignedSource<<bd62735d2891123ff7f79b1b473d5143>>
* @lightSyntaxTransform
* @nogrep
*/
/* tslint:disable */
/* eslint-disable */
// @ts-nocheck
import { ConcreteRequest } from 'relay-runtime';
export type ExportSignableDocumentVersionPDFInput = {
documentVersionId: string;
};
export type EmployeeDocumentSignaturePageExportSignablePDFMutation$variables = {
input: ExportSignableDocumentVersionPDFInput;
};
export type EmployeeDocumentSignaturePageExportSignablePDFMutation$data = {
readonly exportSignableVersionDocumentPDF: {
readonly data: string;
};
};
export type EmployeeDocumentSignaturePageExportSignablePDFMutation = {
response: EmployeeDocumentSignaturePageExportSignablePDFMutation$data;
variables: EmployeeDocumentSignaturePageExportSignablePDFMutation$variables;
};
const node: ConcreteRequest = (function(){
var v0 = [
{
"defaultValue": null,
"kind": "LocalArgument",
"name": "input"
}
],
v1 = [
{
"alias": null,
"args": [
{
"kind": "Variable",
"name": "input",
"variableName": "input"
}
],
"concreteType": "ExportSignableDocumentVersionPDFPayload",
"kind": "LinkedField",
"name": "exportSignableVersionDocumentPDF",
"plural": false,
"selections": [
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "data",
"storageKey": null
}
],
"storageKey": null
}
];
return {
"fragment": {
"argumentDefinitions": (v0/*: any*/),
"kind": "Fragment",
"metadata": null,
"name": "EmployeeDocumentSignaturePageExportSignablePDFMutation",
"selections": (v1/*: any*/),
"type": "Mutation",
"abstractKey": null
},
"kind": "Request",
"operation": {
"argumentDefinitions": (v0/*: any*/),
"kind": "Operation",
"name": "EmployeeDocumentSignaturePageExportSignablePDFMutation",
"selections": (v1/*: any*/)
},
"params": {
"cacheID": "1bbeaaac843ecd06e9f7ee662aa11fc2",
"id": null,
"metadata": {},
"name": "EmployeeDocumentSignaturePageExportSignablePDFMutation",
"operationKind": "mutation",
"text": "mutation EmployeeDocumentSignaturePageExportSignablePDFMutation(\n $input: ExportSignableDocumentVersionPDFInput!\n) {\n exportSignableVersionDocumentPDF(input: $input) {\n data\n }\n}\n"
}
};
})();
(node as any).hash = "39a1e34d4b4f8c98d262dd3a737ebb7c";
export default node;

View File

@@ -0,0 +1,215 @@
/**
* @generated SignedSource<<9e8c0459987993bb4b217618a46fdbf5>>
* @lightSyntaxTransform
* @nogrep
*/
/* tslint:disable */
/* eslint-disable */
// @ts-nocheck
import { ConcreteRequest } from 'relay-runtime';
import { FragmentRefs } from "relay-runtime";
export type EmployeeDocumentSignaturePageQuery$variables = {
documentId: string;
};
export type EmployeeDocumentSignaturePageQuery$data = {
readonly viewer: {
readonly id: string;
readonly signableDocument: {
readonly id: string;
readonly " $fragmentSpreads": FragmentRefs<"EmployeeDocumentSignaturePageDocumentFragment">;
} | null | undefined;
};
};
export type EmployeeDocumentSignaturePageQuery = {
response: EmployeeDocumentSignaturePageQuery$data;
variables: EmployeeDocumentSignaturePageQuery$variables;
};
const node: ConcreteRequest = (function(){
var v0 = [
{
"defaultValue": null,
"kind": "LocalArgument",
"name": "documentId"
}
],
v1 = {
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "id",
"storageKey": null
},
v2 = [
{
"kind": "Variable",
"name": "id",
"variableName": "documentId"
}
],
v3 = {
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "signed",
"storageKey": null
};
return {
"fragment": {
"argumentDefinitions": (v0/*: any*/),
"kind": "Fragment",
"metadata": null,
"name": "EmployeeDocumentSignaturePageQuery",
"selections": [
{
"alias": null,
"args": null,
"concreteType": "Viewer",
"kind": "LinkedField",
"name": "viewer",
"plural": false,
"selections": [
(v1/*: any*/),
{
"alias": null,
"args": (v2/*: any*/),
"concreteType": "SignableDocument",
"kind": "LinkedField",
"name": "signableDocument",
"plural": false,
"selections": [
(v1/*: any*/),
{
"args": null,
"kind": "FragmentSpread",
"name": "EmployeeDocumentSignaturePageDocumentFragment"
}
],
"storageKey": null
}
],
"storageKey": null
}
],
"type": "Query",
"abstractKey": null
},
"kind": "Request",
"operation": {
"argumentDefinitions": (v0/*: any*/),
"kind": "Operation",
"name": "EmployeeDocumentSignaturePageQuery",
"selections": [
{
"alias": null,
"args": null,
"concreteType": "Viewer",
"kind": "LinkedField",
"name": "viewer",
"plural": false,
"selections": [
(v1/*: any*/),
{
"alias": null,
"args": (v2/*: any*/),
"concreteType": "SignableDocument",
"kind": "LinkedField",
"name": "signableDocument",
"plural": false,
"selections": [
(v1/*: any*/),
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "title",
"storageKey": null
},
(v3/*: any*/),
{
"alias": null,
"args": [
{
"kind": "Literal",
"name": "first",
"value": 100
},
{
"kind": "Literal",
"name": "orderBy",
"value": {
"direction": "DESC",
"field": "CREATED_AT"
}
}
],
"concreteType": "DocumentVersionConnection",
"kind": "LinkedField",
"name": "versions",
"plural": false,
"selections": [
{
"alias": null,
"args": null,
"concreteType": "DocumentVersionEdge",
"kind": "LinkedField",
"name": "edges",
"plural": true,
"selections": [
{
"alias": null,
"args": null,
"concreteType": "DocumentVersion",
"kind": "LinkedField",
"name": "node",
"plural": false,
"selections": [
(v1/*: any*/),
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "version",
"storageKey": null
},
(v3/*: any*/),
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "publishedAt",
"storageKey": null
}
],
"storageKey": null
}
],
"storageKey": null
}
],
"storageKey": "versions(first:100,orderBy:{\"direction\":\"DESC\",\"field\":\"CREATED_AT\"})"
}
],
"storageKey": null
}
],
"storageKey": null
}
]
},
"params": {
"cacheID": "a4866db288e1bf46e6562aa06bff4231",
"id": null,
"metadata": {},
"name": "EmployeeDocumentSignaturePageQuery",
"operationKind": "query",
"text": "query EmployeeDocumentSignaturePageQuery(\n $documentId: ID!\n) {\n viewer {\n id\n signableDocument(id: $documentId) {\n id\n ...EmployeeDocumentSignaturePageDocumentFragment\n }\n }\n}\n\nfragment EmployeeDocumentSignaturePageDocumentFragment on SignableDocument {\n id\n title\n signed\n versions(first: 100, orderBy: {field: CREATED_AT, direction: DESC}) {\n edges {\n node {\n id\n ...EmployeeDocumentSignaturePageVersionFragment\n }\n }\n }\n}\n\nfragment EmployeeDocumentSignaturePageVersionFragment on DocumentVersion {\n id\n version\n signed\n publishedAt\n}\n"
}
};
})();
(node as any).hash = "a2ac190853e8f078ff90213605a66e29";
export default node;

View File

@@ -0,0 +1,114 @@
/**
* @generated SignedSource<<ea70fd099349ca45cb2a847b06e28694>>
* @lightSyntaxTransform
* @nogrep
*/
/* tslint:disable */
/* eslint-disable */
// @ts-nocheck
import { ConcreteRequest } from 'relay-runtime';
export type DocumentVersionSignatureState = "REQUESTED" | "SIGNED";
export type SignDocumentInput = {
documentVersionId: string;
};
export type EmployeeDocumentSignaturePageSignMutation$variables = {
input: SignDocumentInput;
};
export type EmployeeDocumentSignaturePageSignMutation$data = {
readonly signDocument: {
readonly documentVersionSignature: {
readonly id: string;
readonly state: DocumentVersionSignatureState;
};
};
};
export type EmployeeDocumentSignaturePageSignMutation = {
response: EmployeeDocumentSignaturePageSignMutation$data;
variables: EmployeeDocumentSignaturePageSignMutation$variables;
};
const node: ConcreteRequest = (function(){
var v0 = [
{
"defaultValue": null,
"kind": "LocalArgument",
"name": "input"
}
],
v1 = [
{
"alias": null,
"args": [
{
"kind": "Variable",
"name": "input",
"variableName": "input"
}
],
"concreteType": "SignDocumentPayload",
"kind": "LinkedField",
"name": "signDocument",
"plural": false,
"selections": [
{
"alias": null,
"args": null,
"concreteType": "DocumentVersionSignature",
"kind": "LinkedField",
"name": "documentVersionSignature",
"plural": false,
"selections": [
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "id",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "state",
"storageKey": null
}
],
"storageKey": null
}
],
"storageKey": null
}
];
return {
"fragment": {
"argumentDefinitions": (v0/*: any*/),
"kind": "Fragment",
"metadata": null,
"name": "EmployeeDocumentSignaturePageSignMutation",
"selections": (v1/*: any*/),
"type": "Mutation",
"abstractKey": null
},
"kind": "Request",
"operation": {
"argumentDefinitions": (v0/*: any*/),
"kind": "Operation",
"name": "EmployeeDocumentSignaturePageSignMutation",
"selections": (v1/*: any*/)
},
"params": {
"cacheID": "dfdd778fc4b0cfc9c007e4c29258ea96",
"id": null,
"metadata": {},
"name": "EmployeeDocumentSignaturePageSignMutation",
"operationKind": "mutation",
"text": "mutation EmployeeDocumentSignaturePageSignMutation(\n $input: SignDocumentInput!\n) {\n signDocument(input: $input) {\n documentVersionSignature {\n id\n state\n }\n }\n}\n"
}
};
})();
(node as any).hash = "b91674332a1914e270e4fb811ccfd479";
export default node;

View File

@@ -0,0 +1,66 @@
/**
* @generated SignedSource<<f05da6a037d3f282ff9ff6d60e2d684d>>
* @lightSyntaxTransform
* @nogrep
*/
/* tslint:disable */
/* eslint-disable */
// @ts-nocheck
import { ReaderFragment } from 'relay-runtime';
import { FragmentRefs } from "relay-runtime";
export type EmployeeDocumentSignaturePageVersionFragment$data = {
readonly id: string;
readonly publishedAt: any | null | undefined;
readonly signed: boolean;
readonly version: number;
readonly " $fragmentType": "EmployeeDocumentSignaturePageVersionFragment";
};
export type EmployeeDocumentSignaturePageVersionFragment$key = {
readonly " $data"?: EmployeeDocumentSignaturePageVersionFragment$data;
readonly " $fragmentSpreads": FragmentRefs<"EmployeeDocumentSignaturePageVersionFragment">;
};
const node: ReaderFragment = {
"argumentDefinitions": [],
"kind": "Fragment",
"metadata": null,
"name": "EmployeeDocumentSignaturePageVersionFragment",
"selections": [
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "id",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "version",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "signed",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "publishedAt",
"storageKey": null
}
],
"type": "DocumentVersion",
"abstractKey": null
};
(node as any).hash = "4a85fbbc1bf8b2610f554aa439fd0e95";
export default node;

View File

@@ -0,0 +1,334 @@
/**
* @generated SignedSource<<6caec1429cd03b026975c0e9ef7c76f6>>
* @lightSyntaxTransform
* @nogrep
*/
/* tslint:disable */
/* eslint-disable */
// @ts-nocheck
import { ConcreteRequest } from 'relay-runtime';
import { FragmentRefs } from "relay-runtime";
export type DocumentOrderField = "CREATED_AT" | "DOCUMENT_TYPE" | "TITLE";
export type OrderDirection = "ASC" | "DESC";
export type DocumentOrder = {
direction: OrderDirection;
field: DocumentOrderField;
};
export type EmployeeDocumentsListQuery$variables = {
after?: any | null | undefined;
before?: any | null | undefined;
first?: number | null | undefined;
last?: number | null | undefined;
order?: DocumentOrder | null | undefined;
organizationId: string;
};
export type EmployeeDocumentsListQuery$data = {
readonly viewer: {
readonly " $fragmentSpreads": FragmentRefs<"EmployeeDocumentsPageListFragment">;
};
};
export type EmployeeDocumentsListQuery = {
response: EmployeeDocumentsListQuery$data;
variables: EmployeeDocumentsListQuery$variables;
};
const node: ConcreteRequest = (function(){
var v0 = [
{
"defaultValue": null,
"kind": "LocalArgument",
"name": "after"
},
{
"defaultValue": null,
"kind": "LocalArgument",
"name": "before"
},
{
"defaultValue": 50,
"kind": "LocalArgument",
"name": "first"
},
{
"defaultValue": null,
"kind": "LocalArgument",
"name": "last"
},
{
"defaultValue": {
"direction": "DESC",
"field": "CREATED_AT"
},
"kind": "LocalArgument",
"name": "order"
},
{
"defaultValue": null,
"kind": "LocalArgument",
"name": "organizationId"
}
],
v1 = {
"kind": "Variable",
"name": "after",
"variableName": "after"
},
v2 = {
"kind": "Variable",
"name": "before",
"variableName": "before"
},
v3 = {
"kind": "Variable",
"name": "first",
"variableName": "first"
},
v4 = {
"kind": "Variable",
"name": "last",
"variableName": "last"
},
v5 = {
"kind": "Variable",
"name": "organizationId",
"variableName": "organizationId"
},
v6 = [
(v1/*: any*/),
(v2/*: any*/),
(v3/*: any*/),
(v4/*: any*/),
{
"kind": "Variable",
"name": "orderBy",
"variableName": "order"
},
(v5/*: any*/)
],
v7 = {
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "id",
"storageKey": null
};
return {
"fragment": {
"argumentDefinitions": (v0/*: any*/),
"kind": "Fragment",
"metadata": null,
"name": "EmployeeDocumentsListQuery",
"selections": [
{
"alias": null,
"args": null,
"concreteType": "Viewer",
"kind": "LinkedField",
"name": "viewer",
"plural": false,
"selections": [
{
"args": [
(v1/*: any*/),
(v2/*: any*/),
(v3/*: any*/),
(v4/*: any*/),
{
"kind": "Variable",
"name": "order",
"variableName": "order"
},
(v5/*: any*/)
],
"kind": "FragmentSpread",
"name": "EmployeeDocumentsPageListFragment"
}
],
"storageKey": null
}
],
"type": "Query",
"abstractKey": null
},
"kind": "Request",
"operation": {
"argumentDefinitions": (v0/*: any*/),
"kind": "Operation",
"name": "EmployeeDocumentsListQuery",
"selections": [
{
"alias": null,
"args": null,
"concreteType": "Viewer",
"kind": "LinkedField",
"name": "viewer",
"plural": false,
"selections": [
{
"alias": null,
"args": (v6/*: any*/),
"concreteType": "SignableDocumentConnection",
"kind": "LinkedField",
"name": "signableDocuments",
"plural": false,
"selections": [
{
"alias": null,
"args": null,
"concreteType": "SignableDocumentEdge",
"kind": "LinkedField",
"name": "edges",
"plural": true,
"selections": [
{
"alias": null,
"args": null,
"concreteType": "SignableDocument",
"kind": "LinkedField",
"name": "node",
"plural": false,
"selections": [
(v7/*: any*/),
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "title",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "documentType",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "classification",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "signed",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "updatedAt",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "__typename",
"storageKey": null
}
],
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "cursor",
"storageKey": null
}
],
"storageKey": null
},
{
"alias": null,
"args": null,
"concreteType": "PageInfo",
"kind": "LinkedField",
"name": "pageInfo",
"plural": false,
"selections": [
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "endCursor",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "hasNextPage",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "hasPreviousPage",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "startCursor",
"storageKey": null
}
],
"storageKey": null
},
{
"kind": "ClientExtension",
"selections": [
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "__id",
"storageKey": null
}
]
}
],
"storageKey": null
},
{
"alias": null,
"args": (v6/*: any*/),
"filters": [
"organizationId",
"orderBy"
],
"handle": "connection",
"key": "EmployeeDocumentsListQuery_signableDocuments",
"kind": "LinkedHandle",
"name": "signableDocuments"
},
(v7/*: any*/)
],
"storageKey": null
}
]
},
"params": {
"cacheID": "32e793fba0e3d2e46857cd1b8c436ba2",
"id": null,
"metadata": {},
"name": "EmployeeDocumentsListQuery",
"operationKind": "query",
"text": "query EmployeeDocumentsListQuery(\n $after: CursorKey = null\n $before: CursorKey = null\n $first: Int = 50\n $last: Int = null\n $order: DocumentOrder = {field: CREATED_AT, direction: DESC}\n $organizationId: ID!\n) {\n viewer {\n ...EmployeeDocumentsPageListFragment_KjvVI\n id\n }\n}\n\nfragment EmployeeDocumentsPageListFragment_KjvVI on Viewer {\n signableDocuments(organizationId: $organizationId, first: $first, after: $after, last: $last, before: $before, orderBy: $order) {\n edges {\n node {\n id\n ...EmployeeDocumentsPageRowFragment\n __typename\n }\n cursor\n }\n pageInfo {\n endCursor\n hasNextPage\n hasPreviousPage\n startCursor\n }\n }\n}\n\nfragment EmployeeDocumentsPageRowFragment on SignableDocument {\n id\n title\n documentType\n classification\n signed\n updatedAt\n}\n"
}
};
})();
(node as any).hash = "ebd2703f79cdf6900b5e42fc3b28932a";
export default node;

View File

@@ -0,0 +1,231 @@
/**
* @generated SignedSource<<47bb54b1ca3acc8736d619a74455a9c3>>
* @lightSyntaxTransform
* @nogrep
*/
/* tslint:disable */
/* eslint-disable */
// @ts-nocheck
import { ReaderFragment } from 'relay-runtime';
import { FragmentRefs } from "relay-runtime";
export type EmployeeDocumentsPageListFragment$data = {
readonly signableDocuments: {
readonly __id: string;
readonly edges: ReadonlyArray<{
readonly node: {
readonly id: string;
readonly " $fragmentSpreads": FragmentRefs<"EmployeeDocumentsPageRowFragment">;
};
}>;
};
readonly " $fragmentType": "EmployeeDocumentsPageListFragment";
};
export type EmployeeDocumentsPageListFragment$key = {
readonly " $data"?: EmployeeDocumentsPageListFragment$data;
readonly " $fragmentSpreads": FragmentRefs<"EmployeeDocumentsPageListFragment">;
};
import EmployeeDocumentsListQuery_graphql from './EmployeeDocumentsListQuery.graphql';
const node: ReaderFragment = (function(){
var v0 = [
"signableDocuments"
];
return {
"argumentDefinitions": [
{
"defaultValue": null,
"kind": "LocalArgument",
"name": "after"
},
{
"defaultValue": null,
"kind": "LocalArgument",
"name": "before"
},
{
"defaultValue": 50,
"kind": "LocalArgument",
"name": "first"
},
{
"defaultValue": null,
"kind": "LocalArgument",
"name": "last"
},
{
"defaultValue": {
"direction": "DESC",
"field": "CREATED_AT"
},
"kind": "LocalArgument",
"name": "order"
},
{
"defaultValue": null,
"kind": "LocalArgument",
"name": "organizationId"
}
],
"kind": "Fragment",
"metadata": {
"connection": [
{
"count": null,
"cursor": null,
"direction": "bidirectional",
"path": (v0/*: any*/)
}
],
"refetch": {
"connection": {
"forward": {
"count": "first",
"cursor": "after"
},
"backward": {
"count": "last",
"cursor": "before"
},
"path": (v0/*: any*/)
},
"fragmentPathInResult": [
"viewer"
],
"operation": EmployeeDocumentsListQuery_graphql
}
},
"name": "EmployeeDocumentsPageListFragment",
"selections": [
{
"alias": "signableDocuments",
"args": [
{
"kind": "Variable",
"name": "orderBy",
"variableName": "order"
},
{
"kind": "Variable",
"name": "organizationId",
"variableName": "organizationId"
}
],
"concreteType": "SignableDocumentConnection",
"kind": "LinkedField",
"name": "__EmployeeDocumentsListQuery_signableDocuments_connection",
"plural": false,
"selections": [
{
"alias": null,
"args": null,
"concreteType": "SignableDocumentEdge",
"kind": "LinkedField",
"name": "edges",
"plural": true,
"selections": [
{
"alias": null,
"args": null,
"concreteType": "SignableDocument",
"kind": "LinkedField",
"name": "node",
"plural": false,
"selections": [
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "id",
"storageKey": null
},
{
"args": null,
"kind": "FragmentSpread",
"name": "EmployeeDocumentsPageRowFragment"
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "__typename",
"storageKey": null
}
],
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "cursor",
"storageKey": null
}
],
"storageKey": null
},
{
"alias": null,
"args": null,
"concreteType": "PageInfo",
"kind": "LinkedField",
"name": "pageInfo",
"plural": false,
"selections": [
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "endCursor",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "hasNextPage",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "hasPreviousPage",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "startCursor",
"storageKey": null
}
],
"storageKey": null
},
{
"kind": "ClientExtension",
"selections": [
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "__id",
"storageKey": null
}
]
}
],
"storageKey": null
}
],
"type": "Viewer",
"abstractKey": null
};
})();
(node as any).hash = "ebd2703f79cdf6900b5e42fc3b28932a";
export default node;

View File

@@ -0,0 +1,272 @@
/**
* @generated SignedSource<<fef5f504f43186b294a5acb2b063d1d1>>
* @lightSyntaxTransform
* @nogrep
*/
/* tslint:disable */
/* eslint-disable */
// @ts-nocheck
import { ConcreteRequest } from 'relay-runtime';
import { FragmentRefs } from "relay-runtime";
export type EmployeeDocumentsPageListQuery$variables = {
organizationId: string;
};
export type EmployeeDocumentsPageListQuery$data = {
readonly viewer: {
readonly id: string;
readonly " $fragmentSpreads": FragmentRefs<"EmployeeDocumentsPageListFragment">;
};
};
export type EmployeeDocumentsPageListQuery = {
response: EmployeeDocumentsPageListQuery$data;
variables: EmployeeDocumentsPageListQuery$variables;
};
const node: ConcreteRequest = (function(){
var v0 = [
{
"defaultValue": null,
"kind": "LocalArgument",
"name": "organizationId"
}
],
v1 = {
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "id",
"storageKey": null
},
v2 = {
"kind": "Variable",
"name": "organizationId",
"variableName": "organizationId"
},
v3 = [
{
"kind": "Literal",
"name": "first",
"value": 50
},
{
"kind": "Literal",
"name": "orderBy",
"value": {
"direction": "DESC",
"field": "CREATED_AT"
}
},
(v2/*: any*/)
];
return {
"fragment": {
"argumentDefinitions": (v0/*: any*/),
"kind": "Fragment",
"metadata": null,
"name": "EmployeeDocumentsPageListQuery",
"selections": [
{
"alias": null,
"args": null,
"concreteType": "Viewer",
"kind": "LinkedField",
"name": "viewer",
"plural": false,
"selections": [
(v1/*: any*/),
{
"args": [
(v2/*: any*/)
],
"kind": "FragmentSpread",
"name": "EmployeeDocumentsPageListFragment"
}
],
"storageKey": null
}
],
"type": "Query",
"abstractKey": null
},
"kind": "Request",
"operation": {
"argumentDefinitions": (v0/*: any*/),
"kind": "Operation",
"name": "EmployeeDocumentsPageListQuery",
"selections": [
{
"alias": null,
"args": null,
"concreteType": "Viewer",
"kind": "LinkedField",
"name": "viewer",
"plural": false,
"selections": [
(v1/*: any*/),
{
"alias": null,
"args": (v3/*: any*/),
"concreteType": "SignableDocumentConnection",
"kind": "LinkedField",
"name": "signableDocuments",
"plural": false,
"selections": [
{
"alias": null,
"args": null,
"concreteType": "SignableDocumentEdge",
"kind": "LinkedField",
"name": "edges",
"plural": true,
"selections": [
{
"alias": null,
"args": null,
"concreteType": "SignableDocument",
"kind": "LinkedField",
"name": "node",
"plural": false,
"selections": [
(v1/*: any*/),
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "title",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "documentType",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "classification",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "signed",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "updatedAt",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "__typename",
"storageKey": null
}
],
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "cursor",
"storageKey": null
}
],
"storageKey": null
},
{
"alias": null,
"args": null,
"concreteType": "PageInfo",
"kind": "LinkedField",
"name": "pageInfo",
"plural": false,
"selections": [
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "endCursor",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "hasNextPage",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "hasPreviousPage",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "startCursor",
"storageKey": null
}
],
"storageKey": null
},
{
"kind": "ClientExtension",
"selections": [
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "__id",
"storageKey": null
}
]
}
],
"storageKey": null
},
{
"alias": null,
"args": (v3/*: any*/),
"filters": [
"organizationId",
"orderBy"
],
"handle": "connection",
"key": "EmployeeDocumentsListQuery_signableDocuments",
"kind": "LinkedHandle",
"name": "signableDocuments"
}
],
"storageKey": null
}
]
},
"params": {
"cacheID": "e0d165b36ce3e65b6c3e7a4d3620ba7e",
"id": null,
"metadata": {},
"name": "EmployeeDocumentsPageListQuery",
"operationKind": "query",
"text": "query EmployeeDocumentsPageListQuery(\n $organizationId: ID!\n) {\n viewer {\n id\n ...EmployeeDocumentsPageListFragment_4xMPKw\n }\n}\n\nfragment EmployeeDocumentsPageListFragment_4xMPKw on Viewer {\n signableDocuments(organizationId: $organizationId, first: 50, orderBy: {field: CREATED_AT, direction: DESC}) {\n edges {\n node {\n id\n ...EmployeeDocumentsPageRowFragment\n __typename\n }\n cursor\n }\n pageInfo {\n endCursor\n hasNextPage\n hasPreviousPage\n startCursor\n }\n }\n}\n\nfragment EmployeeDocumentsPageRowFragment on SignableDocument {\n id\n title\n documentType\n classification\n signed\n updatedAt\n}\n"
}
};
})();
(node as any).hash = "8c281fd3823eb1894c0b46807e04e370";
export default node;

View File

@@ -0,0 +1,84 @@
/**
* @generated SignedSource<<f3d939f80d769a19b8f8ef64207ae911>>
* @lightSyntaxTransform
* @nogrep
*/
/* tslint:disable */
/* eslint-disable */
// @ts-nocheck
import { ReaderFragment } from 'relay-runtime';
export type DocumentClassification = "CONFIDENTIAL" | "INTERNAL" | "PUBLIC" | "SECRET";
export type DocumentType = "ISMS" | "OTHER" | "POLICY" | "PROCEDURE";
import { FragmentRefs } from "relay-runtime";
export type EmployeeDocumentsPageRowFragment$data = {
readonly classification: DocumentClassification;
readonly documentType: DocumentType;
readonly id: string;
readonly signed: boolean;
readonly title: string;
readonly updatedAt: any;
readonly " $fragmentType": "EmployeeDocumentsPageRowFragment";
};
export type EmployeeDocumentsPageRowFragment$key = {
readonly " $data"?: EmployeeDocumentsPageRowFragment$data;
readonly " $fragmentSpreads": FragmentRefs<"EmployeeDocumentsPageRowFragment">;
};
const node: ReaderFragment = {
"argumentDefinitions": [],
"kind": "Fragment",
"metadata": null,
"name": "EmployeeDocumentsPageRowFragment",
"selections": [
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "id",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "title",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "documentType",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "classification",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "signed",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "updatedAt",
"storageKey": null
}
],
"type": "SignableDocument",
"abstractKey": null
};
(node as any).hash = "929301e6f6216fb0678b32061b70dd17";
export default node;

View File

@@ -1,381 +0,0 @@
/**
* @generated SignedSource<<3292b0059f82a3a5c1316f9312379621>>
* @lightSyntaxTransform
* @nogrep
*/
/* tslint:disable */
/* eslint-disable */
// @ts-nocheck
import { ConcreteRequest } from 'relay-runtime';
import { FragmentRefs } from "relay-runtime";
export type NonconformitiesPageQuery$variables = {
organizationId: string;
snapshotId?: string | null | undefined;
};
export type NonconformitiesPageQuery$data = {
readonly node: {
readonly " $fragmentSpreads": FragmentRefs<"NonconformitiesPageFragment">;
};
};
export type NonconformitiesPageQuery = {
response: NonconformitiesPageQuery$data;
variables: NonconformitiesPageQuery$variables;
};
const node: ConcreteRequest = (function(){
var v0 = [
{
"defaultValue": null,
"kind": "LocalArgument",
"name": "organizationId"
},
{
"defaultValue": null,
"kind": "LocalArgument",
"name": "snapshotId"
}
],
v1 = [
{
"kind": "Variable",
"name": "id",
"variableName": "organizationId"
}
],
v2 = [
{
"kind": "Variable",
"name": "snapshotId",
"variableName": "snapshotId"
}
],
v3 = {
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "__typename",
"storageKey": null
},
v4 = {
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "id",
"storageKey": null
},
v5 = [
{
"fields": (v2/*: any*/),
"kind": "ObjectValue",
"name": "filter"
},
{
"kind": "Literal",
"name": "first",
"value": 10
}
],
v6 = {
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "name",
"storageKey": null
};
return {
"fragment": {
"argumentDefinitions": (v0/*: any*/),
"kind": "Fragment",
"metadata": null,
"name": "NonconformitiesPageQuery",
"selections": [
{
"alias": null,
"args": (v1/*: any*/),
"concreteType": null,
"kind": "LinkedField",
"name": "node",
"plural": false,
"selections": [
{
"kind": "InlineFragment",
"selections": [
{
"args": (v2/*: any*/),
"kind": "FragmentSpread",
"name": "NonconformitiesPageFragment"
}
],
"type": "Organization",
"abstractKey": null
}
],
"storageKey": null
}
],
"type": "Query",
"abstractKey": null
},
"kind": "Request",
"operation": {
"argumentDefinitions": (v0/*: any*/),
"kind": "Operation",
"name": "NonconformitiesPageQuery",
"selections": [
{
"alias": null,
"args": (v1/*: any*/),
"concreteType": null,
"kind": "LinkedField",
"name": "node",
"plural": false,
"selections": [
(v3/*: any*/),
(v4/*: any*/),
{
"kind": "InlineFragment",
"selections": [
{
"alias": null,
"args": (v5/*: any*/),
"concreteType": "NonconformityConnection",
"kind": "LinkedField",
"name": "nonconformities",
"plural": false,
"selections": [
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "totalCount",
"storageKey": null
},
{
"alias": null,
"args": null,
"concreteType": "NonconformityEdge",
"kind": "LinkedField",
"name": "edges",
"plural": true,
"selections": [
{
"alias": null,
"args": null,
"concreteType": "Nonconformity",
"kind": "LinkedField",
"name": "node",
"plural": false,
"selections": [
(v4/*: any*/),
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "referenceId",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "snapshotId",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "description",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "status",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "dateIdentified",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "dueDate",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "rootCause",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "correctiveAction",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "effectivenessCheck",
"storageKey": null
},
{
"alias": null,
"args": null,
"concreteType": "Audit",
"kind": "LinkedField",
"name": "audit",
"plural": false,
"selections": [
(v4/*: any*/),
(v6/*: any*/),
{
"alias": null,
"args": null,
"concreteType": "Framework",
"kind": "LinkedField",
"name": "framework",
"plural": false,
"selections": [
(v4/*: any*/),
(v6/*: any*/)
],
"storageKey": null
}
],
"storageKey": null
},
{
"alias": null,
"args": null,
"concreteType": "People",
"kind": "LinkedField",
"name": "owner",
"plural": false,
"selections": [
(v4/*: any*/),
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "fullName",
"storageKey": null
}
],
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "createdAt",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "updatedAt",
"storageKey": null
},
(v3/*: any*/)
],
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "cursor",
"storageKey": null
}
],
"storageKey": null
},
{
"alias": null,
"args": null,
"concreteType": "PageInfo",
"kind": "LinkedField",
"name": "pageInfo",
"plural": false,
"selections": [
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "hasNextPage",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "endCursor",
"storageKey": null
}
],
"storageKey": null
},
{
"kind": "ClientExtension",
"selections": [
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "__id",
"storageKey": null
}
]
}
],
"storageKey": null
},
{
"alias": null,
"args": (v5/*: any*/),
"filters": [
"filter"
],
"handle": "connection",
"key": "NonconformitiesPage_nonconformities",
"kind": "LinkedHandle",
"name": "nonconformities"
}
],
"type": "Organization",
"abstractKey": null
}
],
"storageKey": null
}
]
},
"params": {
"cacheID": "b4f53542e4ea747099f28629d5e8a0bb",
"id": null,
"metadata": {},
"name": "NonconformitiesPageQuery",
"operationKind": "query",
"text": "query NonconformitiesPageQuery(\n $organizationId: ID!\n $snapshotId: ID\n) {\n node(id: $organizationId) {\n __typename\n ... on Organization {\n ...NonconformitiesPageFragment_3iomuz\n }\n id\n }\n}\n\nfragment NonconformitiesPageFragment_3iomuz on Organization {\n id\n nonconformities(first: 10, filter: {snapshotId: $snapshotId}) {\n totalCount\n edges {\n node {\n id\n referenceId\n snapshotId\n description\n status\n dateIdentified\n dueDate\n rootCause\n correctiveAction\n effectivenessCheck\n audit {\n id\n name\n framework {\n id\n name\n }\n }\n owner {\n id\n fullName\n }\n createdAt\n updatedAt\n __typename\n }\n cursor\n }\n pageInfo {\n hasNextPage\n endCursor\n }\n }\n}\n"
}
};
})();
(node as any).hash = "af4a93239b6065756759b4958980b846";
export default node;

View File

@@ -1,355 +0,0 @@
/**
* @generated SignedSource<<445c6cc243eadbe9e5eacdec0161ee62>>
* @lightSyntaxTransform
* @nogrep
*/
/* tslint:disable */
/* eslint-disable */
// @ts-nocheck
import { ConcreteRequest } from 'relay-runtime';
import { FragmentRefs } from "relay-runtime";
export type ObligationsPageQuery$variables = {
organizationId: string;
snapshotId?: string | null | undefined;
};
export type ObligationsPageQuery$data = {
readonly node: {
readonly " $fragmentSpreads": FragmentRefs<"ObligationsPageFragment">;
};
};
export type ObligationsPageQuery = {
response: ObligationsPageQuery$data;
variables: ObligationsPageQuery$variables;
};
const node: ConcreteRequest = (function(){
var v0 = [
{
"defaultValue": null,
"kind": "LocalArgument",
"name": "organizationId"
},
{
"defaultValue": null,
"kind": "LocalArgument",
"name": "snapshotId"
}
],
v1 = [
{
"kind": "Variable",
"name": "id",
"variableName": "organizationId"
}
],
v2 = [
{
"kind": "Variable",
"name": "snapshotId",
"variableName": "snapshotId"
}
],
v3 = {
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "__typename",
"storageKey": null
},
v4 = {
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "id",
"storageKey": null
},
v5 = [
{
"fields": (v2/*: any*/),
"kind": "ObjectValue",
"name": "filter"
},
{
"kind": "Literal",
"name": "first",
"value": 10
}
];
return {
"fragment": {
"argumentDefinitions": (v0/*: any*/),
"kind": "Fragment",
"metadata": null,
"name": "ObligationsPageQuery",
"selections": [
{
"alias": null,
"args": (v1/*: any*/),
"concreteType": null,
"kind": "LinkedField",
"name": "node",
"plural": false,
"selections": [
{
"kind": "InlineFragment",
"selections": [
{
"args": (v2/*: any*/),
"kind": "FragmentSpread",
"name": "ObligationsPageFragment"
}
],
"type": "Organization",
"abstractKey": null
}
],
"storageKey": null
}
],
"type": "Query",
"abstractKey": null
},
"kind": "Request",
"operation": {
"argumentDefinitions": (v0/*: any*/),
"kind": "Operation",
"name": "ObligationsPageQuery",
"selections": [
{
"alias": null,
"args": (v1/*: any*/),
"concreteType": null,
"kind": "LinkedField",
"name": "node",
"plural": false,
"selections": [
(v3/*: any*/),
(v4/*: any*/),
{
"kind": "InlineFragment",
"selections": [
{
"alias": null,
"args": (v5/*: any*/),
"concreteType": "ObligationConnection",
"kind": "LinkedField",
"name": "obligations",
"plural": false,
"selections": [
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "totalCount",
"storageKey": null
},
{
"alias": null,
"args": null,
"concreteType": "ObligationEdge",
"kind": "LinkedField",
"name": "edges",
"plural": true,
"selections": [
{
"alias": null,
"args": null,
"concreteType": "Obligation",
"kind": "LinkedField",
"name": "node",
"plural": false,
"selections": [
(v4/*: any*/),
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "snapshotId",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "sourceId",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "area",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "source",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "requirement",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "status",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "lastReviewDate",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "dueDate",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "actionsToBeImplemented",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "regulator",
"storageKey": null
},
{
"alias": null,
"args": null,
"concreteType": "People",
"kind": "LinkedField",
"name": "owner",
"plural": false,
"selections": [
(v4/*: any*/),
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "fullName",
"storageKey": null
}
],
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "createdAt",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "updatedAt",
"storageKey": null
},
(v3/*: any*/)
],
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "cursor",
"storageKey": null
}
],
"storageKey": null
},
{
"alias": null,
"args": null,
"concreteType": "PageInfo",
"kind": "LinkedField",
"name": "pageInfo",
"plural": false,
"selections": [
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "hasNextPage",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "endCursor",
"storageKey": null
}
],
"storageKey": null
},
{
"kind": "ClientExtension",
"selections": [
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "__id",
"storageKey": null
}
]
}
],
"storageKey": null
},
{
"alias": null,
"args": (v5/*: any*/),
"filters": [
"filter"
],
"handle": "connection",
"key": "ObligationsPage_obligations",
"kind": "LinkedHandle",
"name": "obligations"
}
],
"type": "Organization",
"abstractKey": null
}
],
"storageKey": null
}
]
},
"params": {
"cacheID": "9a4d2f4ac3be91001f8c9bb602cd599f",
"id": null,
"metadata": {},
"name": "ObligationsPageQuery",
"operationKind": "query",
"text": "query ObligationsPageQuery(\n $organizationId: ID!\n $snapshotId: ID\n) {\n node(id: $organizationId) {\n __typename\n ... on Organization {\n ...ObligationsPageFragment_3iomuz\n }\n id\n }\n}\n\nfragment ObligationsPageFragment_3iomuz on Organization {\n id\n obligations(first: 10, filter: {snapshotId: $snapshotId}) {\n totalCount\n edges {\n node {\n id\n snapshotId\n sourceId\n area\n source\n requirement\n status\n lastReviewDate\n dueDate\n actionsToBeImplemented\n regulator\n owner {\n id\n fullName\n }\n createdAt\n updatedAt\n __typename\n }\n cursor\n }\n pageInfo {\n hasNextPage\n endCursor\n }\n }\n}\n"
}
};
})();
(node as any).hash = "720209ab225ef7a42f1edb96e5d58aa1";
export default node;

View File

@@ -1,329 +0,0 @@
/**
* @generated SignedSource<<f85f96db81638fcf82015c2a936d6ed0>>
* @lightSyntaxTransform
* @nogrep
*/
/* tslint:disable */
/* eslint-disable */
// @ts-nocheck
import { ConcreteRequest } from 'relay-runtime';
import { FragmentRefs } from "relay-runtime";
export type ProcessingActivitiesPageQuery$variables = {
organizationId: string;
snapshotId?: string | null | undefined;
};
export type ProcessingActivitiesPageQuery$data = {
readonly node: {
readonly " $fragmentSpreads": FragmentRefs<"ProcessingActivitiesPageFragment">;
};
};
export type ProcessingActivitiesPageQuery = {
response: ProcessingActivitiesPageQuery$data;
variables: ProcessingActivitiesPageQuery$variables;
};
const node: ConcreteRequest = (function(){
var v0 = [
{
"defaultValue": null,
"kind": "LocalArgument",
"name": "organizationId"
},
{
"defaultValue": null,
"kind": "LocalArgument",
"name": "snapshotId"
}
],
v1 = [
{
"kind": "Variable",
"name": "id",
"variableName": "organizationId"
}
],
v2 = [
{
"kind": "Variable",
"name": "snapshotId",
"variableName": "snapshotId"
}
],
v3 = {
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "__typename",
"storageKey": null
},
v4 = {
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "id",
"storageKey": null
},
v5 = [
{
"fields": (v2/*: any*/),
"kind": "ObjectValue",
"name": "filter"
},
{
"kind": "Literal",
"name": "first",
"value": 10
}
];
return {
"fragment": {
"argumentDefinitions": (v0/*: any*/),
"kind": "Fragment",
"metadata": null,
"name": "ProcessingActivitiesPageQuery",
"selections": [
{
"alias": null,
"args": (v1/*: any*/),
"concreteType": null,
"kind": "LinkedField",
"name": "node",
"plural": false,
"selections": [
{
"kind": "InlineFragment",
"selections": [
{
"args": (v2/*: any*/),
"kind": "FragmentSpread",
"name": "ProcessingActivitiesPageFragment"
}
],
"type": "Organization",
"abstractKey": null
}
],
"storageKey": null
}
],
"type": "Query",
"abstractKey": null
},
"kind": "Request",
"operation": {
"argumentDefinitions": (v0/*: any*/),
"kind": "Operation",
"name": "ProcessingActivitiesPageQuery",
"selections": [
{
"alias": null,
"args": (v1/*: any*/),
"concreteType": null,
"kind": "LinkedField",
"name": "node",
"plural": false,
"selections": [
(v3/*: any*/),
(v4/*: any*/),
{
"kind": "InlineFragment",
"selections": [
{
"alias": null,
"args": (v5/*: any*/),
"concreteType": "ProcessingActivityConnection",
"kind": "LinkedField",
"name": "processingActivities",
"plural": false,
"selections": [
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "totalCount",
"storageKey": null
},
{
"alias": null,
"args": null,
"concreteType": "ProcessingActivityEdge",
"kind": "LinkedField",
"name": "edges",
"plural": true,
"selections": [
{
"alias": null,
"args": null,
"concreteType": "ProcessingActivity",
"kind": "LinkedField",
"name": "node",
"plural": false,
"selections": [
(v4/*: any*/),
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "snapshotId",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "sourceId",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "name",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "purpose",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "dataSubjectCategory",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "personalDataCategory",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "lawfulBasis",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "location",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "internationalTransfers",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "createdAt",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "updatedAt",
"storageKey": null
},
(v3/*: any*/)
],
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "cursor",
"storageKey": null
}
],
"storageKey": null
},
{
"alias": null,
"args": null,
"concreteType": "PageInfo",
"kind": "LinkedField",
"name": "pageInfo",
"plural": false,
"selections": [
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "hasNextPage",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "endCursor",
"storageKey": null
}
],
"storageKey": null
},
{
"kind": "ClientExtension",
"selections": [
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "__id",
"storageKey": null
}
]
}
],
"storageKey": null
},
{
"alias": null,
"args": (v5/*: any*/),
"filters": [
"filter"
],
"handle": "connection",
"key": "ProcessingActivitiesPage_processingActivities",
"kind": "LinkedHandle",
"name": "processingActivities"
}
],
"type": "Organization",
"abstractKey": null
}
],
"storageKey": null
}
]
},
"params": {
"cacheID": "dfb1835056b3e318e7d1b8a9e351dcaf",
"id": null,
"metadata": {},
"name": "ProcessingActivitiesPageQuery",
"operationKind": "query",
"text": "query ProcessingActivitiesPageQuery(\n $organizationId: ID!\n $snapshotId: ID\n) {\n node(id: $organizationId) {\n __typename\n ... on Organization {\n ...ProcessingActivitiesPageFragment_3iomuz\n }\n id\n }\n}\n\nfragment ProcessingActivitiesPageFragment_3iomuz on Organization {\n id\n processingActivities(first: 10, filter: {snapshotId: $snapshotId}) {\n totalCount\n edges {\n node {\n id\n snapshotId\n sourceId\n name\n purpose\n dataSubjectCategory\n personalDataCategory\n lawfulBasis\n location\n internationalTransfers\n createdAt\n updatedAt\n __typename\n }\n cursor\n }\n pageInfo {\n hasNextPage\n endCursor\n }\n }\n}\n"
}
};
})();
(node as any).hash = "68aa1223c7d37dec18879900c126bd42";
export default node;

View File

@@ -1,5 +1,5 @@
/**
* @generated SignedSource<<0a1a073bbc42108dd13e235594c27457>>
* @generated SignedSource<<0bd95d20e79294c530610625c86e88d7>>
* @lightSyntaxTransform
* @nogrep
*/
@@ -10,7 +10,7 @@
import { ReaderFragment } from 'relay-runtime';
export type InvitationStatus = "ACCEPTED" | "EXPIRED" | "PENDING";
export type MembershipRole = "ADMIN" | "OWNER" | "VIEWER";
export type MembershipRole = "ADMIN" | "EMPLOYEE" | "OWNER" | "VIEWER";
import { FragmentRefs } from "relay-runtime";
export type MembersSettingsTabInvitationsFragment$data = {
readonly id: string;

View File

@@ -1,5 +1,5 @@
/**
* @generated SignedSource<<752dcbc2d152883fa2ac09b52039f01c>>
* @generated SignedSource<<8fcd99714c4bf7dba138fcb0de398a3a>>
* @lightSyntaxTransform
* @nogrep
*/
@@ -9,7 +9,7 @@
// @ts-nocheck
import { ReaderFragment } from 'relay-runtime';
export type MembershipRole = "ADMIN" | "OWNER" | "VIEWER";
export type MembershipRole = "ADMIN" | "EMPLOYEE" | "OWNER" | "VIEWER";
export type UserAuthMethod = "PASSWORD" | "SAML";
import { FragmentRefs } from "relay-runtime";
export type MembersSettingsTabMembershipsFragment$data = {

View File

@@ -1,5 +1,5 @@
/**
* @generated SignedSource<<562744e07bdb502c26aebe267b181b0e>>
* @generated SignedSource<<9aaf763355340403cfd0c9666b61be19>>
* @lightSyntaxTransform
* @nogrep
*/
@@ -9,7 +9,7 @@
// @ts-nocheck
import { ConcreteRequest } from 'relay-runtime';
export type MembershipRole = "ADMIN" | "OWNER" | "VIEWER";
export type MembershipRole = "ADMIN" | "EMPLOYEE" | "OWNER" | "VIEWER";
export type UpdateMembershipInput = {
memberId: string;
organizationId: string;