diff options
-rw-r--r-- | frontend/src/app/(auth)/login/page.tsx | 5 | ||||
-rw-r--r-- | frontend/src/app/(auth)/signup/page.tsx | 5 | ||||
-rw-r--r-- | frontend/src/app/(main)/loans/page.tsx | 8 | ||||
-rw-r--r-- | frontend/src/app/page.tsx | 1 | ||||
-rw-r--r-- | frontend/src/components/shared/AuthContext.tsx | 6 | ||||
-rw-r--r-- | frontend/src/components/shared/Notification.tsx | 2 | ||||
-rw-r--r-- | frontend/src/components/ui/input.tsx | 3 |
7 files changed, 17 insertions, 13 deletions
diff --git a/frontend/src/app/(auth)/login/page.tsx b/frontend/src/app/(auth)/login/page.tsx index 9c6c4b1..101ca0a 100644 --- a/frontend/src/app/(auth)/login/page.tsx +++ b/frontend/src/app/(auth)/login/page.tsx @@ -40,8 +40,9 @@ export default function LoginPage() { await login(email, password); showNotification('success', `Welcome back! You've been successfully logged in.`); router.push('/dashboard'); - } catch (err: any) { - setError(err.message || 'Login failed'); + } catch (err: Error | unknown) { + const errorMessage = err instanceof Error ? err.message : 'Login failed'; + setError(errorMessage); } finally { setIsLoading(false); } diff --git a/frontend/src/app/(auth)/signup/page.tsx b/frontend/src/app/(auth)/signup/page.tsx index cd9daab..1c77a1a 100644 --- a/frontend/src/app/(auth)/signup/page.tsx +++ b/frontend/src/app/(auth)/signup/page.tsx @@ -47,8 +47,9 @@ export default function SignupPage() { setTimeout(() => { router.push('/login?signup=success'); }, 1500); - } catch (err: any) { - setError(err.message || 'Signup failed'); + } catch (err: Error | unknown) { + const errorMessage = err instanceof Error ? err.message : 'Signup failed'; + setError(errorMessage); } finally { setIsLoading(false); } diff --git a/frontend/src/app/(main)/loans/page.tsx b/frontend/src/app/(main)/loans/page.tsx index ef263fd..9055ec2 100644 --- a/frontend/src/app/(main)/loans/page.tsx +++ b/frontend/src/app/(main)/loans/page.tsx @@ -15,7 +15,8 @@ export default function LoansPage() { const [isAddDialogOpen, setIsAddDialogOpen] = useState(false); const [isDeleteDialogOpen, setIsDeleteDialogOpen] = useState(false); const [loanToDelete, setLoanToDelete] = useState<number | null>(null); - const [selectedLoan, setSelectedLoan] = useState<Loan | null>(null); + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const [_selectedLoan, setSelectedLoan] = useState<Loan | null>(null); // Form state const [loanName, setLoanName] = useState(''); @@ -98,8 +99,9 @@ export default function LoansPage() { }; createLoanMutation.mutate(loanData); - } catch (err: any) { - setFormError(err.message || 'Error creating loan'); + } catch (err: Error | unknown) { + const errorMessage = err instanceof Error ? err.message : 'Error creating loan'; + setFormError(errorMessage); } }; diff --git a/frontend/src/app/page.tsx b/frontend/src/app/page.tsx index b2f055e..d52dbcf 100644 --- a/frontend/src/app/page.tsx +++ b/frontend/src/app/page.tsx @@ -2,7 +2,6 @@ import { useEffect } from 'react'; import { useRouter } from 'next/navigation'; -import Image from "next/image"; export default function Home() { const router = useRouter(); diff --git a/frontend/src/components/shared/AuthContext.tsx b/frontend/src/components/shared/AuthContext.tsx index a3ec5a0..eb27cc5 100644 --- a/frontend/src/components/shared/AuthContext.tsx +++ b/frontend/src/components/shared/AuthContext.tsx @@ -24,7 +24,8 @@ const AuthContext = createContext<AuthContextType | null>(null); export function AuthProvider({ children }: { children: ReactNode }) { const [user, setUser] = useState<User | null>(null); const [isLoading, setIsLoading] = useState<boolean>(true); - const router = useRouter(); + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const _router = useRouter(); // Check if the user is already logged in useEffect(() => { @@ -38,7 +39,8 @@ export function AuthProvider({ children }: { children: ReactNode }) { try { const userData = await userApi.getProfile(); setUser(userData); - } catch (error) { + // eslint-disable-next-line @typescript-eslint/no-unused-vars + } catch (_error) { // Clear invalid token localStorage.removeItem('token'); } finally { diff --git a/frontend/src/components/shared/Notification.tsx b/frontend/src/components/shared/Notification.tsx index 68cbc7a..af7b924 100644 --- a/frontend/src/components/shared/Notification.tsx +++ b/frontend/src/components/shared/Notification.tsx @@ -70,7 +70,7 @@ export function Notification({ }; return ( - <div className={cn(notificationVariants({ variant: type as any }))}> + <div className={cn(notificationVariants({ variant: type }))}> <div className={cn( "flex h-8 w-8 items-center justify-center rounded-full", type === 'success' && "bg-primary/10", diff --git a/frontend/src/components/ui/input.tsx b/frontend/src/components/ui/input.tsx index 91d3df1..c15af1b 100644 --- a/frontend/src/components/ui/input.tsx +++ b/frontend/src/components/ui/input.tsx @@ -2,8 +2,7 @@ import * as React from "react" import { cn } from "@/lib/utils" -export interface InputProps - extends React.InputHTMLAttributes<HTMLInputElement> {} +export type InputProps = React.InputHTMLAttributes<HTMLInputElement>; const Input = React.forwardRef<HTMLInputElement, InputProps>( ({ className, type, ...props }, ref) => { |