Skip to content

Commit

Permalink
feat: add create playlist button in add playlist dialog
Browse files Browse the repository at this point in the history
  • Loading branch information
KRTirtho committed Jan 27, 2024
1 parent 8184555 commit 2168a64
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 4 deletions.
16 changes: 15 additions & 1 deletion lib/components/shared/dialogs/playlist_add_track_dialog.dart
Original file line number Diff line number Diff line change
@@ -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';
Expand All @@ -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);

Expand Down Expand Up @@ -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),
Expand Down
6 changes: 3 additions & 3 deletions lib/services/mutations/playlist.dart
Original file line number Diff line number Diff line change
Expand Up @@ -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);
Expand Down Expand Up @@ -135,6 +134,7 @@ class PlaylistMutations {
"playlist/$playlistId",
"current-user-playlists",
],
refreshQueries: ["current-user-all-playlists"],
ref: ref,
onError: (error, recoveryData) {
onError?.call(error);
Expand Down

0 comments on commit 2168a64

Please sign in to comment.