- Timestamp:
- 01/27/26 12:55:23 (6 months ago)
- Branches:
- main
- Children:
- 4e5cf92
- Parents:
- c6e1892
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
frontend/src/components/userProfile/AllUsersHelper.tsx
rc6e1892 r0f71490 1 1 import React, { useEffect, useState } from "react"; 2 2 import { useNavigate } from "react-router-dom"; 3 3 import axiosInstance from "../../api/axiosInstance"; 4 4 interface User { 5 5 id: number; … … 16 16 useEffect(() => { 17 17 const fetchUsers = async () => { 18 const response = await fetch("http://localhost:8080/users/all"); 19 const data = await response.json(); 20 setUsers(data); 18 const response = axiosInstance.get("/users/all"); 19 setUsers((await response).data); 21 20 }; 22 21 fetchUsers(); … … 30 29 e.preventDefault(); 31 30 try { 32 const response = await fetch( 33 `http://localhost:8080/users/search?name=${searchedUser}`, 34 ); 35 if (!response.ok) throw new Error("Search failed"); 36 37 const data = await response.json(); 38 setUsers(data); 31 const response = await axiosInstance.get(`/users/search`, { 32 params: { name: searchedUser }, 33 }); 34 setUsers(response.data); 39 35 } catch (err: any) { 40 setError(err.message); 36 const errorMessage = err.response?.data?.error || "Search failed"; 37 setError(errorMessage); 41 38 } 42 39 }; 43 40 44 41 if (users.length == 0) return <div className="p-6">Loading...</div>; 42 if (error) { 43 return ( 44 <div className="p-6 bg-red-50 border border-red-200 text-red-700 rounded-lg"> 45 <h2 className="font-bold">Error</h2> 46 <p>{error}</p> 47 </div> 48 ); 49 } 45 50 46 51 return (
Note:
See TracChangeset
for help on using the changeset viewer.
