limit media commands to management view

This commit is contained in:
ngfchl
2026-07-19 12:18:28 +08:00
parent 576219e694
commit 3daceb1859
2 changed files with 8 additions and 3 deletions
+4 -2
View File
@@ -65,11 +65,13 @@ Widget _tmdbDirectFallback({
class MediaLibraryPage extends ConsumerStatefulWidget {
final bool showLibrarySidebar;
final bool showManagementToolbar;
final String? searchTitle;
const MediaLibraryPage({
super.key,
this.showLibrarySidebar = true,
this.showManagementToolbar = false,
this.searchTitle,
});
@@ -475,7 +477,7 @@ class _MediaLibraryPageState extends ConsumerState<MediaLibraryPage> {
leading: const Icon(Icons.manage_search_rounded, size: 16),
child: const Text('手动匹配'),
),
] else ...[
] else if (widget.showManagementToolbar) ...[
ShadButton.outline(
size: ShadButtonSize.sm,
onPressed: () => _showCreateLibraryDialog(context, ref),
@@ -557,7 +559,7 @@ class _MediaLibraryPageState extends ConsumerState<MediaLibraryPage> {
leading: const Icon(Icons.manage_search_rounded, size: 16),
child: const Text('手动匹配'),
),
] else ...[
] else if (widget.showManagementToolbar) ...[
ShadButton.outline(
onPressed: () => _showCreateLibraryDialog(context, ref),
leading: const Icon(Icons.add_rounded, size: 16),
+4 -1
View File
@@ -67,7 +67,10 @@ class WorkspaceToolsPage extends StatelessWidget {
WorkspaceTool.scan => const _FileScanTool(),
WorkspaceTool.rename => const _BatchRenameTool(),
WorkspaceTool.fastTransfer => const _FastTransferTool(),
WorkspaceTool.tmdb => const MediaLibraryPage(showLibrarySidebar: true),
WorkspaceTool.tmdb => const MediaLibraryPage(
showLibrarySidebar: true,
showManagementToolbar: true,
),
WorkspaceTool.categories => const _CategoryManagementTool(),
};
return Column(