import 'package:flutter/material.dart'; import 'package:aves/model/entry/entry.dart'; import 'package:aves/widgets/dialogs/aves_confirmation_dialog.dart'; import 'package:aves/widgets/dialogs/convert_entry_dialog.dart'; /// Questo file contiene SOLO i dialog. /// Nessuna logica, nessuna azione, nessuna dipendenza pesante. /// Versione ultra‑ottimizzata. class EntryActionDialogs { static Future confirmDelete( BuildContext context, List entries, ) { return showDialog( context: context, builder: (_) => AvesConfirmationDialog( title: 'Elimina', message: 'Vuoi eliminare ${entries.length} elementi?', ), ); } static Future showConvertDialog( BuildContext context, AvesEntry entry, ) { return showDialog( context: context, builder: (_) => ConvertEntryDialog(entry: entry), ); } static Future showEditDateDialog( BuildContext context, List entries, ) { return showDialog( context: context, builder: (_) => EditDateDialog(entries: entries), ); } static Future showEditLocationDialog( BuildContext context, List entries, ) { return showDialog( context: context, builder: (_) => EditLocationDialog(entries: entries), ); } static Future showEditTitleDescriptionDialog( BuildContext context, List entries, ) { return showDialog( context: context, builder: (_) => EditTitleDescriptionDialog(entries: entries), ); } static Future showEditRatingDialog( BuildContext context, List entries, ) { return showDialog( context: context, builder: (_) => EditRatingDialog(entries: entries), ); } static Future showEditTagsDialog( BuildContext context, List entries, ) { return showDialog( context: context, builder: (_) => EditTagsDialog(entries: entries), ); } static Future showRemoveMetadataDialog( BuildContext context, List entries, ) { return showDialog( context: context, builder: (_) => RemoveMetadataDialog(entries: entries), ); } static Future showSlideshowDialog( BuildContext context, List entries, ) { return showDialog( context: context, builder: (_) => SlideshowDialog(entries: entries), ); } static Future showStatsDialog( BuildContext context, List entries, ) { return showDialog( context: context, builder: (_) => StatsDialog(entries: entries), ); } }