Use audit name in compliance page

Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
This commit is contained in:
Sacha Al Himdani
2026-02-27 17:21:32 +01:00
parent 6a83b53b47
commit 067c3c1680
9 changed files with 126 additions and 49 deletions

View File

@@ -45,6 +45,7 @@ const downloadMutation = graphql`
const auditRowFragment = graphql`
fragment AuditRowFragment on Audit {
name
report {
id
filename
@@ -129,6 +130,12 @@ export function AuditRow(props: { audit: AuditRowFragment$key }) {
<div className="flex items-center gap-2">
<IconMedal size={16} className="flex-none text-txt-tertiary" />
{audit.framework.name}
{audit.name && (
<>
{" "}
<em>{audit.name}</em>
</>
)}
</div>
{audit.report && audit.report.isUserAuthorized
? (

View File

@@ -1,5 +1,5 @@
/**
* @generated SignedSource<<3265a0991323eee4011c668b68d1b365>>
* @generated SignedSource<<9540bd74ce3b0dd5366c237b56070d9f>>
* @lightSyntaxTransform
* @nogrep
*/
@@ -17,6 +17,7 @@ export type AuditRowFragment$data = {
readonly lightLogoURL: string | null | undefined;
readonly name: string;
};
readonly name: string | null | undefined;
readonly report: {
readonly filename: string;
readonly hasUserRequestedAccess: boolean;
@@ -32,6 +33,13 @@ export type AuditRowFragment$key = {
const node: ReaderFragment = (function(){
var v0 = {
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "name",
"storageKey": null
},
v1 = {
"alias": null,
"args": null,
"kind": "ScalarField",
@@ -44,6 +52,7 @@ return {
"metadata": null,
"name": "AuditRowFragment",
"selections": [
(v0/*: any*/),
{
"alias": null,
"args": null,
@@ -52,7 +61,7 @@ return {
"name": "report",
"plural": false,
"selections": [
(v0/*: any*/),
(v1/*: any*/),
{
"alias": null,
"args": null,
@@ -85,14 +94,8 @@ return {
"name": "framework",
"plural": false,
"selections": [
(v1/*: any*/),
(v0/*: any*/),
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "name",
"storageKey": null
},
{
"alias": null,
"args": null,
@@ -116,6 +119,6 @@ return {
};
})();
(node as any).hash = "417e65b500df4b4cff874dab2bea90ee";
(node as any).hash = "ebf47a97014ba4dad0da94f2bb01666f";
export default node;

View File

@@ -1,5 +1,5 @@
/**
* @generated SignedSource<<c89278f85dedf2e3c5d8dbd77cd19222>>
* @generated SignedSource<<663225cc4e0d94b50dc97084c3d51aae>>
* @lightSyntaxTransform
* @nogrep
*/
@@ -628,6 +628,7 @@ return {
"plural": false,
"selections": [
(v2/*: any*/),
(v10/*: any*/),
{
"alias": null,
"args": null,
@@ -691,12 +692,12 @@ return {
]
},
"params": {
"cacheID": "011070e93164ecde082cc2e74651ef2e",
"cacheID": "fab59d135402a3b935f277a385d33b93",
"id": null,
"metadata": {},
"name": "TrustGraphCurrentQuery",
"operationKind": "query",
"text": "query TrustGraphCurrentQuery {\n viewer {\n email\n fullName\n id\n }\n currentTrustCenter {\n id\n slug\n isViewerMember\n logoFileUrl\n darkLogoFileUrl\n nonDisclosureAgreement {\n fileName\n fileUrl\n viewerSignature {\n status\n id\n }\n }\n organization {\n name\n description\n websiteUrl\n email\n headquarterAddress\n id\n }\n ...OverviewPageFragment\n vendorInfo: vendors(first: 0) {\n totalCount\n }\n audits(first: 50) {\n edges {\n node {\n id\n ...AuditRowFragment\n }\n }\n }\n }\n}\n\nfragment AuditRowFragment on Audit {\n report {\n id\n filename\n isUserAuthorized\n hasUserRequestedAccess\n }\n framework {\n id\n name\n lightLogoURL\n darkLogoURL\n }\n}\n\nfragment DocumentRowFragment on Document {\n id\n title\n isUserAuthorized\n hasUserRequestedAccess\n}\n\nfragment OverviewPageFragment on TrustCenter {\n references(first: 14) {\n edges {\n node {\n id\n name\n logoUrl\n websiteUrl\n }\n }\n }\n vendors(first: 3) {\n edges {\n node {\n id\n countries\n ...VendorRowFragment\n }\n }\n }\n documents(first: 5) {\n edges {\n node {\n id\n ...DocumentRowFragment\n documentType\n }\n }\n }\n trustCenterFiles(first: 5) {\n edges {\n node {\n id\n category\n ...TrustCenterFileRowFragment\n }\n }\n }\n}\n\nfragment TrustCenterFileRowFragment on TrustCenterFile {\n id\n name\n isUserAuthorized\n hasUserRequestedAccess\n}\n\nfragment VendorRowFragment on Vendor {\n name\n description\n websiteUrl\n countries\n}\n"
"text": "query TrustGraphCurrentQuery {\n viewer {\n email\n fullName\n id\n }\n currentTrustCenter {\n id\n slug\n isViewerMember\n logoFileUrl\n darkLogoFileUrl\n nonDisclosureAgreement {\n fileName\n fileUrl\n viewerSignature {\n status\n id\n }\n }\n organization {\n name\n description\n websiteUrl\n email\n headquarterAddress\n id\n }\n ...OverviewPageFragment\n vendorInfo: vendors(first: 0) {\n totalCount\n }\n audits(first: 50) {\n edges {\n node {\n id\n ...AuditRowFragment\n }\n }\n }\n }\n}\n\nfragment AuditRowFragment on Audit {\n name\n report {\n id\n filename\n isUserAuthorized\n hasUserRequestedAccess\n }\n framework {\n id\n name\n lightLogoURL\n darkLogoURL\n }\n}\n\nfragment DocumentRowFragment on Document {\n id\n title\n isUserAuthorized\n hasUserRequestedAccess\n}\n\nfragment OverviewPageFragment on TrustCenter {\n references(first: 14) {\n edges {\n node {\n id\n name\n logoUrl\n websiteUrl\n }\n }\n }\n vendors(first: 3) {\n edges {\n node {\n id\n countries\n ...VendorRowFragment\n }\n }\n }\n documents(first: 5) {\n edges {\n node {\n id\n ...DocumentRowFragment\n documentType\n }\n }\n }\n trustCenterFiles(first: 5) {\n edges {\n node {\n id\n category\n ...TrustCenterFileRowFragment\n }\n }\n }\n}\n\nfragment TrustCenterFileRowFragment on TrustCenterFile {\n id\n name\n isUserAuthorized\n hasUserRequestedAccess\n}\n\nfragment VendorRowFragment on Vendor {\n name\n description\n websiteUrl\n countries\n}\n"
}
};
})();