Index: backend/src/main/java/finki/db/tasty_tabs/repository/ReservationManagedFrontStaffRepository.java
===================================================================
--- backend/src/main/java/finki/db/tasty_tabs/repository/ReservationManagedFrontStaffRepository.java	(revision 6d3bf5408d62897d0cb84966dc0f4c9fcb9e9d37)
+++ backend/src/main/java/finki/db/tasty_tabs/repository/ReservationManagedFrontStaffRepository.java	(revision aeb3376bfa00f3a36aed23a25f6b2825a6e9095c)
@@ -6,6 +6,10 @@
 import org.springframework.stereotype.Repository;
 
+import java.util.Optional;
+
 @Repository
 public interface ReservationManagedFrontStaffRepository extends JpaRepository<ReservationManagedFrontStaff, ReservationManagedFrontStaffId> {
     boolean existsByReservation_Id(Long reservationId);
+    Optional<ReservationManagedFrontStaff> findFirstByReservation_Id(Long reservationId);
+
 }
Index: backend/src/main/java/finki/db/tasty_tabs/service/impl/ReservationServiceImpl.java
===================================================================
--- backend/src/main/java/finki/db/tasty_tabs/service/impl/ReservationServiceImpl.java	(revision 6d3bf5408d62897d0cb84966dc0f4c9fcb9e9d37)
+++ backend/src/main/java/finki/db/tasty_tabs/service/impl/ReservationServiceImpl.java	(revision aeb3376bfa00f3a36aed23a25f6b2825a6e9095c)
@@ -37,7 +37,22 @@
         return reservationRepository.findAll().stream()
                 .map(r -> {
-                    boolean accepted =
-                            reservationManagedFrontStaffRepository.existsByReservation_Id(r.getId()); // or existsByIdReservationId(...)
-                    return ReservationDto.from(r, accepted);
+                    // Fetch assignment (if any)
+                    var opt = reservationManagedFrontStaffRepository.findFirstByReservation_Id(r.getId());
+                    boolean accepted = opt.isPresent();
+
+                    Long tableNumber = opt.map(m -> {
+                        // Assuming RestaurantTable.tableNumber is an Integer/Long
+                        var t = m.getRestaurantTable();
+                        return (t == null) ? null : (t.getTableNumber() == null ? null : t.getTableNumber().longValue());
+                    }).orElse(null);
+
+                    String frontStaffName = opt.map(m -> {
+                        // Safest fallback: use the front-staff user's email
+                        var fs = m.getFrontStaff();
+                        return (fs != null && fs.getEmail() != null) ? fs.getEmail() : "Front Staff";
+                        // If you *do* store names in your model, replace with fs.getFullName() (or first/last)
+                    }).orElse(null);
+
+                    return ReservationDto.from(r, accepted, tableNumber, frontStaffName);
                 })
                 .toList();
Index: backend/src/main/java/finki/db/tasty_tabs/web/dto/ReservationDto.java
===================================================================
--- backend/src/main/java/finki/db/tasty_tabs/web/dto/ReservationDto.java	(revision 6d3bf5408d62897d0cb84966dc0f4c9fcb9e9d37)
+++ backend/src/main/java/finki/db/tasty_tabs/web/dto/ReservationDto.java	(revision aeb3376bfa00f3a36aed23a25f6b2825a6e9095c)
@@ -9,5 +9,7 @@
         Integer numberOfPeople,
         String email,
-        String status // "ACCEPTED" | "PENDING"
+        String status, // "ACCEPTED" | "PENDING"
+        Long assignedTableNumber,     // null if not accepted
+        String frontStaffName         // null if not accepted; using email as fallback
 ) {
     // legacy factory (defaults to PENDING)
@@ -20,10 +22,12 @@
                 r.getNumberOfPeople(),
                 r.getUser().getEmail(),
-                "PENDING"
+                "PENDING",
+                null,
+                null
         );
     }
 
     // new factory with accepted flag
-    public static ReservationDto from(Reservation r, boolean accepted) {
+    public static ReservationDto from(Reservation r, boolean accepted, Long tableNumber, String frontStaffName) {
         return new ReservationDto(
                 r.getId(),
@@ -33,5 +37,7 @@
                 r.getNumberOfPeople(),
                 r.getUser().getEmail(),
-                accepted ? "ACCEPTED" : "PENDING"
+                accepted ? "ACCEPTED" : "PENDING",
+                accepted ? tableNumber : null,
+                accepted ? frontStaffName : null
         );
     }
