@@ -8,7 +8,17 @@ final class GeneralSettingsViewModel: ObservableObject, GeneralSettingsViewModel
88 @Published private( set) var selectedProvider : LLMProvider = . default
99 @Published private( set) var autoDetectMeetings : Bool = false
1010 @Published private( set) var isAutoStopRecording : Bool = false
11- @Published var customPromptTemplate : String ? = nil
11+ @Published private var _customPromptTemplate : String = " "
12+
13+ var customPromptTemplate : String {
14+ get { _customPromptTemplate }
15+ set {
16+ _customPromptTemplate = newValue
17+ Task {
18+ await updateCustomPromptTemplate ( newValue)
19+ }
20+ }
21+ }
1222 @Published private( set) var isLoading = false
1323 @Published private( set) var errorMessage : String ?
1424 @Published private( set) var showToast = false
@@ -59,12 +69,12 @@ final class GeneralSettingsViewModel: ObservableObject, GeneralSettingsViewModel
5969 selectedProvider = preferences. selectedProvider
6070 autoDetectMeetings = preferences. autoDetectMeetings
6171 isAutoStopRecording = preferences. autoStopRecording
62- customPromptTemplate = preferences. summaryPromptTemplate ?? UserPreferencesInfo . defaultPromptTemplate
72+ _customPromptTemplate = preferences. summaryPromptTemplate ?? UserPreferencesInfo . defaultPromptTemplate
6373 } catch {
6474 selectedProvider = . default
6575 autoDetectMeetings = false
6676 isAutoStopRecording = false
67- customPromptTemplate = UserPreferencesInfo . defaultPromptTemplate
77+ _customPromptTemplate = UserPreferencesInfo . defaultPromptTemplate
6878 }
6979 await loadModels ( )
7080 }
@@ -174,7 +184,7 @@ final class GeneralSettingsViewModel: ObservableObject, GeneralSettingsViewModel
174184 func updateCustomPromptTemplate( _ template: String ) async {
175185 errorMessage = nil
176186 let trimmedTemplate = template. trimmingCharacters ( in: . whitespacesAndNewlines)
177- customPromptTemplate = trimmedTemplate
187+ _customPromptTemplate = trimmedTemplate
178188
179189 do {
180190 let templateToSave = trimmedTemplate. isEmpty ? nil : trimmedTemplate
@@ -185,7 +195,7 @@ final class GeneralSettingsViewModel: ObservableObject, GeneralSettingsViewModel
185195 }
186196
187197 func resetToDefaultPrompt( ) async {
188- customPromptTemplate = UserPreferencesInfo . defaultPromptTemplate
189- await updateCustomPromptTemplate ( UserPreferencesInfo . defaultPromptTemplate)
198+ await updateCustomPromptTemplate ( " " )
199+ _customPromptTemplate = UserPreferencesInfo . defaultPromptTemplate
190200 }
191201}
0 commit comments