mirror of
https://github.com/FBukovina/Atoll.git
synced 2026-10-28 15:44:32 +00:00
Applied latest changes from boring.notch
This commit is contained in:
parent
13a2ff0e20
commit
bad481588b
5 changed files with 453 additions and 0 deletions
|
|
@ -0,0 +1,62 @@
|
|||
//
|
||||
// PermissionsRequestView.swift
|
||||
// DynamicIsland
|
||||
//
|
||||
// Created by Alexander on 2025-06-23.
|
||||
//
|
||||
|
||||
import SwiftUI
|
||||
|
||||
struct PermissionRequestView: View {
|
||||
let icon: Image
|
||||
let title: String
|
||||
let description: String
|
||||
let privacyNote: String?
|
||||
let onAllow: () -> Void
|
||||
let onSkip: () -> Void
|
||||
|
||||
var body: some View {
|
||||
VStack(spacing: 28) {
|
||||
icon
|
||||
.resizable()
|
||||
.scaledToFit()
|
||||
.frame(width: 70, height: 56)
|
||||
.foregroundColor(.accentColor)
|
||||
.padding(.top, 32)
|
||||
|
||||
Text(title)
|
||||
.font(.title)
|
||||
.fontWeight(.semibold)
|
||||
|
||||
Text(description)
|
||||
.multilineTextAlignment(.center)
|
||||
.padding(.horizontal)
|
||||
|
||||
if let privacyNote = privacyNote {
|
||||
HStack(spacing: 8) {
|
||||
Image(systemName: "lock.shield")
|
||||
.foregroundColor(.secondary)
|
||||
Text(privacyNote)
|
||||
.font(.subheadline)
|
||||
.foregroundColor(.secondary)
|
||||
.multilineTextAlignment(.leading)
|
||||
}
|
||||
.padding(.bottom, 8)
|
||||
.padding(.horizontal)
|
||||
}
|
||||
|
||||
HStack {
|
||||
Button("Not Now") { onSkip() }
|
||||
.buttonStyle(.bordered)
|
||||
Button("Allow Access") { onAllow() }
|
||||
.buttonStyle(.borderedProminent)
|
||||
}
|
||||
.padding(.top, 10)
|
||||
}
|
||||
.frame(maxWidth: .infinity, maxHeight: .infinity, alignment: .center)
|
||||
.background(
|
||||
VisualEffectView(material: .underWindowBackground, blendingMode: .behindWindow)
|
||||
.ignoresSafeArea()
|
||||
)
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue