stampa ddt

This commit is contained in:
2026-05-16 11:51:26 +02:00
parent a166992b04
commit 9a5d0e33bd
16 changed files with 746 additions and 60 deletions

View File

@@ -1,3 +1,4 @@
import 'package:flux/core/blocs/session/session_cubit.dart';
import 'package:get_it/get_it.dart';
import 'package:supabase_flutter/supabase_flutter.dart';
import '../models/provider_model.dart';
@@ -5,6 +6,7 @@ import '../models/provider_location_model.dart';
class ProviderRepository {
final _supabase = GetIt.I.get<SupabaseClient>();
final _companyId = GetIt.I.get<SessionCubit>().state.company!.id!;
// 1. Carica i provider abilitati per uno specifico Store
Future<List<ProviderModel>> getProvidersByStore(String storeId) async {
@@ -44,9 +46,10 @@ class ProviderRepository {
List<String> enabledStoreIds,
) async {
// A. Salva/Aggiorna il Provider principale
final providerWithCompany = provider.copyWith(companyId: _companyId);
final savedRow = await _supabase
.from('provider')
.upsert(provider.toMap())
.upsert(providerWithCompany.toMap())
.select()
.single();