40 lines
789 B
Swift
40 lines
789 B
Swift
//
|
|
// CaskDetailView.swift
|
|
// Brewer
|
|
//
|
|
// Created by Cédric MAS on 09/07/2024.
|
|
//
|
|
|
|
import SwiftUI
|
|
|
|
struct CaskDetailView: View {
|
|
var cask: Cask
|
|
@Bindable var brewListing: Homebrew
|
|
var body: some View {
|
|
NavigationStack {
|
|
VStack {
|
|
Text("Identifier: \(cask.fullToken)")
|
|
Text("Version: \(cask.version)")
|
|
}
|
|
.navigationTitle(cask.name.first ?? cask.fullToken)
|
|
.toolbar {
|
|
ToolbarItem(placement: .primaryAction) {
|
|
if cask.installed == nil {
|
|
DownloadButton(name: cask.fullToken, isCask: true)
|
|
} else if cask.outdated {
|
|
Button("Update") {
|
|
|
|
}
|
|
}
|
|
}
|
|
if cask.installed != nil {
|
|
ToolbarItem(placement: .primaryAction) {
|
|
UninstallButton(
|
|
name: cask.fullToken, brewListing: brewListing)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|