feat: shimmering generate button (#49)

This commit is contained in:
Owen Gretzinger
2025-07-29 14:36:24 -04:00
committed by GitHub
parent 2b7940fc30
commit fb827dec2c
2 changed files with 130 additions and 82 deletions
@@ -26,6 +26,13 @@ class MeetingViewModel: ObservableObject {
@Published var isValidatingKey = false // Indicates API key validation in progress
@Published var isStartingRecording = false // Indicates recording start in progress
// Computed property to determine if Generate button should animate
var shouldAnimateGenerateButton: Bool {
let generateButtonEnabled = !meeting.transcript.isEmpty && !isGeneratingNotes && !isRecording && !isStartingRecording
let noEnhancedNotesYet = meeting.generatedNotes.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty
return generateButtonEnabled && noEnhancedNotesYet
}
// Computed property that always uses the direct RecordingSessionManager check
var isRecording: Bool {
return recordingSessionManager.isRecordingMeeting(meeting.id)