This commit is contained in:
2026-04-07 11:30:22 +02:00
parent 4bbd1edf48
commit 130780cbb8
20 changed files with 426 additions and 131 deletions

View File

@@ -12,14 +12,26 @@ class CompanyBloc extends Bloc<CompanyEvent, CompanyState> {
CompanyBloc() : super(const CompanyState(status: CompanyStatus.initial)) {
on<SaveCompanyRequested>((event, emit) async {
emit(const CompanyState(status: CompanyStatus.loading));
try {
// Recuperiamo l'ID utente corrente da Supabase Auth
final userId = _supabase.auth.currentUser!.id;
await _supabase.from('companies').insert({
'owner_id': userId,
await _supabase.from('company').insert({
'user_id': userId,
'ragione_sociale': event.ragioneSociale,
'partita_iva': event.partitaIva,
// Se il CF è vuoto, usa la P.IVA (logica salva-tempo per ditte individuali)
'codice_fiscale': event.codiceFiscale.isEmpty
? event.partitaIva
: event.codiceFiscale,
'codice_univoco': event.codiceUnivoco,
'indirizzo': event.indirizzo,
'cap': event.cap,
'citta': event.citta,
'provincia': event.provincia,
'company_logo': event.companyLogo,
'is_paid': false, // Di default partono con trial/non pagato
});
emit(const CompanyState(status: CompanyStatus.success));