Move evidence to measure level

Signed-off-by: Bryan Frimin <bryan@getprobo.com>
This commit is contained in:
Bryan Frimin
2025-05-03 16:57:51 -07:00
parent 5b65109387
commit 3bfb3ba485
14 changed files with 4568 additions and 1633 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,5 +1,5 @@
/**
* @generated SignedSource<<63dbc912431a9ea23a2ce515ba95af86>>
* @generated SignedSource<<03d8e2eca1cc7ffaf797c66ef7fa11c1>>
* @lightSyntaxTransform
* @nogrep
*/
@@ -20,6 +20,22 @@ export type MeasureViewQuery$data = {
readonly measure: {
readonly category?: string;
readonly description?: string;
readonly evidences?: {
readonly __id: string;
readonly edges: ReadonlyArray<{
readonly node: {
readonly createdAt: string;
readonly description: string;
readonly filename: string;
readonly id: string;
readonly mimeType: string;
readonly size: number;
readonly state: EvidenceState;
readonly type: EvidenceType;
readonly url: string | null | undefined;
};
}>;
};
readonly id: string;
readonly name?: string;
readonly state?: MeasureState;
@@ -114,53 +130,20 @@ v6 = {
"storageKey": null
},
v7 = {
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "timeEstimate",
"storageKey": null
},
v8 = {
"alias": null,
"args": null,
"concreteType": "People",
"kind": "LinkedField",
"name": "assignedTo",
"plural": false,
"selections": [
(v2/*: any*/),
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "fullName",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "primaryEmailAddress",
"storageKey": null
}
],
"storageKey": null
},
v9 = {
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "__typename",
"storageKey": null
},
v10 = {
v8 = {
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "cursor",
"storageKey": null
},
v11 = {
v9 = {
"alias": null,
"args": null,
"concreteType": "PageInfo",
@@ -185,7 +168,7 @@ v11 = {
],
"storageKey": null
},
v12 = {
v10 = {
"kind": "ClientExtension",
"selections": [
{
@@ -197,7 +180,7 @@ v12 = {
}
]
},
v13 = [
v11 = [
{
"alias": null,
"args": null,
@@ -259,17 +242,50 @@ v13 = [
"storageKey": null
},
(v4/*: any*/),
(v9/*: any*/)
(v7/*: any*/)
],
"storageKey": null
},
(v10/*: any*/)
(v8/*: any*/)
],
"storageKey": null
},
(v11/*: any*/),
(v12/*: any*/)
(v9/*: any*/),
(v10/*: any*/)
],
v12 = {
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "timeEstimate",
"storageKey": null
},
v13 = {
"alias": null,
"args": null,
"concreteType": "People",
"kind": "LinkedField",
"name": "assignedTo",
"plural": false,
"selections": [
(v2/*: any*/),
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "fullName",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "primaryEmailAddress",
"storageKey": null
}
],
"storageKey": null
},
v14 = [
{
"kind": "Literal",
@@ -307,6 +323,16 @@ return {
(v4/*: any*/),
(v5/*: any*/),
(v6/*: any*/),
{
"alias": "evidences",
"args": null,
"concreteType": "EvidenceConnection",
"kind": "LinkedField",
"name": "__MeasureView_evidences_connection",
"plural": false,
"selections": (v11/*: any*/),
"storageKey": null
},
{
"alias": "tasks",
"args": null,
@@ -335,28 +361,28 @@ return {
(v3/*: any*/),
(v4/*: any*/),
(v5/*: any*/),
(v7/*: any*/),
(v8/*: any*/),
(v12/*: any*/),
(v13/*: any*/),
{
"alias": "evidences",
"args": null,
"concreteType": "EvidenceConnection",
"kind": "LinkedField",
"name": "__MeasureView_evidences_connection",
"name": "__MeasureView_task_evidences_connection",
"plural": false,
"selections": (v13/*: any*/),
"selections": (v11/*: any*/),
"storageKey": null
},
(v9/*: any*/)
(v7/*: any*/)
],
"storageKey": null
},
(v10/*: any*/)
(v8/*: any*/)
],
"storageKey": null
},
(v11/*: any*/),
(v12/*: any*/)
(v9/*: any*/),
(v10/*: any*/)
],
"storageKey": null
}
@@ -385,7 +411,7 @@ return {
"name": "node",
"plural": false,
"selections": [
(v9/*: any*/),
(v7/*: any*/),
(v2/*: any*/),
{
"kind": "InlineFragment",
@@ -394,6 +420,25 @@ return {
(v4/*: any*/),
(v5/*: any*/),
(v6/*: any*/),
{
"alias": null,
"args": (v14/*: any*/),
"concreteType": "EvidenceConnection",
"kind": "LinkedField",
"name": "evidences",
"plural": false,
"selections": (v11/*: any*/),
"storageKey": "evidences(first:100)"
},
{
"alias": null,
"args": (v14/*: any*/),
"filters": null,
"handle": "connection",
"key": "MeasureView_evidences",
"kind": "LinkedHandle",
"name": "evidences"
},
{
"alias": null,
"args": (v14/*: any*/),
@@ -422,8 +467,8 @@ return {
(v3/*: any*/),
(v4/*: any*/),
(v5/*: any*/),
(v7/*: any*/),
(v8/*: any*/),
(v12/*: any*/),
(v13/*: any*/),
{
"alias": null,
"args": (v15/*: any*/),
@@ -431,7 +476,7 @@ return {
"kind": "LinkedField",
"name": "evidences",
"plural": false,
"selections": (v13/*: any*/),
"selections": (v11/*: any*/),
"storageKey": "evidences(first:50)"
},
{
@@ -439,20 +484,20 @@ return {
"args": (v15/*: any*/),
"filters": null,
"handle": "connection",
"key": "MeasureView_evidences",
"key": "MeasureView_task_evidences",
"kind": "LinkedHandle",
"name": "evidences"
},
(v9/*: any*/)
(v7/*: any*/)
],
"storageKey": null
},
(v10/*: any*/)
(v8/*: any*/)
],
"storageKey": null
},
(v11/*: any*/),
(v12/*: any*/)
(v9/*: any*/),
(v10/*: any*/)
],
"storageKey": "tasks(first:100)"
},
@@ -475,10 +520,19 @@ return {
]
},
"params": {
"cacheID": "9c4b0f0032102448259ea5deb2b9d57a",
"cacheID": "d3e4d9723d12bce8158b83eb76d05a90",
"id": null,
"metadata": {
"connection": [
{
"count": null,
"cursor": null,
"direction": "forward",
"path": [
"measure",
"evidences"
]
},
{
"count": null,
"cursor": null,
@@ -498,11 +552,11 @@ return {
},
"name": "MeasureViewQuery",
"operationKind": "query",
"text": "query MeasureViewQuery(\n $measureId: ID!\n) {\n measure: node(id: $measureId) {\n __typename\n id\n ... on Measure {\n name\n description\n state\n category\n tasks(first: 100) {\n edges {\n node {\n id\n name\n description\n state\n timeEstimate\n assignedTo {\n id\n fullName\n primaryEmailAddress\n }\n evidences(first: 50) {\n edges {\n node {\n id\n mimeType\n filename\n size\n state\n type\n url\n createdAt\n description\n __typename\n }\n cursor\n }\n pageInfo {\n endCursor\n hasNextPage\n }\n }\n __typename\n }\n cursor\n }\n pageInfo {\n endCursor\n hasNextPage\n }\n }\n }\n }\n}\n"
"text": "query MeasureViewQuery(\n $measureId: ID!\n) {\n measure: node(id: $measureId) {\n __typename\n id\n ... on Measure {\n name\n description\n state\n category\n evidences(first: 100) {\n edges {\n node {\n id\n mimeType\n filename\n size\n state\n type\n url\n createdAt\n description\n __typename\n }\n cursor\n }\n pageInfo {\n endCursor\n hasNextPage\n }\n }\n tasks(first: 100) {\n edges {\n node {\n id\n name\n description\n state\n timeEstimate\n assignedTo {\n id\n fullName\n primaryEmailAddress\n }\n evidences(first: 50) {\n edges {\n node {\n id\n mimeType\n filename\n size\n state\n type\n url\n createdAt\n description\n __typename\n }\n cursor\n }\n pageInfo {\n endCursor\n hasNextPage\n }\n }\n __typename\n }\n cursor\n }\n pageInfo {\n endCursor\n hasNextPage\n }\n }\n }\n }\n}\n"
}
};
})();
(node as any).hash = "0de1c02cbaf76feae0ecdbd93f530fa7";
(node as any).hash = "288412cccb1f4c14b1852504e5536af1";
export default node;

View File

@@ -1,5 +1,5 @@
/**
* @generated SignedSource<<e5042f900955d846dd86ad6b78d60518>>
* @generated SignedSource<<2f767da45cb75ea7cc61932efa7bf802>>
* @lightSyntaxTransform
* @nogrep
*/
@@ -11,20 +11,18 @@
import { ConcreteRequest } from 'relay-runtime';
export type EvidenceState = "FULFILLED" | "REQUESTED";
export type EvidenceType = "FILE" | "LINK";
export type CreateEvidenceInput = {
export type RequestEvidenceInput = {
description: string;
file?: any | null | undefined;
name: string;
taskId: string;
type: EvidenceType;
url?: string | null | undefined;
};
export type MeasureViewCreateEvidenceMutation$variables = {
export type MeasureViewRequestEvidenceMutation$variables = {
connections: ReadonlyArray<string>;
input: CreateEvidenceInput;
input: RequestEvidenceInput;
};
export type MeasureViewCreateEvidenceMutation$data = {
readonly createEvidence: {
export type MeasureViewRequestEvidenceMutation$data = {
readonly requestEvidence: {
readonly evidenceEdge: {
readonly node: {
readonly createdAt: string;
@@ -41,9 +39,9 @@ export type MeasureViewCreateEvidenceMutation$data = {
};
};
};
export type MeasureViewCreateEvidenceMutation = {
response: MeasureViewCreateEvidenceMutation$data;
variables: MeasureViewCreateEvidenceMutation$variables;
export type MeasureViewRequestEvidenceMutation = {
response: MeasureViewRequestEvidenceMutation$data;
variables: MeasureViewRequestEvidenceMutation$variables;
};
const node: ConcreteRequest = (function(){
@@ -164,14 +162,14 @@ return {
],
"kind": "Fragment",
"metadata": null,
"name": "MeasureViewCreateEvidenceMutation",
"name": "MeasureViewRequestEvidenceMutation",
"selections": [
{
"alias": null,
"args": (v2/*: any*/),
"concreteType": "CreateEvidencePayload",
"concreteType": "RequestEvidencePayload",
"kind": "LinkedField",
"name": "createEvidence",
"name": "requestEvidence",
"plural": false,
"selections": [
(v3/*: any*/)
@@ -189,14 +187,14 @@ return {
(v0/*: any*/)
],
"kind": "Operation",
"name": "MeasureViewCreateEvidenceMutation",
"name": "MeasureViewRequestEvidenceMutation",
"selections": [
{
"alias": null,
"args": (v2/*: any*/),
"concreteType": "CreateEvidencePayload",
"concreteType": "RequestEvidencePayload",
"kind": "LinkedField",
"name": "createEvidence",
"name": "requestEvidence",
"plural": false,
"selections": [
(v3/*: any*/),
@@ -222,16 +220,16 @@ return {
]
},
"params": {
"cacheID": "25b9947aa09d7b4c60886f149b06cc6e",
"cacheID": "69f2291555b3826b1b29fea6d2380e04",
"id": null,
"metadata": {},
"name": "MeasureViewCreateEvidenceMutation",
"name": "MeasureViewRequestEvidenceMutation",
"operationKind": "mutation",
"text": "mutation MeasureViewCreateEvidenceMutation(\n $input: CreateEvidenceInput!\n) {\n createEvidence(input: $input) {\n evidenceEdge {\n node {\n id\n filename\n fileUrl\n mimeType\n type\n url\n size\n state\n createdAt\n description\n }\n }\n }\n}\n"
"text": "mutation MeasureViewRequestEvidenceMutation(\n $input: RequestEvidenceInput!\n) {\n requestEvidence(input: $input) {\n evidenceEdge {\n node {\n id\n filename\n fileUrl\n mimeType\n type\n url\n size\n state\n createdAt\n description\n }\n }\n }\n}\n"
}
};
})();
(node as any).hash = "bc59ec67230776eeb60a389a8360b0af";
(node as any).hash = "7921deec93c923a9cd14969dad6ecfd7";
export default node;

View File

@@ -0,0 +1,233 @@
/**
* @generated SignedSource<<97ff04190e08df7c9b3288e067787348>>
* @lightSyntaxTransform
* @nogrep
*/
/* tslint:disable */
/* eslint-disable */
// @ts-nocheck
import { ConcreteRequest } from 'relay-runtime';
export type EvidenceState = "FULFILLED" | "REQUESTED";
export type EvidenceType = "FILE" | "LINK";
export type UploadMeasureEvidenceInput = {
file: any;
measureId: string;
};
export type MeasureViewUploadMeasureEvidenceMutation$variables = {
connections: ReadonlyArray<string>;
input: UploadMeasureEvidenceInput;
};
export type MeasureViewUploadMeasureEvidenceMutation$data = {
readonly uploadMeasureEvidence: {
readonly evidenceEdge: {
readonly node: {
readonly createdAt: string;
readonly description: string;
readonly fileUrl: string | null | undefined;
readonly filename: string;
readonly id: string;
readonly mimeType: string;
readonly size: number;
readonly state: EvidenceState;
readonly type: EvidenceType;
readonly url: string | null | undefined;
};
};
};
};
export type MeasureViewUploadMeasureEvidenceMutation = {
response: MeasureViewUploadMeasureEvidenceMutation$data;
variables: MeasureViewUploadMeasureEvidenceMutation$variables;
};
const node: ConcreteRequest = (function(){
var v0 = {
"defaultValue": null,
"kind": "LocalArgument",
"name": "connections"
},
v1 = {
"defaultValue": null,
"kind": "LocalArgument",
"name": "input"
},
v2 = [
{
"kind": "Variable",
"name": "input",
"variableName": "input"
}
],
v3 = {
"alias": null,
"args": null,
"concreteType": "EvidenceEdge",
"kind": "LinkedField",
"name": "evidenceEdge",
"plural": false,
"selections": [
{
"alias": null,
"args": null,
"concreteType": "Evidence",
"kind": "LinkedField",
"name": "node",
"plural": false,
"selections": [
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "id",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "filename",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "fileUrl",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "mimeType",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "type",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "url",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "size",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "state",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "createdAt",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "description",
"storageKey": null
}
],
"storageKey": null
}
],
"storageKey": null
};
return {
"fragment": {
"argumentDefinitions": [
(v0/*: any*/),
(v1/*: any*/)
],
"kind": "Fragment",
"metadata": null,
"name": "MeasureViewUploadMeasureEvidenceMutation",
"selections": [
{
"alias": null,
"args": (v2/*: any*/),
"concreteType": "UploadMeasureEvidencePayload",
"kind": "LinkedField",
"name": "uploadMeasureEvidence",
"plural": false,
"selections": [
(v3/*: any*/)
],
"storageKey": null
}
],
"type": "Mutation",
"abstractKey": null
},
"kind": "Request",
"operation": {
"argumentDefinitions": [
(v1/*: any*/),
(v0/*: any*/)
],
"kind": "Operation",
"name": "MeasureViewUploadMeasureEvidenceMutation",
"selections": [
{
"alias": null,
"args": (v2/*: any*/),
"concreteType": "UploadMeasureEvidencePayload",
"kind": "LinkedField",
"name": "uploadMeasureEvidence",
"plural": false,
"selections": [
(v3/*: any*/),
{
"alias": null,
"args": null,
"filters": null,
"handle": "appendEdge",
"key": "",
"kind": "LinkedHandle",
"name": "evidenceEdge",
"handleArgs": [
{
"kind": "Variable",
"name": "connections",
"variableName": "connections"
}
]
}
],
"storageKey": null
}
]
},
"params": {
"cacheID": "2f033ec4a33f6d9c980702630822c8ca",
"id": null,
"metadata": {},
"name": "MeasureViewUploadMeasureEvidenceMutation",
"operationKind": "mutation",
"text": "mutation MeasureViewUploadMeasureEvidenceMutation(\n $input: UploadMeasureEvidenceInput!\n) {\n uploadMeasureEvidence(input: $input) {\n evidenceEdge {\n node {\n id\n filename\n fileUrl\n mimeType\n type\n url\n size\n state\n createdAt\n description\n }\n }\n }\n}\n"
}
};
})();
(node as any).hash = "af05defd4ec39b5d3f17aebce2a84c65";
export default node;

View File

@@ -0,0 +1,233 @@
/**
* @generated SignedSource<<4539152ef13af3aca3a79891c5b81a79>>
* @lightSyntaxTransform
* @nogrep
*/
/* tslint:disable */
/* eslint-disable */
// @ts-nocheck
import { ConcreteRequest } from 'relay-runtime';
export type EvidenceState = "FULFILLED" | "REQUESTED";
export type EvidenceType = "FILE" | "LINK";
export type UploadTaskEvidenceInput = {
file: any;
taskId: string;
};
export type MeasureViewUploadTaskEvidenceMutation$variables = {
connections: ReadonlyArray<string>;
input: UploadTaskEvidenceInput;
};
export type MeasureViewUploadTaskEvidenceMutation$data = {
readonly uploadTaskEvidence: {
readonly evidenceEdge: {
readonly node: {
readonly createdAt: string;
readonly description: string;
readonly fileUrl: string | null | undefined;
readonly filename: string;
readonly id: string;
readonly mimeType: string;
readonly size: number;
readonly state: EvidenceState;
readonly type: EvidenceType;
readonly url: string | null | undefined;
};
};
};
};
export type MeasureViewUploadTaskEvidenceMutation = {
response: MeasureViewUploadTaskEvidenceMutation$data;
variables: MeasureViewUploadTaskEvidenceMutation$variables;
};
const node: ConcreteRequest = (function(){
var v0 = {
"defaultValue": null,
"kind": "LocalArgument",
"name": "connections"
},
v1 = {
"defaultValue": null,
"kind": "LocalArgument",
"name": "input"
},
v2 = [
{
"kind": "Variable",
"name": "input",
"variableName": "input"
}
],
v3 = {
"alias": null,
"args": null,
"concreteType": "EvidenceEdge",
"kind": "LinkedField",
"name": "evidenceEdge",
"plural": false,
"selections": [
{
"alias": null,
"args": null,
"concreteType": "Evidence",
"kind": "LinkedField",
"name": "node",
"plural": false,
"selections": [
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "id",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "filename",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "fileUrl",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "mimeType",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "type",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "url",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "size",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "state",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "createdAt",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "description",
"storageKey": null
}
],
"storageKey": null
}
],
"storageKey": null
};
return {
"fragment": {
"argumentDefinitions": [
(v0/*: any*/),
(v1/*: any*/)
],
"kind": "Fragment",
"metadata": null,
"name": "MeasureViewUploadTaskEvidenceMutation",
"selections": [
{
"alias": null,
"args": (v2/*: any*/),
"concreteType": "UploadTaskEvidencePayload",
"kind": "LinkedField",
"name": "uploadTaskEvidence",
"plural": false,
"selections": [
(v3/*: any*/)
],
"storageKey": null
}
],
"type": "Mutation",
"abstractKey": null
},
"kind": "Request",
"operation": {
"argumentDefinitions": [
(v1/*: any*/),
(v0/*: any*/)
],
"kind": "Operation",
"name": "MeasureViewUploadTaskEvidenceMutation",
"selections": [
{
"alias": null,
"args": (v2/*: any*/),
"concreteType": "UploadTaskEvidencePayload",
"kind": "LinkedField",
"name": "uploadTaskEvidence",
"plural": false,
"selections": [
(v3/*: any*/),
{
"alias": null,
"args": null,
"filters": null,
"handle": "appendEdge",
"key": "",
"kind": "LinkedHandle",
"name": "evidenceEdge",
"handleArgs": [
{
"kind": "Variable",
"name": "connections",
"variableName": "connections"
}
]
}
],
"storageKey": null
}
]
},
"params": {
"cacheID": "2c18eec6e7e3d428ad6fbdf4c52ccf94",
"id": null,
"metadata": {},
"name": "MeasureViewUploadTaskEvidenceMutation",
"operationKind": "mutation",
"text": "mutation MeasureViewUploadTaskEvidenceMutation(\n $input: UploadTaskEvidenceInput!\n) {\n uploadTaskEvidence(input: $input) {\n evidenceEdge {\n node {\n id\n filename\n fileUrl\n mimeType\n type\n url\n size\n state\n createdAt\n description\n }\n }\n }\n}\n"
}
};
})();
(node as any).hash = "3649fc872c9f58d4ffd0181b0316c812";
export default node;