From 046fe0e89ad457810c228363cbd63ebcf694f007 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Tue, 9 Sep 2025 03:25:05 -0700 Subject: feat: Development commit --- Sora/Views/Post/Grid/PostGridView.swift | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) (limited to 'Sora') diff --git a/Sora/Views/Post/Grid/PostGridView.swift b/Sora/Views/Post/Grid/PostGridView.swift index f90bdc2..62706c2 100644 --- a/Sora/Views/Post/Grid/PostGridView.swift +++ b/Sora/Views/Post/Grid/PostGridView.swift @@ -22,6 +22,7 @@ struct PostGridView: View { // swiftlint:disable:this type_body_length @State private var localSearchText = "" @State private var localEndOfData = false @State private var localError: Error? + @State private var hasAppearedBefore = false init( selectedTab: Binding, navigationPath: Binding, initialTag: String? = nil @@ -242,8 +243,22 @@ struct PostGridView: View { // swiftlint:disable:this type_body_length if let initialTag { localSearchText = initialTag - Task(priority: .userInitiated) { - await performLocalSearch() + if !hasAppearedBefore { + hasAppearedBefore = true + + Task(priority: .userInitiated) { + await performLocalSearch() + } + } else { + Task(priority: .userInitiated) { + await fetchLocalPosts( + page: 1, + tags: localSearchText.components(separatedBy: .whitespaces).filter { component in + !component.isEmpty + }, + replace: true + ) + } } } } -- cgit v1.2.3