This commit is contained in:
@@ -4,6 +4,7 @@ import { useState, useCallback, useEffect, useRef } from "react";
|
||||
import { useTranslations } from "next-intl";
|
||||
import { Card } from "@/components/ui/card";
|
||||
import { PACKAGE_CATALOG, type PackageDef } from "@/lib/packages";
|
||||
import { isPersonalOrgName, PERSONAL_ORG_SUFFIX } from "@/lib/personal-org";
|
||||
|
||||
type Step = "welcome" | "configure" | "billing" | "confirm";
|
||||
|
||||
@@ -55,6 +56,16 @@ export function OnboardingWizard({ orgName, onComplete }: WizardProps) {
|
||||
const tPkg = useTranslations("packages");
|
||||
const tCommon = useTranslations("common");
|
||||
|
||||
// Slice 4: personal accounts have an org name of the form
|
||||
// "{givenName} {familyName} (Personal)". For SOUL.md and the billing
|
||||
// company line, strip the suffix so the visible string is the user's
|
||||
// actual name (no stray "(Personal)" leaking onto invoices or into
|
||||
// the assistant's prompt).
|
||||
const isPersonal = isPersonalOrgName(orgName);
|
||||
const displayOrgName = isPersonal
|
||||
? orgName.slice(0, -PERSONAL_ORG_SUFFIX.length).trim()
|
||||
: orgName;
|
||||
|
||||
const [step, setStep] = useState<Step>("welcome");
|
||||
const [submitting, setSubmitting] = useState(false);
|
||||
const [error, setError] = useState("");
|
||||
@@ -64,11 +75,14 @@ export function OnboardingWizard({ orgName, onComplete }: WizardProps) {
|
||||
const [config, setConfig] = useState({
|
||||
instanceName: "",
|
||||
agentName: "Assistant",
|
||||
soulMd: FALLBACK_SOUL.replace("{company}", orgName),
|
||||
soulMd: FALLBACK_SOUL.replace("{company}", displayOrgName),
|
||||
agentsMd: FALLBACK_AGENTS,
|
||||
packages: [] as string[],
|
||||
billingAddress: {
|
||||
company: orgName,
|
||||
// For personal accounts, leave the company field empty — it'll
|
||||
// appear on invoices. The user can still type something if they
|
||||
// want to.
|
||||
company: isPersonal ? "" : displayOrgName,
|
||||
street: "",
|
||||
city: "",
|
||||
postalCode: "",
|
||||
|
||||
Reference in New Issue
Block a user