Skip to content

Commit 350a91d

Browse files
committed
Tweak base url picker
1 parent 03fcec5 commit 350a91d

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

Core/Sources/HostApp/AccountSettings/SharedModelManagement/BaseURLPicker.swift

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,14 @@ struct BaseURLPicker: View {
1414
selection: viewStore.$baseURL,
1515
content: {
1616
if !viewStore.state.availableBaseURLs
17-
.contains(viewStore.state.baseURL)
17+
.contains(viewStore.state.baseURL),
18+
!viewStore.state.baseURL.isEmpty
1819
{
1920
Text("Custom Value").tag(viewStore.state.baseURL)
2021
}
2122

23+
Text("Empty (Default Value)").tag("")
24+
2225
ForEach(viewStore.state.availableBaseURLs, id: \.self) { baseURL in
2326
Text(baseURL).tag(baseURL)
2427
}

Core/Sources/HostApp/AccountSettings/SharedModelManagement/BaseURLSelection.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,13 @@ struct BaseURLSelection: ReducerProtocol {
3131
case .refreshAvailableBaseURLNames:
3232
let chatModels = userDefaults.value(for: \.chatModels)
3333
let embeddingModels = userDefaults.value(for: \.embeddingModels)
34-
let allBaseURLs = Set(
34+
var allBaseURLs = Set(
3535
chatModels.map(\.info.baseURL)
3636
.map { $0.trimmingCharacters(in: .whitespacesAndNewlines) }
3737
+ embeddingModels.map(\.info.baseURL)
3838
.map { $0.trimmingCharacters(in: .whitespacesAndNewlines) }
3939
)
40+
allBaseURLs.remove("")
4041
state.availableBaseURLs = Array(allBaseURLs).sorted()
4142
return .none
4243

0 commit comments

Comments
 (0)