Skip to content

Commit d4a9e56

Browse files
committed
[pat] show error message for list and regenerate delete modal
1 parent 9dfbf40 commit d4a9e56

File tree

1 file changed

+16
-4
lines changed

1 file changed

+16
-4
lines changed

components/dashboard/src/settings/PersonalAccessTokens.tsx

+16-4
Original file line numberDiff line numberDiff line change
@@ -476,10 +476,15 @@ function ListAccessTokensView() {
476476
const [tokens, setTokens] = useState<PersonalAccessToken[]>([]);
477477
const [tokenInfo, setTokenInfo] = useState<TokenInfo>();
478478
const [modalData, setModalData] = useState<{ token: PersonalAccessToken; action: TokenAction }>();
479+
const [errorMsg, setErrorMsg] = useState("");
479480

480481
async function loadTokens() {
481-
const response = await personalAccessTokensService.listPersonalAccessTokens({});
482-
setTokens(response.tokens);
482+
try {
483+
const response = await personalAccessTokensService.listPersonalAccessTokens({});
484+
setTokens(response.tokens);
485+
} catch (e) {
486+
setErrorMsg(e.message);
487+
}
483488
}
484489

485490
useEffect(() => {
@@ -506,7 +511,7 @@ function ListAccessTokensView() {
506511
loadTokens();
507512
setModalData(undefined);
508513
} catch (e) {
509-
// TODO: Handle error
514+
setErrorMsg(e.message);
510515
}
511516
};
512517

@@ -520,7 +525,7 @@ function ListAccessTokensView() {
520525
loadTokens();
521526
setModalData(undefined);
522527
} catch (e) {
523-
// TODO: Handle error
528+
setErrorMsg(e.message);
524529
}
525530
};
526531

@@ -537,6 +542,13 @@ function ListAccessTokensView() {
537542
</Link>
538543
)}
539544
</div>
545+
<>
546+
{errorMsg.length > 0 && (
547+
<Alert type="error" className="mb-2">
548+
{errorMsg}
549+
</Alert>
550+
)}
551+
</>
540552
<>
541553
{tokenInfo && (
542554
<>

0 commit comments

Comments
 (0)