From 25ae6b94e96fa19681ed4ff9408d0680e1b27dfd Mon Sep 17 00:00:00 2001 From: cesnimda Date: Fri, 27 Mar 2026 22:34:16 +0100 Subject: [PATCH] Fix ProfilePage effect dependency --- job-tracker-ui/src/pages/ProfilePage.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/job-tracker-ui/src/pages/ProfilePage.tsx b/job-tracker-ui/src/pages/ProfilePage.tsx index b87a4d6..59c5d82 100644 --- a/job-tracker-ui/src/pages/ProfilePage.tsx +++ b/job-tracker-ui/src/pages/ProfilePage.tsx @@ -1,4 +1,4 @@ -import React, { useEffect, useMemo, useRef, useState } from "react"; +import React, { useCallback, useEffect, useMemo, useRef, useState } from "react"; import { Alert, Avatar, Box, Button, Chip, Divider, FormControl, InputLabel, LinearProgress, MenuItem, Paper, Select, TextField, Typography } from "@mui/material"; @@ -106,7 +106,7 @@ export default function ProfilePage() { const [currentPassword, setCurrentPassword] = useState(""); const [newPassword, setNewPassword] = useState(""); - async function loadProfile() { + const loadProfile = useCallback(async () => { try { const r = await api.get("/auth/me"); setMe(r.data); @@ -135,11 +135,11 @@ export default function ProfilePage() { } catch { setMe(null); } - } + }, [t]); useEffect(() => { void loadProfile(); - }, []); + }, [loadProfile]); const initials = useMemo(() => initialsFrom([me?.displayName, me?.firstName, me?.lastName, me?.userName, me?.email]), [me]); const isLocal = me?.provider === "local";