diff --git a/site/src/modules/provisioners/ProvisionerGroup.tsx b/site/src/modules/provisioners/ProvisionerGroup.tsx index b6077da9614bc..8dd5ca251094e 100644 --- a/site/src/modules/provisioners/ProvisionerGroup.tsx +++ b/site/src/modules/provisioners/ProvisionerGroup.tsx @@ -22,7 +22,6 @@ import { } from "components/Popover/Popover"; import { Stack } from "components/Stack/Stack"; import { StatusIndicator } from "components/StatusIndicator/StatusIndicator"; -import isEqual from "lodash/isEqual"; import { type FC, useState } from "react"; import { createDayString } from "utils/createDayString"; import { docs } from "utils/docs"; @@ -38,6 +37,15 @@ interface ProvisionerGroupProps { readonly provisioners: readonly ProvisionerDaemon[]; } +function isSimpleTagSet(tags: Record) { + const numberOfExtraTags = Object.keys(tags).filter( + (key) => key !== "scope" && key !== "owner", + ).length; + return ( + numberOfExtraTags === 0 && tags.scope === "organization" && !tags.owner + ); +} + export const ProvisionerGroup: FC = ({ buildInfo, keyName, @@ -95,8 +103,7 @@ export const ProvisionerGroup: FC = ({ : `${provisionersWithWarnings} provisioners`; const hasMultipleTagVariants = - type === "psk" && - provisioners.some((it) => !isEqual(it.tags, { scope: "organization" })); + type === "psk" && provisioners.some((it) => !isSimpleTagSet(it.tags)); return (