Skip to content

Commit 2cffb55

Browse files
authored
fix: avoid showing "multiple tags" for simple tag sets on provisioners page (#14804)
1 parent 6cd1219 commit 2cffb55

File tree

2 files changed

+14
-4
lines changed

2 files changed

+14
-4
lines changed

site/src/modules/provisioners/ProvisionerGroup.tsx

+10-3
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ import {
2222
} from "components/Popover/Popover";
2323
import { Stack } from "components/Stack/Stack";
2424
import { StatusIndicator } from "components/StatusIndicator/StatusIndicator";
25-
import isEqual from "lodash/isEqual";
2625
import { type FC, useState } from "react";
2726
import { createDayString } from "utils/createDayString";
2827
import { docs } from "utils/docs";
@@ -38,6 +37,15 @@ interface ProvisionerGroupProps {
3837
readonly provisioners: readonly ProvisionerDaemon[];
3938
}
4039

40+
function isSimpleTagSet(tags: Record<string, string>) {
41+
const numberOfExtraTags = Object.keys(tags).filter(
42+
(key) => key !== "scope" && key !== "owner",
43+
).length;
44+
return (
45+
numberOfExtraTags === 0 && tags.scope === "organization" && !tags.owner
46+
);
47+
}
48+
4149
export const ProvisionerGroup: FC<ProvisionerGroupProps> = ({
4250
buildInfo,
4351
keyName,
@@ -95,8 +103,7 @@ export const ProvisionerGroup: FC<ProvisionerGroupProps> = ({
95103
: `${provisionersWithWarnings} provisioners`;
96104

97105
const hasMultipleTagVariants =
98-
type === "psk" &&
99-
provisioners.some((it) => !isEqual(it.tags, { scope: "organization" }));
106+
type === "psk" && provisioners.some((it) => !isSimpleTagSet(it.tags));
100107

101108
return (
102109
<div

site/src/pages/ManagementSettingsPage/OrganizationProvisionersPageView.stories.tsx

+4-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,10 @@ export const Provisioners: Story = {
4444
},
4545
{
4646
key: { ...MockProvisionerKey, id: "ジェイデン", name: "ジェイデン" },
47-
daemons: [MockProvisioner, MockProvisioner2],
47+
daemons: [
48+
MockProvisioner,
49+
{ ...MockProvisioner2, tags: { scope: "organization", owner: "" } },
50+
],
4851
},
4952
{
5053
key: { ...MockProvisionerKey, id: "ベン", name: "ベン" },

0 commit comments

Comments
 (0)