Sources can now be updated based on the repo ID. To preserve repo IDs across single URL links, the source lists can be edited and the ID is transferred over. Signed-off-by: kingbri <bdashore3@gmail.com>
35 lines
847 B
Swift
35 lines
847 B
Swift
//
|
|
// SourceCatalogButtonView.swift
|
|
// Ferrite
|
|
//
|
|
// Created by Brian Dashore on 8/5/22.
|
|
//
|
|
|
|
import SwiftUI
|
|
|
|
struct SourceCatalogButtonView: View {
|
|
@EnvironmentObject var sourceManager: SourceManager
|
|
|
|
let availableSource: SourceJson
|
|
|
|
var body: some View {
|
|
HStack {
|
|
VStack(alignment: .leading, spacing: 5) {
|
|
HStack {
|
|
Text(availableSource.name)
|
|
Text("v\(availableSource.version)")
|
|
.foregroundColor(.secondary)
|
|
}
|
|
|
|
Text("by \(availableSource.author ?? "Unknown")")
|
|
.foregroundColor(.secondary)
|
|
}
|
|
|
|
Spacer()
|
|
|
|
Button("Install") {
|
|
sourceManager.installSource(sourceJson: availableSource)
|
|
}
|
|
}
|
|
}
|
|
}
|