diff --git a/src/components/common/LinkButton.tsx b/src/components/common/LinkButton.tsx
index 35292ba45..990feb1c8 100644
--- a/src/components/common/LinkButton.tsx
+++ b/src/components/common/LinkButton.tsx
@@ -25,17 +25,15 @@ export function LinkButton({
}: LinkButtonProps) {
const { dir } = useLocale();
- return (
-
+ const linkElement = asAnchor ? (
+
+ {children}
+
+ ) : (
+
+ {children}
+
);
+
+ return ;
}
diff --git a/src/components/hooks/useMessages.ts b/src/components/hooks/useMessages.ts
index b8ed46f2e..4519aefbd 100644
--- a/src/components/hooks/useMessages.ts
+++ b/src/components/hooks/useMessages.ts
@@ -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';
};