Export — bringing macOS to parity

The SPA dropdown stays as the reference (real .export-dropdown-* classes, unchanged). The job is the macOS affordance. Two variants below, both at feature parity and both adopting the macOS-Tahoe patterns from your Wi-Fi-menu reference: a global Anonymise control (strips participant names from every export — report, copy, spreadsheet, clips), group titles, and an expanding submenu for secondary options. Canonical order: Export Report first, quote actions under a group title (Quotes tab only).

Quote actions show only on Quotes; Export Report + Anonymise are universal.

Reference · SPA dropdown (stays as-is)

Anonymise remains the checkbox inside the Export Report modal on the web side.

QuotesCodebookAnalysis
🔍
  • Export Report...
  • Copy 12 Quotes
    Paste into Miro, Excel, or Google Sheets
  • Save as Spreadsheet
  • Extract Video Clips…

macOS · two ways to reach parity

Pick one (or a hybrid). Both carry the Anonymise toggle and the CSV / XLSX format submenu; Ⓐ groups with titles, Ⓑ leads with subtitles.

Ⓐ Basic menu (NSMenu)
Native, minimal. Anonymise = checkable item. Submenu = flyout.
QuotesCodebookAnalysis
🔍
Anonymise (remove names)
Export Report
Quotes
Copy Quotes
Save as Spreadsheet
Extract Video Clips
Quotes to include
All quotes
Starred only
Selected only
Ⓑ Richer popover
Custom SwiftUI popover. Anonymise = pill switch. Subtitles + inline disclosure.
QuotesCodebookAnalysis
🔍
AnonymiseRemove participant names
Export Report…Self contained HTML
Copy QuotesLean — quote, code, name, timecode
All (34)
Selected (16)
Starred (8)
Save as Spreadsheet…Rich — 11 columns for sorting and analysis
CSV
XLSX
Extract Video Clips…Trimmed clip per quote

What each variant gives you