This commit is contained in:
2026-04-13 16:47:23 +02:00
parent 017a3d4fa3
commit 1ce956e1e8
2 changed files with 88 additions and 4 deletions

View File

@@ -1,4 +1,5 @@
import 'package:flux/features/staff/models/staff_member_model.dart';
import 'package:flux/features/store/models/store_model.dart';
import 'package:get_it/get_it.dart';
import 'package:supabase_flutter/supabase_flutter.dart';
@@ -45,6 +46,23 @@ class StaffRepository {
.toList();
}
// Recupera i negozi associati ad un specifico membro
// Qui facciamo una JOIN per avere i dati del membro partendo dalla tabella di giunzione
Future<List<StoreModel>> getStoresWithStaffMember(
String staffMemberId,
) async {
final response = await _supabase
.from('staff_in_stores')
.select(
'store (*)',
) // Prende tutti i campi della tabella store collegata
.eq('staff_member_id', staffMemberId);
return (response as List)
.map((item) => StoreModel.fromJson(item['store']))
.toList();
}
// Assegna un membro a un negozio
Future<void> assignToStore(String staffId, String storeId) async {
await _supabase.from('staff_in_stores').insert({