Skip to content

Commit f748932

Browse files
committed
clean up tags
1 parent 5987749 commit f748932

File tree

3 files changed

+48
-5
lines changed

3 files changed

+48
-5
lines changed

site/src/modules/provisioners/ProvisionerGroup.tsx

Lines changed: 35 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,10 @@ export const ProvisionerGroup: FC<ProvisionerGroupProps> = ({
102102
? "1 provisioner"
103103
: `${provisionersWithWarnings} provisioners`;
104104

105+
const hasMultipleTagVariants =
106+
(type === "psk" || type === "userAuth") &&
107+
provisioners.some((it) => !isSimpleTagSet(it.tags));
108+
105109
return (
106110
<div
107111
css={[
@@ -166,7 +170,32 @@ export const ProvisionerGroup: FC<ProvisionerGroupProps> = ({
166170
gap: 12,
167171
justifyContent: "right",
168172
}}
169-
></div>
173+
>
174+
{!hasMultipleTagVariants ? (
175+
<Tooltip title="Scope">
176+
<Pill
177+
size="lg"
178+
icon={
179+
daemonScope === "organization" ? (
180+
<BusinessIcon />
181+
) : (
182+
<PersonIcon />
183+
)
184+
}
185+
>
186+
<span css={{ textTransform: "capitalize" }}>{daemonScope}</span>
187+
</Pill>
188+
</Tooltip>
189+
) : (
190+
<Pill size="lg" icon={<TagIcon />}>
191+
Multiple tags
192+
</Pill>
193+
)}
194+
{type === "key" &&
195+
extraTags.map(([key, value]) => (
196+
<ProvisionerTag key={key} tagName={key} tagValue={value} />
197+
))}
198+
</div>
170199
</header>
171200

172201
{showDetails && (
@@ -222,7 +251,9 @@ export const ProvisionerGroup: FC<ProvisionerGroupProps> = ({
222251
)}
223252
</span>
224253
</div>
225-
<ProvisionerTags tags={provisioner.tags} />
254+
{hasMultipleTagVariants && (
255+
<InlineProvisionerTags tags={provisioner.tags} />
256+
)}
226257
</Stack>
227258
</div>
228259
))}
@@ -307,11 +338,11 @@ const ProvisionerVersionPopover: FC<ProvisionerVersionPopoverProps> = ({
307338
);
308339
};
309340

310-
interface ProvisionerTagsProps {
341+
interface InlineProvisionerTagsProps {
311342
tags: Record<string, string>;
312343
}
313344

314-
const ProvisionerTags: FC<ProvisionerTagsProps> = ({ tags }) => {
345+
const InlineProvisionerTags: FC<InlineProvisionerTagsProps> = ({ tags }) => {
315346
const daemonScope = tags.scope || "organization";
316347
const iconScope =
317348
daemonScope === "organization" ? <BusinessIcon /> : <PersonIcon />;

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

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import {
77
MockProvisionerBuiltinKey,
88
MockProvisionerKey,
99
MockProvisionerPskKey,
10+
MockProvisionerUserAuthKey,
1011
MockProvisionerWithTags,
1112
MockUserProvisioner,
1213
mockApiError,
@@ -79,6 +80,17 @@ export const Provisioners: Story = {
7980
name: `ケイラ-${i}`,
8081
})),
8182
},
83+
{
84+
key: MockProvisionerUserAuthKey,
85+
daemons: [
86+
MockUserProvisioner,
87+
{
88+
...MockUserProvisioner,
89+
id: "mock-user-provisioner-2",
90+
name: "Test User Provisioner 2",
91+
},
92+
],
93+
},
8294
],
8395
},
8496
play: async ({ step }) => {

site/src/testHelpers/entities.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -610,7 +610,7 @@ export const MockProvisioner2: TypesGen.ProvisionerDaemon = {
610610
};
611611

612612
export const MockUserProvisioner: TypesGen.ProvisionerDaemon = {
613-
...MockProvisioner,
613+
...MockUserAuthProvisioner,
614614
id: "test-user-provisioner",
615615
name: "Test User Provisioner",
616616
tags: { scope: "user", owner: "12345678-abcd-1234-abcd-1234567890abcd" },

0 commit comments

Comments
 (0)