fix(main): 복귀 시 메인 초기화를 한 번만 실행한다

This commit is contained in:
Yu Sung
2026-07-15 14:42:02 +09:00
parent e466774a8a
commit b99505174a

View File

@@ -26,6 +26,7 @@ struct MainView: View {
@State private var isShowAuthConfirmView = false @State private var isShowAuthConfirmView = false
@State private var pendingAction: (() -> Void)? = nil @State private var pendingAction: (() -> Void)? = nil
@State private var payload = Payload() @State private var payload = Payload()
@State private var hasLoadedMainData = false
var body: some View { var body: some View {
GeometryReader { proxy in GeometryReader { proxy in
@@ -51,12 +52,15 @@ struct MainView: View {
} }
.onAppear { .onAppear {
configurePayload() configurePayload()
if !token.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty {
pushTokenUpdate() guard !hasLoadedMainData else { return }
legacyHomeViewModel.getMemberInfo() guard !token.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty else { return }
legacyHomeViewModel.getEventPopup()
legacyHomeViewModel.addAllPlaybackTracking() hasLoadedMainData = true
} pushTokenUpdate()
legacyHomeViewModel.getMemberInfo()
legacyHomeViewModel.getEventPopup()
legacyHomeViewModel.addAllPlaybackTracking()
} }
if appState.isShowNotificationSettingsDialog { if appState.isShowNotificationSettingsDialog {