web deploy
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user