From bc18ed3bf3a779a9f09cbbbb5879c4e0c24f079c Mon Sep 17 00:00:00 2001 From: Rohil Surana Date: Tue, 26 May 2026 14:32:59 +0530 Subject: [PATCH 1/4] fix(sdk): add cursor pointer to breadcrumb items without href --- web/sdk/react/views-new/pat/pat-details-view.tsx | 1 + web/sdk/react/views-new/projects/project-details-view.tsx | 1 + .../views-new/service-accounts/service-account-details-view.tsx | 1 + web/sdk/react/views-new/teams/team-details-view.tsx | 1 + 4 files changed, 4 insertions(+) diff --git a/web/sdk/react/views-new/pat/pat-details-view.tsx b/web/sdk/react/views-new/pat/pat-details-view.tsx index 5f50771f6..c4deca33e 100644 --- a/web/sdk/react/views-new/pat/pat-details-view.tsx +++ b/web/sdk/react/views-new/pat/pat-details-view.tsx @@ -235,6 +235,7 @@ export function PATDetailsView({ breadcrumb={ onNavigateToPats?.()} > Personal access token diff --git a/web/sdk/react/views-new/projects/project-details-view.tsx b/web/sdk/react/views-new/projects/project-details-view.tsx index b80556f88..79fea8f62 100644 --- a/web/sdk/react/views-new/projects/project-details-view.tsx +++ b/web/sdk/react/views-new/projects/project-details-view.tsx @@ -297,6 +297,7 @@ export function ProjectDetailsView({ breadcrumb={ onNavigateToProjects?.()} > {projectsLabel} diff --git a/web/sdk/react/views-new/service-accounts/service-account-details-view.tsx b/web/sdk/react/views-new/service-accounts/service-account-details-view.tsx index 9b111f5f1..61e94775c 100644 --- a/web/sdk/react/views-new/service-accounts/service-account-details-view.tsx +++ b/web/sdk/react/views-new/service-accounts/service-account-details-view.tsx @@ -132,6 +132,7 @@ export function ServiceAccountDetailsView({ breadcrumb={ handleNavigateToServiceAccounts()} > {serviceAccountsLabel} diff --git a/web/sdk/react/views-new/teams/team-details-view.tsx b/web/sdk/react/views-new/teams/team-details-view.tsx index 01f6f3945..53cd1215f 100644 --- a/web/sdk/react/views-new/teams/team-details-view.tsx +++ b/web/sdk/react/views-new/teams/team-details-view.tsx @@ -269,6 +269,7 @@ export function TeamDetailsView({ breadcrumb={ onNavigateToTeams?.()} > {teamsLabel} From 627de144f9aff051fe0c9d339b50523ae77418c0 Mon Sep 17 00:00:00 2001 From: Rohil Surana Date: Wed, 27 May 2026 12:11:48 +0530 Subject: [PATCH 2/4] chore(sdk): upgrade apsara to 1.0.0-rc.9 --- web/pnpm-lock.yaml | 48 ++++++++++++++++++++++++++++++++++++++++++-- web/sdk/package.json | 2 +- 2 files changed, 47 insertions(+), 3 deletions(-) diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index 10386c2a5..75ff3c1b7 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -222,8 +222,8 @@ importers: specifier: ^3.10.0 version: 3.10.0(react-hook-form@7.71.2(react@19.2.4)) '@raystack/apsara-v1': - specifier: npm:@raystack/apsara@1.0.0-rc.8 - version: '@raystack/apsara@1.0.0-rc.8(@date-fns/tz@1.4.1)(@types/react@19.2.14)(date-fns@4.1.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)' + specifier: npm:@raystack/apsara@1.0.0-rc.9 + version: '@raystack/apsara@1.0.0-rc.9(@date-fns/tz@1.4.1)(@types/react@19.2.14)(date-fns@4.1.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)' '@raystack/proton': specifier: 0.1.0-859ba765e6cfd44736ddcf42664b742fe7fd916e version: 0.1.0-859ba765e6cfd44736ddcf42664b742fe7fd916e(@tanstack/query-core@5.90.20)(@tanstack/react-query@5.90.21(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) @@ -2251,6 +2251,17 @@ packages: '@types/react': optional: true + '@raystack/apsara@1.0.0-rc.9': + resolution: {integrity: sha512-RucfY0H0eoVmP594gYWltvmqUicqNPpiH2VPL4EWWhXIsj69NuZXu3i2lvUK7pvgGpRJmkzIg6AdiEhwdxj0pQ==} + engines: {node: '>=22'} + peerDependencies: + '@types/react': ^19 + react: ^19 + react-dom: ^19 + peerDependenciesMeta: + '@types/react': + optional: true + '@raystack/proton@0.1.0-859ba765e6cfd44736ddcf42664b742fe7fd916e': resolution: {integrity: sha512-82QvGoJjcp5zGt/QIkdSJEn2iX8vn/g2H4jm8O3QH3YIZuZp0bXFXo+ddD5S49tSUtWiegi7qWJargHgBceLPg==} peerDependencies: @@ -3657,6 +3668,10 @@ packages: resolution: {integrity: sha512-QTaY0XjjhTQOdguARF0lGKm5/mEq9PD9/VhZZegHDIBq2tQwgNpHc3dneD4mGo2iJs+fTKv5Bp0fZ+BRuY3Z0g==} engines: {node: '>= 0.1.90'} + culori@4.0.2: + resolution: {integrity: sha512-1+BhOB8ahCn4O0cep0Sh2l9KCOfOdY+BXJnKMHFFzDEouSr/el18QwXEMRlOj9UY5nCeA8UN3a/82rUWRBeyBw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + damerau-levenshtein@1.0.8: resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} @@ -3692,6 +3707,9 @@ packages: dayjs@1.11.19: resolution: {integrity: sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw==} + dayjs@1.11.21: + resolution: {integrity: sha512-98IT+HOahAisibz/yjKbzuOBwYcjJ7BCLPzARyHiyEBmRz4fatF+KPJszEHXsGYjUG234aH/cOjW1wwTbKUZlA==} + debug@3.2.7: resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} peerDependencies: @@ -9571,6 +9589,28 @@ snapshots: - '@date-fns/tz' - date-fns + '@raystack/apsara@1.0.0-rc.9(@date-fns/tz@1.4.1)(@types/react@19.2.14)(date-fns@4.1.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@base-ui/react': 1.4.1(@date-fns/tz@1.4.1)(@types/react@19.2.14)(date-fns@4.1.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@base-ui/utils': 0.2.8(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@radix-ui/react-icons': 1.3.2(react@19.2.4) + '@tanstack/match-sorter-utils': 8.19.4 + '@tanstack/react-table': 8.21.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/react-virtual': 3.13.19(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/table-core': 8.21.3 + class-variance-authority: 0.7.1 + culori: 4.0.2 + dayjs: 1.11.21 + prism-react-renderer: 2.4.1(react@19.2.4) + react: 19.2.4 + react-day-picker: 9.14.0(react@19.2.4) + react-dom: 19.2.4(react@19.2.4) + optionalDependencies: + '@types/react': 19.2.14 + transitivePeerDependencies: + - '@date-fns/tz' + - date-fns + '@raystack/proton@0.1.0-859ba765e6cfd44736ddcf42664b742fe7fd916e(@tanstack/query-core@5.90.20)(@tanstack/react-query@5.90.21(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@bufbuild/protobuf': 2.11.0 @@ -11002,6 +11042,8 @@ snapshots: csv-stringify: 5.6.5 stream-transform: 2.1.3 + culori@4.0.2: {} + damerau-levenshtein@1.0.8: {} data-uri-to-buffer@4.0.1: {} @@ -11034,6 +11076,8 @@ snapshots: dayjs@1.11.19: {} + dayjs@1.11.21: {} + debug@3.2.7: dependencies: ms: 2.1.3 diff --git a/web/sdk/package.json b/web/sdk/package.json index a85367af1..51882564a 100644 --- a/web/sdk/package.json +++ b/web/sdk/package.json @@ -107,7 +107,7 @@ "@connectrpc/connect-query": "2.1.1", "@connectrpc/connect-web": "2.1.1", "@hookform/resolvers": "^3.10.0", - "@raystack/apsara-v1": "npm:@raystack/apsara@1.0.0-rc.8", + "@raystack/apsara-v1": "npm:@raystack/apsara@1.0.0-rc.9", "@raystack/proton": "0.1.0-859ba765e6cfd44736ddcf42664b742fe7fd916e", "@tanstack/react-query": "^5.90.2", "@tanstack/react-router": "^1.168.3", From b05dcdc871e32c6c73edcf67de8ba122d29ef36d Mon Sep 17 00:00:00 2001 From: Rohil Surana Date: Wed, 27 May 2026 12:17:03 +0530 Subject: [PATCH 3/4] fix(sdk): remove cursor pointer workaround now that apsara rc.9 includes the fix --- web/sdk/react/views-new/pat/pat-details-view.tsx | 1 - web/sdk/react/views-new/projects/project-details-view.tsx | 1 - .../views-new/service-accounts/service-account-details-view.tsx | 1 - web/sdk/react/views-new/teams/team-details-view.tsx | 1 - 4 files changed, 4 deletions(-) diff --git a/web/sdk/react/views-new/pat/pat-details-view.tsx b/web/sdk/react/views-new/pat/pat-details-view.tsx index c4deca33e..5f50771f6 100644 --- a/web/sdk/react/views-new/pat/pat-details-view.tsx +++ b/web/sdk/react/views-new/pat/pat-details-view.tsx @@ -235,7 +235,6 @@ export function PATDetailsView({ breadcrumb={ onNavigateToPats?.()} > Personal access token diff --git a/web/sdk/react/views-new/projects/project-details-view.tsx b/web/sdk/react/views-new/projects/project-details-view.tsx index 79fea8f62..b80556f88 100644 --- a/web/sdk/react/views-new/projects/project-details-view.tsx +++ b/web/sdk/react/views-new/projects/project-details-view.tsx @@ -297,7 +297,6 @@ export function ProjectDetailsView({ breadcrumb={ onNavigateToProjects?.()} > {projectsLabel} diff --git a/web/sdk/react/views-new/service-accounts/service-account-details-view.tsx b/web/sdk/react/views-new/service-accounts/service-account-details-view.tsx index 61e94775c..9b111f5f1 100644 --- a/web/sdk/react/views-new/service-accounts/service-account-details-view.tsx +++ b/web/sdk/react/views-new/service-accounts/service-account-details-view.tsx @@ -132,7 +132,6 @@ export function ServiceAccountDetailsView({ breadcrumb={ handleNavigateToServiceAccounts()} > {serviceAccountsLabel} diff --git a/web/sdk/react/views-new/teams/team-details-view.tsx b/web/sdk/react/views-new/teams/team-details-view.tsx index 53cd1215f..01f6f3945 100644 --- a/web/sdk/react/views-new/teams/team-details-view.tsx +++ b/web/sdk/react/views-new/teams/team-details-view.tsx @@ -269,7 +269,6 @@ export function TeamDetailsView({ breadcrumb={ onNavigateToTeams?.()} > {teamsLabel} From eb3dfa1b9ea0d93fe1f8c71fa67da3dde7e89da9 Mon Sep 17 00:00:00 2001 From: Rohil Surana Date: Wed, 27 May 2026 12:29:52 +0530 Subject: [PATCH 4/4] fix(sdk): show NA instead of -- for empty last used field in PAT table --- web/sdk/react/views-new/pat/components/pat-columns.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/web/sdk/react/views-new/pat/components/pat-columns.tsx b/web/sdk/react/views-new/pat/components/pat-columns.tsx index 9e8b7054e..d1f638eb7 100644 --- a/web/sdk/react/views-new/pat/components/pat-columns.tsx +++ b/web/sdk/react/views-new/pat/components/pat-columns.tsx @@ -40,7 +40,7 @@ export function getColumns({ cell: ({ row }) => { const pat = row.original; if (!pat.usedAt || isNullTimestamp(pat.usedAt)) - return --; + return NA; const date = timestampToDayjs(pat.usedAt); return date ? {date.fromNow()} : null; }