1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00

Add namespace selector

Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com>
This commit is contained in:
Alex Andreev 2023-04-07 13:27:18 +03:00
parent 86eda1d751
commit a3a16c42c9

View File

@ -24,6 +24,9 @@ export class MutatingWebhookDetails extends React.Component<MutatingWebhookDetai
{webhookConfig.apiVersion}
</DrawerItem>
<DrawerTitle>Webhooks</DrawerTitle>
{webhookConfig.getWebhooks()?.length == 0 && (
<div style={{ opacity: 0.6 }}>No webhooks set</div>
)}
{webhookConfig.getWebhooks()?.map((webhook) => (
<React.Fragment key={webhook.name}>
<DrawerItem name="Name">
@ -63,6 +66,42 @@ export class MutatingWebhookDetails extends React.Component<MutatingWebhookDetai
<DrawerItem name="Timeout Seconds">
{webhook.timeoutSeconds}
</DrawerItem>
<DrawerItem name="Namespace Selector">
{webhook.namespaceSelector && (
<div>
<div>Match Expressions:</div>
{webhook.namespaceSelector.matchExpressions?.map((expression, index) => (
<div key={index}>
<div>
Key:
{" "}
<b>{expression.key}</b>
</div>
<div>
Operator:
{" "}
<b>{expression.operator}</b>
</div>
<div>
Values:
{" "}
<b>{expression.values?.join(", ")}</b>
</div>
</div>
))}
{webhook.namespaceSelector.matchLabels && (
<div>
<div>Match Labels:</div>
<div style={{ display: "flex", gap: "0.5rem", flexWrap: "wrap" }}>
{Object.entries(webhook.namespaceSelector.matchLabels).map(([key, value], index) => (
<Badge label={`${key}=${value}`} key={index} />
))}
</div>
</div>
)}
</div>
)}
</DrawerItem>
<DrawerItem name="Object Selector">
{webhook.objectSelector && (
<div>