spotube/lib/modules/search/sections/playlists.dart
2025-07-13 15:11:56 +06:00

29 lines
974 B
Dart

import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:shadcn_flutter/shadcn_flutter.dart';
import 'package:spotube/components/horizontal_playbutton_card_view/horizontal_playbutton_card_view.dart';
import 'package:spotube/extensions/context.dart';
import 'package:spotube/pages/search/search.dart';
import 'package:spotube/provider/metadata_plugin/search/all.dart';
class SearchPlaylistsSection extends HookConsumerWidget {
const SearchPlaylistsSection({
super.key,
});
@override
Widget build(BuildContext context, ref) {
final searchTerm = ref.watch(searchTermStateProvider);
final playlistsQuery =
ref.watch(metadataPluginSearchAllProvider(searchTerm));
final playlists = playlistsQuery.asData?.value.playlists ?? [];
return HorizontalPlaybuttonCardView(
isLoadingNextPage: false,
hasNextPage: false,
items: playlists,
onFetchMore: () {},
title: Text(context.l10n.playlists),
);
}
}