Proyectos de Subversion Iphone Microlearning - Nuevo Interface

Rev

Rev 11 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |

//
//  HtmlView.swift
//  twogetskills
//
//  Created by Efrain Yanez Recanatini on 4/26/22.
//

import Foundation

import Foundation
import SwiftUI
import PDFKit


struct WebViewerView: View {
    @EnvironmentObject var appNavigation : AppNavigation
    @State private var isCompleted : Bool = false
    
    private let appData : AppData = AppData.sharedInstance
    
    private var content : String

    private var slideName : String;
    
    
    init(content : String, slideName : String)
    {
        self.content = content
            
   
        self.slideName = slideName
       
       


    }
    
    var body: some View {
        VStack(spacing: 0)
        {
            HStack {
                Button(action: {
                    appData.topicUuidActive = ""
                    appData.capsuleUuidActive = ""
                    appData.save()
                    
                    
                    appNavigation.subpageActive = .topics
                    
                    
                }, label: {

                    
                    Image(systemName: "chevron.backward")
                    .frame(width: 32, height: 32, alignment: /*@START_MENU_TOKEN@*/.center/*@END_MENU_TOKEN@*/)
                    .aspectRatio(contentMode: .fit)
                    .foregroundColor(Color("color_app_bar_foreground"))
                })
                .padding(.leading, 16)
                
                Text(slideName)
                .font(Font.custom(Config.FONT_NAME_REGULAR, size: Config.FONT_SIZE_APP_BAR_HEAD1 ))
                .foregroundColor(Color("color_app_bar_foreground"))
                    .padding(.leading, 4)
                
                Spacer()
            }
            .background(Color("color_app_bar_background"))
            .edgesIgnoringSafeArea(.top)
            .frame(height: 50)
            Divider()
        ScrollView {
            TextHtmlView(content: content)
                .padding(10)
        }
        }.background(Color("color_window_background"))
    }
}


struct WebViewerView_Previews: PreviewProvider {
    static var previews: some View {
        WebViewerView(
            content :  "<html><head></head><body><h1>Test</h1></body></html>",
            slideName:  "")
    }
}