1
0
mirror of https://github.com/nicoverbruggen/phpmon.git synced 2025-08-12 22:10:07 +02:00

👌 SwiftUI fixes

This commit is contained in:
2023-01-07 19:01:31 +01:00
parent e5c80ab52f
commit 18dd597d38
4 changed files with 20 additions and 11 deletions

View File

@@ -16,7 +16,8 @@ class FakeServicesManager: ServicesManager {
init( init(
formulae: [String] = ["php", "nginx", "dnsmasq"], formulae: [String] = ["php", "nginx", "dnsmasq"],
status: Service.Status = .active status: Service.Status = .active,
loading: Bool = false
) { ) {
super.init() super.init()
@@ -29,6 +30,10 @@ class FakeServicesManager: ServicesManager {
self.services = [] self.services = []
self.reapplyServices() self.reapplyServices()
if loading {
return
}
Task { @MainActor in Task { @MainActor in
self.firstRunComplete = true self.firstRunComplete = true
} }

View File

@@ -35,6 +35,8 @@ class FakeValetSite: ValetSite {
self.isolatedPhpVersion = PhpInstallation(isolated) self.isolatedPhpVersion = PhpInstallation(isolated)
} }
if PhpEnv.shared.currentInstall != nil {
self.evaluateCompatibility() self.evaluateCompatibility()
} }
} }
}

View File

@@ -77,8 +77,17 @@ struct VersionPopoverView: View {
return "alert.composer_php_requirement.unable_to_determine".localized return "alert.composer_php_requirement.unable_to_determine".localized
} }
let suffix = {
if isRunningTests || isRunningSwiftUIPreview {
return "test"
}
return Valet.shared.config.tld
}()
return "alert.composer_php_requirement.title".localized( return "alert.composer_php_requirement.title".localized(
"\(site.name).\(Valet.shared.config.tld)", "\(site.name).\(suffix)",
site.composerPhp site.composerPhp
) )
} }

View File

@@ -24,7 +24,7 @@ struct ServicesView: View {
let view = NSHostingView(rootView: rootView) let view = NSHostingView(rootView: rootView)
view.autoresizingMask = [.width] view.autoresizingMask = [.width]
view.setFrameSize( view.setFrameSize(
CGSize(width: view.frame.width, height: rootView.height + 30) CGSize(width: view.frame.width, height: rootView.height)
) )
// view.layer?.backgroundColor = CGColor.init(red: 255, green: 0, blue: 0, alpha: 1) // view.layer?.backgroundColor = CGColor.init(red: 255, green: 0, blue: 0, alpha: 1)
view.focusRingType = .none view.focusRingType = .none
@@ -153,13 +153,6 @@ struct ServiceView: View {
struct ServicesView_Previews: PreviewProvider { struct ServicesView_Previews: PreviewProvider {
static var previews: some View { static var previews: some View {
ServicesView(manager: FakeServicesManager(
formulae: ["php", "nginx", "dnsmasq"],
status: .active
), perRow: 4)
.frame(width: 330.0)
.previewDisplayName("Loading")
ServicesView(manager: FakeServicesManager( ServicesView(manager: FakeServicesManager(
formulae: ["php", "nginx", "dnsmasq"], formulae: ["php", "nginx", "dnsmasq"],
status: .active status: .active