This commit is contained in:
2026-04-13 15:18:37 +02:00
parent a30a1f3a14
commit d19d6ab3d9
10 changed files with 601 additions and 113 deletions

View File

@@ -18,8 +18,14 @@ class StaffRepository {
return (response as List).map((s) => StaffMemberModel.fromJson(s)).toList();
}
Future<void> saveStaffMember(StaffMemberModel member) async {
await _supabase.from('staff_member').upsert(member.toJson());
Future<StaffMemberModel> saveStaffMember(StaffMemberModel member) async {
final response = await _supabase
.from('staff_member')
.upsert(member.toJson())
.select()
.single();
return StaffMemberModel.fromJson(response);
}
// --- LOGICA DI GIUNZIONE (Staff <-> Store) ---
@@ -55,4 +61,14 @@ class StaffRepository {
.eq('staff_member_id', staffId)
.eq('store_id', storeId);
}
// Nel StaffRepository
// Utility per pulire le assegnazioni esistenti prima di riscriverle
Future<void> clearStoreAssignments(String staffId) async {
await _supabase
.from('staff_in_stores')
.delete()
.eq('staff_member_id', staffId);
}
}