feat: add ssh buttons in the ui using hostinfo checks

This commit is contained in:
Aarnav Tale 2025-06-18 11:56:27 -04:00
parent b34a3f0ca1
commit 1e86b0e95b
No known key found for this signature in database
5 changed files with 97 additions and 22 deletions

View file

@ -12,6 +12,7 @@ import { ExitNodeTag } from '~/components/tags/ExitNode';
import { ExpiryTag } from '~/components/tags/Expiry';
import { HeadplaneAgentTag } from '~/components/tags/HeadplaneAgent';
import { SubnetTag } from '~/components/tags/Subnet';
import { TailscaleSSHTag } from '~/components/tags/TailscaleSSH';
import { PopulatedNode } from '~/utils/node-info';
import toast from '~/utils/toast';
import MenuOptions from './menu';
@ -177,6 +178,10 @@ export function uiTagsForNode(node: PopulatedNode, isAgent?: boolean) {
uiTags.push('subnet-approved');
}
if (node.hostInfo?.sshHostKeys && node.hostInfo?.sshHostKeys.length > 0) {
uiTags.push('tailscale-ssh');
}
if (isAgent === true) {
uiTags.push('headplane-agent');
}
@ -205,6 +210,9 @@ export function mapTagsToComponents(node: PopulatedNode, uiTags: string[]) {
/>
);
case 'tailscale-ssh':
return <TailscaleSSHTag />;
case 'headplane-agent':
return <HeadplaneAgentTag />;