diff --git a/ui/src/pages/CompanySettings.tsx b/ui/src/pages/CompanySettings.tsx index da9108ed..1e31f724 100644 --- a/ui/src/pages/CompanySettings.tsx +++ b/ui/src/pages/CompanySettings.tsx @@ -6,13 +6,12 @@ import { companiesApi } from "../api/companies"; import { accessApi } from "../api/access"; import { queryKeys } from "../lib/queryKeys"; import { Button } from "@/components/ui/button"; -import { Settings, Check, Copy } from "lucide-react"; +import { Settings, Check } from "lucide-react"; import { CompanyPatternIcon } from "../components/CompanyPatternIcon"; import { Field, ToggleField, HintIcon } from "../components/agent-config-primitives"; type AgentSnippetInput = { onboardingTextUrl: string; - inviteMessage?: string | null; connectionCandidates?: string[] | null; testResolutionUrl?: string | null; }; @@ -35,12 +34,7 @@ export function CompanySettings() { setBrandColor(selectedCompany.brandColor ?? ""); }, [selectedCompany]); - const [inviteLink, setInviteLink] = useState(null); const [inviteError, setInviteError] = useState(null); - const [inviteMessage, setInviteMessage] = useState(""); - const [frozenInviteMessage, setFrozenInviteMessage] = useState(null); - const [copied, setCopied] = useState(false); - const [copyDelightId, setCopyDelightId] = useState(0); const [inviteSnippet, setInviteSnippet] = useState(null); const [snippetCopied, setSnippetCopied] = useState(false); const [snippetCopyDelightId, setSnippetCopyDelightId] = useState(0); @@ -74,7 +68,6 @@ export function CompanySettings() { accessApi.createCompanyInvite(selectedCompanyId!, { allowedJoinTypes: "agent", expiresInHours: 72, - agentMessage: inviteMessage.trim() || null, }), onSuccess: async (invite) => { setInviteError(null); @@ -85,35 +78,22 @@ export function CompanySettings() { const absoluteUrl = onboardingTextLink.startsWith("http") ? onboardingTextLink : `${base}${onboardingTextLink}`; - setInviteLink(absoluteUrl); - const submittedMessage = inviteMessage.trim() || null; - const nextInviteMessage = invite.inviteMessage ?? submittedMessage; - setInviteMessage(submittedMessage ?? ""); - setFrozenInviteMessage(nextInviteMessage); setSnippetCopied(false); setSnippetCopyDelightId(0); try { const manifest = await accessApi.getInviteOnboarding(invite.token); setInviteSnippet(buildAgentSnippet({ onboardingTextUrl: absoluteUrl, - inviteMessage: nextInviteMessage, connectionCandidates: manifest.onboarding.connectivity?.connectionCandidates ?? null, testResolutionUrl: manifest.onboarding.connectivity?.testResolutionEndpoint?.url ?? null, })); } catch { setInviteSnippet(buildAgentSnippet({ onboardingTextUrl: absoluteUrl, - inviteMessage: nextInviteMessage, connectionCandidates: null, testResolutionUrl: null, })); } - try { - await navigator.clipboard.writeText(absoluteUrl); - setCopied(true); - setCopyDelightId((prev) => prev + 1); - setTimeout(() => setCopied(false), 2000); - } catch { /* clipboard may not be available */ } queryClient.invalidateQueries({ queryKey: queryKeys.sidebarBadges(selectedCompanyId!) }); }, onError: (err) => { @@ -122,12 +102,7 @@ export function CompanySettings() { }); useEffect(() => { - setInviteLink(null); setInviteError(null); - setInviteMessage(""); - setFrozenInviteMessage(null); - setCopied(false); - setCopyDelightId(0); setInviteSnippet(null); setSnippetCopied(false); setSnippetCopyDelightId(0); @@ -303,74 +278,16 @@ export function CompanySettings() {
- Generate an agent onboarding link (`.txt`) for agent join flows. + Generate an agent snippet for join flows. - +
- -