Bryan Frimin
52b4951507
Hide audit report buttons when no file attached
...
When an audit has no report attached, neither the View nor Request access button should be displayed. Updated the conditional rendering to wrap the entire button section with the audit.report check instead of only checking it in the nested ternary.
Signed-off-by: Bryan Frimin <bryan@getprobo.com >
2026-03-17 15:20:04 +01:00
Bryan Frimin
7ffb2d5e94
Add document viewer with proper 404 handling for trust center
...
Move document download/view to a dedicated viewer page with PDF preview,
access request flow, and a proper 404 error boundary when documents are
not found. The backend now returns NOT_FOUND instead of INTERNAL for
missing documents and reports.
Signed-off-by: Bryan Frimin <bryan@getprobo.com >
2026-03-16 19:13:21 +01:00
Bryan Frimin
807213d384
Stop tracking generated files
...
Run make generate in CI lint and test jobs since generated files are
now gitignored. Also include Relay codegen for frontend apps in the
generate target.
Signed-off-by: Bryan Frimin <bryan@getprobo.com >
2026-03-16 16:19:47 +01:00
Bryan Frimin
f4a027e719
Fix generated files
...
Signed-off-by: Bryan Frimin <bryan@getprobo.com >
2026-03-16 12:07:37 +01:00
Bryan Frimin
7a4101185b
Add per-folder CLAUDE.md for key packages
...
Signed-off-by: Bryan Frimin <bryan@getprobo.com >
2026-03-15 15:04:27 +01:00
Bryan Frimin
13ca50df68
Fix relay lint in components and pages
...
Remove unused GraphQL fields (createdAt, updatedAt, totalCount,
__id, sourceId, etc.) from queries and fragments across 50+ files.
Add TypeScript generics to useMutation, usePaginationFragment,
useRefetchableFragment, and useLazyLoadQuery calls to satisfy
relay/generated-typescript-types.
Add justified eslint-disable comments for fields needed by Relay
cache normalization (id) or consumed by sibling components through
fragment spreads.
Signed-off-by: Bryan Frimin <bryan@getprobo.com >
2026-03-15 13:32:43 +01:00
Bryan Frimin
d263cda3f6
Add eslint-disable and TypeScript generics to graph hooks
...
Centralized graph files (hooks/graph/*.ts) define GraphQL
queries consumed by multiple page components. This architecture
intentionally separates field definitions from usage, triggering
relay/unused-fields and relay/must-colocate-fragment-spreads.
File-level eslint-disable comments suppress these false positives.
Also adds explicit TypeScript generics to useMutation and
usePaginationFragment calls to satisfy relay/generated-typescript-types
without eslint-disable.
Signed-off-by: Bryan Frimin <bryan@getprobo.com >
2026-03-15 13:32:18 +01:00
Émile Ré
0fe494bb73
Fix condition
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-03-13 16:58:11 +04:00
Émile Ré
5188f9638b
Fix usage of getPathPrefix
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-03-13 16:58:11 +04:00
Sacha Al Himdani
b8ba213fcb
Compliance updates should be public
...
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com >
2026-03-12 13:46:19 +01:00
Sacha Al Himdani
5372404a12
Fix compliance update display
...
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com >
2026-03-11 18:34:44 +01:00
Sacha Al Himdani
85ec106cd6
Send mailing list emails
...
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com >
2026-03-11 15:34:37 +01:00
Sacha Al Himdani
4d2cb793b6
Add compliance page mailing list base
...
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com >
2026-03-11 15:34:36 +01:00
Sacha Al Himdani
fe241fc136
Add social links
...
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com >
2026-03-11 12:10:57 +01:00
Émile Ré
a93f3628e4
ENG-203 stop using text ellipsis on CP framework badges
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-03-10 13:52:20 +04:00
Bryan Frimin
fea53b589a
Fix bad redirect after request all
...
Signed-off-by: Bryan Frimin <bryan@getprobo.com >
2026-03-06 11:44:27 +01:00
Émile Ré
97e957f394
Implement guard on empty full name before NDA is signed
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-03-05 17:07:58 +04:00
Émile Ré
6896c1bbb8
Fix logo size
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-03-05 15:14:47 +04:00
Émile Ré
e856817d2b
Remove full name input from nda page
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-03-05 11:19:19 +04:00
Émile Ré
9e106a8875
Add fullName to magic link form
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-03-05 10:36:07 +04:00
Émile Ré
3e52a0b7f0
Fix reload compliance page on request all callback
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-03-05 10:29:37 +04:00
Sacha Al Himdani
c17c53e80f
Add compliance frameworks
...
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com >
2026-03-04 10:19:39 +01:00
Émile Ré
8dc5fffa58
Fix misc bugs
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-03-04 11:04:47 +04:00
Émile Ré
a160dc1f47
Fix request mutations on complete store updates
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-03-03 22:07:02 +04:00
Émile Ré
5703bccc9a
Remove unused gql field
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-03-03 22:07:02 +04:00
Émile Ré
ebfec30a14
Implement continue for each file type
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-03-03 22:07:02 +04:00
Émile Ré
823fc64c37
Implement nda check as a directive
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-03-03 22:07:01 +04:00
Émile Ré
9da8cc2e3d
Add nda signature middleware
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-03-03 22:07:01 +04:00
Émile Ré
bb8d477495
Add request param presence callback to request accesses
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-03-03 22:07:01 +04:00
Émile Ré
c79c62fc78
Implement continue on connect + nda
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-03-03 22:07:00 +04:00
Émile Ré
316e81f938
Implement continue on verify magic link
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-03-03 22:07:00 +04:00
Sacha Al Himdani
3c760bfc51
Change audit name display on compliance
...
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com >
2026-03-03 17:32:56 +01:00
Sacha Al Himdani
067c3c1680
Use audit name in compliance page
...
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com >
2026-02-27 18:36:52 +01:00
Bryan Frimin
382360dd40
Fix ininit redirect when person has no NDA configured
...
Signed-off-by: Bryan Frimin <bryan@getprobo.com >
2026-02-23 16:54:15 +01:00
Bryan Frimin
bb28cbec0b
Create access at login time
...
Signed-off-by: Bryan Frimin <bryan@getprobo.com >
2026-02-23 09:38:33 +01:00
Bryan Frimin
ac7fdd2566
Remove useless suspense
...
Signed-off-by: Bryan Frimin <bryan@getprobo.com >
2026-02-23 09:38:33 +01:00
Bryan Frimin
d62010c14e
Fix NDA redirect
...
Signed-off-by: Bryan Frimin <bryan@getprobo.com >
2026-02-23 09:38:32 +01:00
Bryan Frimin
c6e198854e
Remove dead code
...
Signed-off-by: Bryan Frimin <bryan@getprobo.com >
2026-02-23 09:38:31 +01:00
Bryan Frimin
1f484fcab0
Style
...
Signed-off-by: Bryan Frimin <bryan@getprobo.com >
2026-02-23 09:38:28 +01:00
Bryan Frimin
16503a7df4
Use electronic signature for compliage page NDA
...
Signed-off-by: Bryan Frimin <bryan@getprobo.com >
2026-02-23 09:38:27 +01:00
Bryan Frimin
c191d25e9a
Add electronic signature
...
Signed-off-by: Bryan Frimin <bryan@getprobo.com >
2026-02-23 09:38:27 +01:00
Sacha Al Himdani
27ad068c63
Change button text while loading
...
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com >
2026-02-16 14:22:45 +01:00
Émile Ré
8dc96918df
Update @vitejs/plugin-react
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-02-11 17:46:44 +04:00
Émile Ré
bb4721a691
Update some dependencies to get esbuild to use go 1.25.7
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-02-11 17:35:42 +04:00
Émile Ré
a388aa4999
Redirect when already authenticated
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-02-05 11:49:33 +04:00
Émile Ré
8df0e526ba
Prevent double submit + stop using form
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-02-05 11:49:33 +04:00
Émile Ré
ad122f8b2e
Rework the UI of vendor row on compliance page
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-02-04 18:38:48 +04:00
Émile Ré
09b7f2bb24
Handle spacing better for cases where there's a back link
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-02-04 17:39:16 +04:00
Émile Ré
ad4f08c7e0
Fix lint
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-02-04 17:09:07 +04:00
Émile Ré
d137e61ff0
Update auth layout on console and compliance page to remove right panel
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-02-04 16:29:08 +04:00