limit media commands to management view
This commit is contained in:
@@ -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),
|
||||
|
||||
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user