ticket migration
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:flutter_bloc/flutter_bloc.dart';
|
||||
import 'package:flux/core/blocs/session/session_cubit.dart';
|
||||
import 'package:flux/core/theme/theme.dart';
|
||||
@@ -87,7 +88,37 @@ class _CustomersContentState extends State<CustomersContent> {
|
||||
|
||||
//TODO cancella quando import finito
|
||||
ElevatedButton(
|
||||
onPressed: () => migrateTicketsToSupabase(),
|
||||
onPressed: () async {
|
||||
try {
|
||||
// 1. Mostra un loading (opzionale ma utile)
|
||||
ScaffoldMessenger.of(context).showSnackBar(
|
||||
const SnackBar(content: Text('Caricamento JSON in corso...')),
|
||||
);
|
||||
|
||||
// 2. Legge tutto il file come stringa
|
||||
final String jsonString = await rootBundle.loadString(
|
||||
'assets/schedeRiparazione-1778021345.json',
|
||||
);
|
||||
|
||||
// 3. Lancia lo script (sostituisci l'UUID con l'ID della tua azienda su Supabase)
|
||||
await TicketMigrationScript().runMigration(jsonString);
|
||||
|
||||
// 4. Successo!
|
||||
if (context.mounted) {
|
||||
ScaffoldMessenger.of(context).showSnackBar(
|
||||
const SnackBar(
|
||||
content: Text('Migrazione Completata! Guarda i log.'),
|
||||
),
|
||||
);
|
||||
}
|
||||
} catch (e) {
|
||||
if (context.mounted) {
|
||||
ScaffoldMessenger.of(
|
||||
context,
|
||||
).showSnackBar(SnackBar(content: Text('Errore: $e')));
|
||||
}
|
||||
}
|
||||
},
|
||||
child: const Text('migra clienti'),
|
||||
),
|
||||
|
||||
|
||||
Reference in New Issue
Block a user