From bb8c9a2b918e4ae8fad071d77e3fbd2cb67975a5 Mon Sep 17 00:00:00 2001 From: cheykrym Date: Wed, 16 Jul 2025 07:31:34 +0300 Subject: [PATCH] home page --- Shared/Views/Tab/HomeTab.swift | 29 +++++++++++++++++++++++------ 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/Shared/Views/Tab/HomeTab.swift b/Shared/Views/Tab/HomeTab.swift index e357127..320a61e 100644 --- a/Shared/Views/Tab/HomeTab.swift +++ b/Shared/Views/Tab/HomeTab.swift @@ -1,16 +1,33 @@ import SwiftUI struct HomeTab: View { + @State private var posts: [Post] = [] + @State private var isLoading = true + var body: some View { NavigationView { VStack { - Text("Домой") - .font(.largeTitle) - .bold() - .padding() - Spacer() + if isLoading { + ProgressView("Загрузка ленты...") + } else { + ScrollView { + LazyVStack(spacing: 24) { + ForEach(posts) { post in + PostDetailView(post: post) + } + } + } + } + } + .navigationTitle("Лента") + .onAppear { + if posts.isEmpty { + PostService.shared.fetchAllPosts { fetchedPosts in + self.posts = fetchedPosts + self.isLoading = false + } + } } - .navigationTitle("Домой") } } }