staff
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user