heimdall

Import/Export UI Overview

Page Layout

The Import/Export page is located at Settings → Import/Export in the main menu.

Page Structure

┌─────────────────────────────────────────────────────────────┐
│ Import/Export Data                                          │
│ Save and restore your Heimdall SDR configuration and data  │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│ ℹ️ Available Data                                           │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ Sources: 10    WebSDRs: 7    Sessions: 5   Size: 11 KB │ │
│ └─────────────────────────────────────────────────────────┘ │
│                                                             │
│ ┌────────────────────────┬────────────────────────────────┐ │
│ │ 📥 Export Data         │ 📤 Import Data                 │ │
│ ├────────────────────────┼────────────────────────────────┤ │
│ │                        │                                │ │
│ │ Username *             │ [Load .heimdall File]          │ │
│ │ [________________]     │                                │ │
│ │                        │ ✅ File Loaded                 │ │
│ │ Full Name             │ Version: 1.0                   │ │
│ │ [________________]     │ Created: 2025-10-31 15:30     │ │
│ │                        │ Creator: operator1             │ │
│ │ Description           │                                │ │
│ │ [________________]     │ Import Sections                │ │
│ │ [________________]     │ ☑ Sources (10)                │ │
│ │                        │ ☑ WebSDRs (7)                 │ │
│ │ Include Sections       │ ☐ Sessions (5)                │ │
│ │ ☐ Settings            │                                │ │
│ │ ☑ Known Sources (10)  │ ☐ Overwrite existing data     │ │
│ │ ☑ WebSDRs (7)         │ Skip existing items if unchecked│ │
│ │ ☐ Recording Sessions  │                                │ │
│ │                        │ [Confirm Import]               │ │
│ │ [Export & Download]    │                                │ │
│ └────────────────────────┴────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────┘

UI Components

1. Metadata Overview Section

2. Export Section (Left Column)

Creator Information

Section Selection

Export Button

Status Messages

3. Import Section (Right Column)

File Selection

File Preview (after loading)

Section Selection

Import Options

Import Button

Status Messages

User Flows

Export Flow

  1. Navigate to Settings → Import/Export
  2. Fill in username (required)
  3. Optionally add name and description
  4. Select sections to export using checkboxes
  5. Click “Export & Download”
  6. Browser downloads heimdall-export-YYYY-MM-DD.heimdall
  7. Success message appears briefly

Import Flow

  1. Navigate to Settings → Import/Export
  2. Click “Load .heimdall File”
  3. Select file from computer
  4. Review file metadata (version, creator, date)
  5. Select which sections to import
  6. Choose overwrite behavior
  7. Click “Confirm Import”
  8. Review import results (counts and errors)
  9. Metadata overview updates automatically

Visual Design

Colors

Icons

Layout

Spacing

Accessibility

State Management

Export States

Import States

Data Validation

Export Validation

Import Validation

Performance

Export

Import

Error Handling

Common Errors

Error Display

Integration

API Integration

State Updates

Browser Compatibility

File Operations

Tested Browsers

Mobile Responsiveness

Layout Changes

Touch Optimization

Future Enhancements

Planned UI Improvements

  1. Drag-and-drop file upload
  2. Progress bar for large imports
  3. Export history list
  4. Quick export presets
  5. File size preview before export
  6. Validation report before import
  7. Undo last import
  8. Scheduled exports configuration

Code Organization

Files

Dependencies

Patterns