1
0
mirror of https://github.com/nicoverbruggen/phpmon.git synced 2025-11-06 21:00:07 +01:00

👌 More UI workshopping

This commit is contained in:
2023-03-17 17:57:31 +01:00
parent 9dae03a04e
commit 7e04f8b881

View File

@@ -39,7 +39,7 @@ struct ContentView: View {
@State var phpVersions: [PhpInstallable] @State var phpVersions: [PhpInstallable]
var body: some View { var body: some View {
List(phpVersions, id: \.name) { version in List(Array(phpVersions.enumerated()), id: \.1.name) { (index, version) in
HStack { HStack {
Image(systemName: version.icon) Image(systemName: version.icon)
.resizable() .resizable()
@@ -86,10 +86,15 @@ struct ContentView: View {
// handle uninstall action here // handle uninstall action here
}.disabled(true) }.disabled(true)
} }
}.padding(.vertical, 10)
}
.listRowBackground(index % 2 == 0
? Color.gray.opacity(0)
: Color.gray.opacity(0.08)
)
.padding(.vertical, 10)
} }
.listStyle(.bordered(alternatesRowBackgrounds: true)) .frame(width: 500, height: 500)
.frame(width: 400, height: 300)
} }
} }
@@ -100,7 +105,9 @@ struct ContentView_Previews: PreviewProvider {
PhpInstallable(name: "PHP 8.1", installed: "8.1.0", latest: "8.1.5", actions: [.upgrade, .remove]), PhpInstallable(name: "PHP 8.1", installed: "8.1.0", latest: "8.1.5", actions: [.upgrade, .remove]),
PhpInstallable(name: "PHP 8.0", installed: "8.0.14", latest: "8.0.14", actions: [.remove]), PhpInstallable(name: "PHP 8.0", installed: "8.0.14", latest: "8.0.14", actions: [.remove]),
PhpInstallable(name: "PHP 7.4", installed: nil, latest: "", actions: [.install]), PhpInstallable(name: "PHP 7.4", installed: nil, latest: "", actions: [.install]),
PhpInstallable(name: "PHP 7.3", installed: nil, latest: "", actions: [.install]) PhpInstallable(name: "PHP 7.3", installed: nil, latest: "", actions: [.install]),
]) PhpInstallable(name: "PHP 7.2", installed: nil, latest: "", actions: [.install]),
PhpInstallable(name: "PHP 7.1", installed: nil, latest: "", actions: [.install])
]).frame(width: 600, height: 500)
} }
} }