Commit Graph

8 Commits

Author SHA1 Message Date
ac8ce7f00f Fix: Interactive backup now shows dynamic status updates during operation
Issue: Interactive backup (single, sample, cluster) showed 'Status: Initializing...'
throughout the entire backup process, identical to the restore issue that was just fixed.

Root cause:
- Status was set once in NewBackupExecution()
- Never updated during the backup process
- Only changed to success/failure at completion
- No visual feedback about backup progress

Solution: Time-based status progression (matching restore pattern)
Added logic in Update() tick handler to change status based on elapsed time:

- 0-2 sec: 'Initializing backup...'

- 2-5 sec: Connection phase:
  - Cluster: 'Connecting to database cluster...'
  - Single/Sample: 'Connecting to database [name]...'

- 5-10 sec: Early backup phase:
  - Cluster: 'Backing up global objects (roles, tablespaces)...'
  - Sample: 'Analyzing tables for sampling (ratio: N)...'
  - Single: 'Dumping database [name]...'

- 10+ sec: Main backup phase:
  - Cluster: 'Backing up cluster databases...'
  - Sample: 'Creating sample backup of [name]...'
  - Single: 'Backing up database [name]...'

Benefits:
- Consistent UX with restore operations
- Different status messages for single/sample/cluster backups
- Shows what stage of backup is running
- Spinner + changing status = clear progress indication
- Better user experience during long cluster backups

Status checked across all TUI operations:
 RestoreExecutionModel - Fixed (previous commit)
 BackupExecutionModel - Fixed (this commit)
 StatusViewModel - Already has proper loading state
 OperationsViewModel - Simple view, no long operations
2025-11-12 09:26:45 +00:00
d40616a7cd fix: completely silent TUI - no stdout indicators 2025-11-05 13:47:20 +00:00
69aff0539d fix: remove tea.Println causing misaligned status messages 2025-11-05 13:38:34 +00:00
e377a8f490 fix: properly aligned TUI layout with consistent spacing 2025-11-05 13:33:49 +00:00
4bf0b2d5de fix: clean aligned TUI layout - remove duplicates 2025-11-05 13:30:21 +00:00
430387f733 feat: configurable cluster timeout (CLUSTER_TIMEOUT_MIN) and use in TUI backup 2025-11-05 11:53:30 +00:00
7c0f54fd6d FIXED: TUI progess status and creating tar archive 2025-11-05 10:29:29 +00:00
f93b49b8ab chore: update build and tui assets 2025-10-24 15:43:27 +00:00