<!-- source-hash: a9ac065f3da523be3fea0a878f95156f -->
Unified React component that combines the `AIEnrichSection` (trigger button + status) and `TranscriptSummaryEditor` (editable output fields) into a single cohesive UI for video transcription and summarization workflows.

## Key Components

- **`TranscribeAndSummarizeCombinedSection`** — Default export; renders an `AIEnrichSection` followed by a `TranscriptSummaryEditor` in a vertical stack
- **`TranscribeAndSummarizeCombinedSectionProps`** — Full interface merging props from both child components, split into two logical groups via inline comments
- Automatically resolves `buttonLabel` to `"Generate"` or `"Regenerate"` based on the `hasResult` flag when no custom label is provided

## Usage Example

```typescript
import { TranscribeAndSummarizeCombinedSection } from './transcribe-and-summarize-combined-section';

<TranscribeAndSummarizeCombinedSection
  // Trigger controls
  onTranscribe={handleTranscribe}
  isProcessing={isLoading}
  canEnrich={!!videoFile}
  requiredFields={[{ label: 'Video file', met: !!videoFile }]}
  status={status}
  statusMessage={statusMessage}
  hasResult={!!transcript}
  showCancel
  onCancel={handleCancel}

  // Editor content
  videoSummary={summary}
  onVideoSummaryChange={setSummary}
  transcript={transcript}
  onTranscriptChange={setTranscript}
  isAIGenerated={isAIGenerated}
  videoSummaryConfidence={0.92}
  transcriptConfidence={0.88}
  subtitles={srtContent}
  onSubtitlesChange={setSrtContent}
  hasSubtitles={hasSubtitles}
/>
```

## Notes

- Used by both `CustomerInterview` and `ProductRelease` modals
- All text labels (`title`, `description`, `videoSummaryLabel`, etc.) are fully customizable with sensible defaults
- The `disabled` prop propagates only to `TranscriptSummaryEditor`, not to the enrich trigger button