diff --git a/apps/designer/app/designer/shared/design-tokens-manager/design-tokens-manager.tsx b/apps/designer/app/designer/shared/design-tokens-manager/design-tokens-manager.tsx index 67ee38b2b0..e0677393b9 100644 --- a/apps/designer/app/designer/shared/design-tokens-manager/design-tokens-manager.tsx +++ b/apps/designer/app/designer/shared/design-tokens-manager/design-tokens-manager.tsx @@ -80,12 +80,14 @@ type DesignTokenSeed = Pick; const TokenEditor = ({ token, + seed, trigger, isOpen, onChangeComplete, onOpenChange, }: { - token: DesignToken | DesignTokenSeed; + token?: DesignToken; + seed?: DesignTokenSeed; trigger?: JSX.Element; isOpen: boolean; onChangeComplete: (token: DesignToken) => void; @@ -94,7 +96,6 @@ const TokenEditor = ({ const [tokens] = useDesignTokens(); const [errors, setErrors] = useState>(initialErrors); - const isNew = "name" in token === false; const formRef = useRef(null); useEffect(() => { @@ -108,7 +109,7 @@ const TokenEditor = ({ return; } const data = getData(formRef.current); - const nextErrors = validate(tokens, data, isNew); + const nextErrors = validate(tokens, data, token === undefined); setErrors(nextErrors); }; @@ -116,11 +117,11 @@ const TokenEditor = ({ event?.preventDefault(); if (formRef.current === null) return; const data = getData(formRef.current); - const nextErrors = validate(tokens, data, isNew); + const nextErrors = validate(tokens, data, token === undefined); setErrors(nextErrors); if (nextErrors.hasErrors === false) { - onChangeComplete({ ...token, ...data } as DesignToken); + onChangeComplete({ ...seed, ...token, ...data } as DesignToken); onOpenChange(false); } }; @@ -137,7 +138,7 @@ const TokenEditor = ({ {trigger ?? (