Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ScrollView(.horizontal, showsIndicators: false) {
- HStack{
- ForEach(Array(notebook.pages.enumerated()), id: \.offset) { index, page in
- DrawingPreviewView(pagesCount: notebook.pages.count, index: index, preview: page.preview, onLongTap: {
- pageToDelete = notebook.pages[index]
- showingDeletionAlert.toggle()
- }, activePage: $activePage).onTapGesture {
- savePage()
- activePage = index
- setActiveDrawing()
- }
- .shadow(color: .black.opacity(0.15), radius: 3, x: 0, y: 0.74)
- }
- .alert(String(format: NSLocalizedString("are_you_sure_alert", comment: ""),NSLocalizedString("page", comment: "")), isPresented: $showingDeletionAlert) {
- Button(NSLocalizedString("cancel", comment: ""), role: .cancel) { }
- Button(NSLocalizedString("yes_delete", comment: ""), role: .destructive) {
- deletePage()
- }
- }
- ZStack{
- Menu(content: {
- Button {
- if Premium.shared.isPremium {
- makeNewPage(template: self.notebook.defaultTemplate)
- } else {
- if notebook.pages.count <= 9 {
- makeNewPage(template: self.notebook.defaultTemplate)
- } else {
- paywallService.placementId = "main"
- DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) {
- paywallService.showPaywall = true
- }
- }
- }
- } label: {
- Label(NSLocalizedString("new_page", comment: ""), systemImage: "plus")
- }
- Button {
- if Premium.shared.isPremium {
- showingTemplatesPopover.toggle()
- } else {
- if notebook.pages.count <= 9 {
- showingTemplatesPopover.toggle()
- } else {
- paywallService.placementId = "main"
- DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) {
- paywallService.showPaywall = true
- }
- }
- }
- } label: {
- Label(NSLocalizedString("choose_from_templates", comment: ""), systemImage: "doc.text.image")
- }
- }, label: {
- ZStack{
- Rectangle()
- .fill(.clear)
- .frame(width: UIScreen.main.bounds.size.width / 13, height: UIScreen.main.bounds.size.height / 14)
- .overlay(RoundedRectangle(cornerRadius: 8).stroke(style: .init(dash: [3])).foregroundColor(.black))
- .clipShape(RoundedRectangle(cornerRadius: 8))
- Image(systemName: "plus")
- .font(.system(size: 21, weight: .thin)).foregroundColor(.black)
- }
- })
- .onTapGesture {
- print("new page creating, pages count: \(notebook.pages.count)")
- }
- }.popover(isPresented: $showingTemplatesPopover, content: {
- HStack{
- ScrollView(.horizontal, showsIndicators: false) {
- HStack{
- ForEach(Array(templates.enumerated()), id: \.offset) { index, template in
- VStack {
- ZStack{
- Image("\(template.preview)_preview")
- .resizable()
- .scaledToFill()
- if Premium.shared.isPremium {
- TemplateCoverView(image: "\(template.preview)_preview", isPremium: false)
- } else {
- TemplateCoverView(image: "\(template.preview)_preview", isPremium: index <= 0 ? false : true)
- }
- }
- .padding([.top])
- .shadow(color: .black.opacity(0.05), radius: 5, x: 5, y: 5)
- VStack(alignment: .leading, spacing: 0){
- Text(template.name)
- .font(.system(size: 15, weight: .semibold, design: .serif))
- }.frame(maxWidth: .infinity, alignment: .leading)
- .padding(.top, 10)
- }.padding(.trailing, 16)
- .frame(width: 150)
- .padding(.trailing, 22)
- .onTapGesture {
- if Premium.shared.isPremium {
- makeNewPage(template: template)
- showingTemplatesPopover = false
- } else {
- if index == 0 {
- makeNewPage(template: template)
- showingTemplatesPopover = false
- } else {
- showingTemplatesPopover = false
- paywallService.placementId = "main"
- DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) {
- paywallService.showPaywall = true
- }
- }
- }
- }
- }
- }
- }
- }//.frame(width: 1000)
- .padding(.all, 40)
- .background(grayColor)
- })
- }.padding(.all, 1)
- }
- .padding(.trailing, 16)
- .padding(.leading, 16)
- .listRowInsets(.init(top: 0, leading: 0, bottom: 0, trailing: 16))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement