Ignore:
Timestamp:
01/27/26 12:55:23 (6 months ago)
Author:
Dimitar Arsov <dimitararsov04@…>
Branches:
main
Children:
4e5cf92
Parents:
c6e1892
Message:

show follow/following button

File:
1 edited

Legend:

Unmodified
Added
Removed
  • frontend/src/components/userProfile/AllUsersHelper.tsx

    rc6e1892 r0f71490  
    11import React, { useEffect, useState } from "react";
    22import { useNavigate } from "react-router-dom";
    3 
     3import axiosInstance from "../../api/axiosInstance";
    44interface User {
    55  id: number;
     
    1616  useEffect(() => {
    1717    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);
    2120    };
    2221    fetchUsers();
     
    3029    e.preventDefault();
    3130    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);
    3935    } catch (err: any) {
    40       setError(err.message);
     36      const errorMessage = err.response?.data?.error || "Search failed";
     37      setError(errorMessage);
    4138    }
    4239  };
    4340
    4441  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  }
    4550
    4651  return (
Note: See TracChangeset for help on using the changeset viewer.