summaryrefslogtreecommitdiff
path: root/Sora/Views/Post
diff options
context:
space:
mode:
Diffstat (limited to 'Sora/Views/Post')
-rw-r--r--Sora/Views/Post/Details/PostDetailsView.swift21
1 files changed, 17 insertions, 4 deletions
diff --git a/Sora/Views/Post/Details/PostDetailsView.swift b/Sora/Views/Post/Details/PostDetailsView.swift
index 920c51b..637fff4 100644
--- a/Sora/Views/Post/Details/PostDetailsView.swift
+++ b/Sora/Views/Post/Details/PostDetailsView.swift
@@ -117,10 +117,23 @@ struct PostDetailsView: View {
}
}
) {
- PostDetailsTagsView(isPresented: $isTagsSheetPresented, tags: post.tags)
- #if os(macOS)
- .frame(minHeight: (NSScreen.main?.frame.height ?? 1_080) / 2, maxHeight: .infinity)
- #endif
+ if #available(macOS 15.0, *) {
+ tagsSheetContent()
+ .presentationSizing(.page)
+ } else {
+ tagsSheetContent()
+ }
}
}
+
+ @ViewBuilder
+ private func tagsSheetContent() -> some View {
+ PostDetailsTagsView(isPresented: $isTagsSheetPresented, tags: post.tags)
+ #if os(macOS)
+ .frame(
+ minHeight: (NSScreen.main?.frame.height ?? 1_080) / 2,
+ maxHeight: .infinity
+ )
+ #endif
+ }
}