Plugin settings used to only be available for installed sources. Change this to display info about an installed plugin and add settings depending on the plugin type. For example, a source will have additional settings specified by its own views. Signed-off-by: kingbri <bdashore3@proton.me>
26 lines
636 B
Swift
26 lines
636 B
Swift
//
|
|
// SourceSettingsView.swift
|
|
// Ferrite
|
|
//
|
|
// Created by Brian Dashore on 8/4/22.
|
|
//
|
|
|
|
import SwiftUI
|
|
|
|
struct SourceSettingsView: View {
|
|
@ObservedObject var selectedSource: Source
|
|
|
|
var body: some View {
|
|
if selectedSource.dynamicBaseUrl {
|
|
SourceSettingsBaseUrlView(selectedSource: selectedSource)
|
|
}
|
|
|
|
if let sourceApi = selectedSource.api,
|
|
sourceApi.clientId?.dynamic ?? false || sourceApi.clientSecret?.dynamic ?? false
|
|
{
|
|
SourceSettingsApiView(selectedSourceApi: sourceApi)
|
|
}
|
|
|
|
SourceSettingsMethodView(selectedSource: selectedSource)
|
|
}
|
|
}
|