47 lines
1.1 KiB
Swift
47 lines
1.1 KiB
Swift
//
|
||
// MainView.swift
|
||
// VolnahubApp
|
||
//
|
||
// Created by cheykrym on 09/06/2025.
|
||
//
|
||
|
||
import SwiftUI
|
||
|
||
struct MainView: View {
|
||
@ObservedObject var viewModel: LoginViewModel
|
||
@State private var selectedTab: Int = 0
|
||
|
||
var body: some View {
|
||
VStack(spacing: 0) {
|
||
ZStack {
|
||
switch selectedTab {
|
||
case 0:
|
||
HomeTab()
|
||
case 1:
|
||
SearchTab()
|
||
case 2:
|
||
ChatsTab()
|
||
case 3:
|
||
ProfileTab(viewModel: viewModel)
|
||
default:
|
||
HomeTab()
|
||
}
|
||
}
|
||
.frame(maxWidth: .infinity, maxHeight: .infinity)
|
||
|
||
CustomTabBar(selectedTab: $selectedTab) {
|
||
// Действие для кнопки "Создать"
|
||
print("Create button tapped")
|
||
}
|
||
}
|
||
.ignoresSafeArea(edges: .bottom)
|
||
}
|
||
}
|
||
|
||
struct MainView_Previews: PreviewProvider {
|
||
static var previews: some View {
|
||
let mockViewModel = LoginViewModel()
|
||
MainView(viewModel: mockViewModel)
|
||
}
|
||
}
|