web deploy

This commit is contained in:
2025-11-04 20:32:40 +01:00
parent 2cf1fb648c
commit f7839d1dfb
5 changed files with 153 additions and 16 deletions
@@ -127,7 +127,34 @@ class _MovieDetailScreenState extends ConsumerState<MovieDetailScreen> {
label: const Text('Speichern'),
)
: null,
body: SizedBox.expand(
body: MenuAnchor(
menuChildren: [
MenuItemButton(
child: const Text('update'),
onPressed: () async {
final messenger = ScaffoldMessenger.of(context);
try {
final tmdb = ref.read(tmdbApiProvider);
final json = await tmdb.getMovie(m.tmdbId);
await ref.read(backendApiProvider).upsertMovie(json);
if (!mounted) return;
setState(() => _tmdb = json);
ref.invalidate(moviesStreamProvider);
ref.invalidate(moviesProvider);
messenger.showSnackBar(const SnackBar(content: Text('TMDB Daten aktualisiert')));
} catch (e) {
messenger.showSnackBar(SnackBar(content: Text('TMDB Update fehlgeschlagen: $e')));
}
},
),
],
builder: (ctx, controller, child) => GestureDetector(
onSecondaryTapDown: (_) => controller.open(),
onSecondaryTapUp: (_) => controller.open(),
onLongPress: () => controller.open(),
child: child!,
),
child: SizedBox.expand(
child: Container(
decoration: (backdrop != null || poster != null)
? BoxDecoration(
@@ -248,7 +275,7 @@ class _MovieDetailScreenState extends ConsumerState<MovieDetailScreen> {
),
),
),
);
));
}
Widget _statusSelector(ItemStatus current) {
@@ -215,6 +215,7 @@ class MovieListScreen extends ConsumerWidget {
}
Future<void> deleteMovie() async {
final messenger = ScaffoldMessenger.of(context);
final confirm = await showDialog<bool>(
context: context,
builder: (ctx) => AlertDialog(
@@ -226,8 +227,8 @@ class MovieListScreen extends ConsumerWidget {
],
),
);
if (!context.mounted) return;
if (confirm != true) return;
final messenger = ScaffoldMessenger.of(context);
try {
await ref.read(backendApiProvider).deleteMovie(m.id);
ref.invalidate(moviesStreamProvider);