Add Share Extension for importing recipes via URL

Adds a Share Extension so users can share URLs from Safari (or any app)
to open the main app with the ImportURLSheet pre-filled. Uses a custom
URL scheme (nextcloud-cookbook://) as the bridge between the extension
and the main app.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-02-15 10:17:22 +01:00
parent 151e69ff28
commit ce2a814e5a
10 changed files with 547 additions and 26 deletions

View File

@@ -10,6 +10,7 @@ struct ImportURLSheet: View {
@Environment(\.dismiss) private var dismiss
var onImport: (RecipeDetail) -> Void
var initialURL: String = ""
@State private var url: String = ""
@State private var isLoading: Bool = false
@@ -62,6 +63,11 @@ struct ImportURLSheet: View {
} message: {
Text(alertMessage)
}
.onAppear {
if !initialURL.isEmpty {
url = initialURL
}
}
}
}