From 2168a640af3104a43139c303d78e2c2326a1bda7 Mon Sep 17 00:00:00 2001 From: Kingkor Roy Tirtho Date: Sat, 27 Jan 2024 21:59:10 +0600 Subject: [PATCH] feat: add create playlist button in add playlist dialog --- .../dialogs/playlist_add_track_dialog.dart | 16 +++++++++++++++- lib/services/mutations/playlist.dart | 6 +++--- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/lib/components/shared/dialogs/playlist_add_track_dialog.dart b/lib/components/shared/dialogs/playlist_add_track_dialog.dart index 1c8e5aaa..51b77c76 100644 --- a/lib/components/shared/dialogs/playlist_add_track_dialog.dart +++ b/lib/components/shared/dialogs/playlist_add_track_dialog.dart @@ -1,9 +1,11 @@ import 'package:fl_query_hooks/fl_query_hooks.dart'; import 'package:flutter/material.dart'; import 'package:flutter_hooks/flutter_hooks.dart'; +import 'package:gap/gap.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:spotify/spotify.dart'; +import 'package:spotube/components/playlist/playlist_create_dialog.dart'; import 'package:spotube/components/shared/image/universal_image.dart'; import 'package:spotube/extensions/context.dart'; import 'package:spotube/provider/spotify_provider.dart'; @@ -22,6 +24,7 @@ class PlaylistAddTrackDialog extends HookConsumerWidget { @override Widget build(BuildContext context, ref) { + final ThemeData(:textTheme) = Theme.of(context); final spotify = ref.watch(spotifyProvider); final userPlaylists = useQueries.playlist.ofMineAll(ref); @@ -69,7 +72,18 @@ class PlaylistAddTrackDialog extends HookConsumerWidget { } return AlertDialog( - title: Text(context.l10n.add_to_playlist), + insetPadding: EdgeInsets.zero, + title: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + context.l10n.add_to_playlist, + style: textTheme.titleMedium, + ), + const Gap(20), + const PlaylistCreateDialogButton(), + ], + ), actions: [ OutlinedButton( child: Text(context.l10n.cancel), diff --git a/lib/services/mutations/playlist.dart b/lib/services/mutations/playlist.dart index 077fff06..f480c565 100644 --- a/lib/services/mutations/playlist.dart +++ b/lib/services/mutations/playlist.dart @@ -94,9 +94,8 @@ class PlaylistMutations { return playlist; }, - refreshInfiniteQueries: [ - "current-user-playlists", - ], + refreshInfiniteQueries: ["current-user-playlists"], + refreshQueries: ["current-user-all-playlists"], ref: ref, onError: (error, recoveryData) { onError?.call(error); @@ -135,6 +134,7 @@ class PlaylistMutations { "playlist/$playlistId", "current-user-playlists", ], + refreshQueries: ["current-user-all-playlists"], ref: ref, onError: (error, recoveryData) { onError?.call(error);