fix: restore emptystate to <OrganizationProvisionerKeysPageView /> (#22372)

This element was receiving the provisioner key daemons and then
immediately filtering them. This lead to the default state being a table
with nothing rendered rather than the `<TableEmpty />` as we would
expect.

<img width="1133" height="608" alt="image"
src="https://github.com/user-attachments/assets/229edb00-b108-4ec3-ac2f-33633c3e5760"
/>
This commit is contained in:
Jake Howell
2026-02-28 03:11:57 +11:00
committed by GitHub
parent 21bc185254
commit 12372c4b1e
@@ -44,6 +44,10 @@ interface OrganizationProvisionerKeysPageViewProps {
export const OrganizationProvisionerKeysPageView: FC<
OrganizationProvisionerKeysPageViewProps
> = ({ showPaywall, provisionerKeyDaemons, error, onRetry }) => {
const filteredProvisionerKeyDaemons = provisionerKeyDaemons?.filter(
(pkd) => !HIDDEN_PROVISIONER_KEYS.includes(pkd.key.id),
);
return (
<section className="w-full max-w-screen-2xl pb-10">
<SettingsHeader>
@@ -71,8 +75,8 @@ export const OrganizationProvisionerKeysPageView: FC<
</TableRow>
</TableHeader>
<TableBody>
{provisionerKeyDaemons ? (
provisionerKeyDaemons.length === 0 ? (
{filteredProvisionerKeyDaemons ? (
filteredProvisionerKeyDaemons.length === 0 ? (
<TableRow>
<TableCell colSpan={5}>
<EmptyState
@@ -82,18 +86,14 @@ export const OrganizationProvisionerKeysPageView: FC<
</TableCell>
</TableRow>
) : (
provisionerKeyDaemons
.filter(
(pkd) => !HIDDEN_PROVISIONER_KEYS.includes(pkd.key.id),
)
.map((pkd) => (
<ProvisionerKeyRow
key={pkd.key.id}
provisionerKey={pkd.key}
provisioners={pkd.daemons}
defaultIsOpen={false}
/>
))
filteredProvisionerKeyDaemons.map((pkd) => (
<ProvisionerKeyRow
key={pkd.key.id}
provisionerKey={pkd.key}
provisioners={pkd.daemons}
defaultIsOpen={false}
/>
))
)
) : error ? (
<TableRow>