Fix build type errors in LinkButton and useMessages

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Mike Cao 2026-02-15 16:35:57 -08:00
parent 6a9e732457
commit 365895c389
2 changed files with 16 additions and 14 deletions

View file

@ -25,17 +25,15 @@ export function LinkButton({
}: LinkButtonProps) {
const { dir } = useLocale();
return (
<Button {...props} variant={variant} asChild>
{asAnchor ? (
<a href={href} target={target}>
{children}
</a>
) : (
<Link href={href} dir={dir} scroll={scroll} target={target} prefetch={prefetch}>
{children}
</Link>
)}
</Button>
const linkElement = asAnchor ? (
<a href={href} target={target}>
{children}
</a>
) : (
<Link href={href} dir={dir} scroll={scroll} target={target} prefetch={prefetch}>
{children}
</Link>
);
return <Button {...props} variant={variant} render={linkElement} />;
}

View file

@ -7,12 +7,16 @@ export function useMessages() {
const getMessage = (id: string) => t(`message.${id}`);
const getErrorMessage = (error: ApiError) => {
const getErrorMessage = (error: string | Error | undefined) => {
if (!error) {
return undefined;
}
const code = error?.code;
if (typeof error === 'string') {
return error;
}
const code = (error as ApiError)?.code;
return code ? getMessage(code) : error?.message || 'Unknown error';
};