FunctionExecutionLog({
log,
progress,
isExecuting,
needsUserActivation,
onClear,
onConfirmActivation,
}: Props)
src/components/rename/ExecutionLog.tsx:28
FunctionFilePanel({
allFiles,
filteredFiles,
onAddFiles,
onToggle,
onSelectAll,
onClear,
onSortFiles,
sortMode,
filter
src/components/rename/FilePanel.tsx:66
FunctionFilterPanel({
conditions,
logic,
onAddCondition,
onUpdateCondition,
onRemoveCondition,
onSetLogic,
onClearAll,
}:
src/components/rename/FilterPanel.tsx:27
FunctionGroupsStep({
groups,
editingGroup,
editTitle,
onEditTitle,
onStartEdit,
onSaveEdit,
onCancelEdit,
onSelectTmdbRe
src/components/rename/MediaScraperDialog.tsx:332
FunctionJsCodeEditor({
value,
onChange,
onValidate,
className = "",
minHeight = 120,
maxHeight = 300,
}: JsCodeEditorProps)
src/components/rename/JsCodeEditor.tsx:281
FunctionMediaScraperDialog({
open,
files,
scraper,
apiKey,
onOpenChange,
onApplyResults,
}: Props)
src/components/rename/MediaScraperDialog.tsx:53
FunctionPresetCard({
name,
description,
icon,
ruleCount,
usageCount,
lastUsed,
tags,
isPinned,
onApply,
onPin,
onDele
src/components/rename/TemplateLibrary.tsx:575
FunctionPreviewPanel({
preview,
isPreviewComputing = false,
applyAutoFix,
resetAutoFix,
hasAutoFix,
log,
progress,
isExecu
src/components/rename/PreviewPanel.tsx:361
FunctionResultsStep({
matchResults,
onToggle,
onToggleAll,
totalMatched,
template,
t,
}: {
matchResults: import("@/lib/med
src/components/rename/MediaScraperDialog.tsx:439
FunctionRuleCard({ rule, index, onUpdate, onRemove, onClone, hasMetadata }: RuleCardProps)
src/components/rename/rules/RuleCard.tsx:33
FunctionRulePanel({
rules,
extensionScope,
onAddRule,
onAddRulesFromTemplate,
onUpdateRule,
onRemoveRule,
onReorderRules
src/components/rename/rules/RulePanel.tsx:56