 
 struct LinkWebView: UIViewRepresentable {
 
+    let webView = WKWebView()
+
     @ObservedObject var viewModel: ViewModel
 
-    @State var observation: NSKeyValueObservation?
+    func makeUIView(context: UIViewRepresentableContext<LinkWebView>) -> WKWebView {
 
-    func makeUIView(context: UIViewRepresentableContext<LinkWebView>) -> WKWebView {
-        let webView = WKWebView()
         webView.navigationDelegate = context.coordinator
-
-        observation  = webView.observe(\.estimatedProgress, options: .new) { _, change in
-            print("change ", webView.estimatedProgress, change)
-            viewModel.progress = webView.estimatedProgress
-        }
 
         return webView
     }

    }

    func makeCoordinator() -> Coordinator {
        Coordinator(self.viewModel)
    }

    class Coordinator: NSObject, WKNavigationDelegate {
        private var viewModel: ViewModel

        init(_ viewModel: ViewModel) {
            self.viewModel = viewModel
        }

        func webView(_ webView: WKWebView,

        }

        func webView(_ webView: WKWebView, didStartProvisionalNavigation navigation: WKNavigation!) {
        }

        func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
        }

        func webView(_ webView: WKWebView, didFail navigation: WKNavigation!, withError error: Error) {
            if !error.isCancelled {
                webView.errorPage(error: error)
            }
        }
    }
}
