a
This commit is contained in:
@@ -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({
|
||||
|
||||
Reference in New Issue
Block a user