Add profile sharing

This commit is contained in:
世界
2023-07-30 14:13:57 +08:00
parent 27ffee06e2
commit 2ca6c515b9
25 changed files with 675 additions and 123 deletions
@@ -79,7 +79,7 @@ public struct ActiveDashboardView: View {
}
}
.alertBinding($alert)
.onChange(of: profile.status, perform: { newValue in
.onChangeCompat(of: profile.status) { newValue in
if newValue == .disconnecting || newValue == .connected {
Task.detached {
if let serviceError = try? String(contentsOf: ExtensionProvider.errorFile) {
@@ -90,22 +90,22 @@ public struct ActiveDashboardView: View {
}
}
}
})
}
#if os(iOS) || os(tvOS)
.onChange(of: scenePhase, perform: { newValue in
.onChangeCompat(of: scenePhase) { newValue in
if newValue == .active {
Task.detached {
await doReload()
}
}
})
.onChange(of: selection.wrappedValue, perform: { newValue in
}
.onChangeCompat(of: selection.wrappedValue) { newValue in
if newValue == .dashboard {
Task.detached {
await doReload()
}
}
})
}
#elseif os(macOS)
.onAppear {
if observer == nil {
@@ -30,7 +30,7 @@ public struct DashboardView: View {
#endif
}
#if os(macOS)
.onChange(of: controlActiveState, perform: { newValue in
.onChangeCompat(of: controlActiveState) { newValue in
if newValue != .inactive {
if Variant.useSystemExtension {
if !isLoading {
@@ -38,7 +38,7 @@ public struct DashboardView: View {
}
}
}
})
}
#endif
.navigationTitle("Dashboard")
}