From b99505174a1e3efe6d2ebd410cc57f8851fdd507 Mon Sep 17 00:00:00 2001 From: Yu Sung Date: Wed, 15 Jul 2026 14:42:02 +0900 Subject: [PATCH] =?UTF-8?q?fix(main):=20=EB=B3=B5=EA=B7=80=20=EC=8B=9C=20?= =?UTF-8?q?=EB=A9=94=EC=9D=B8=20=EC=B4=88=EA=B8=B0=ED=99=94=EB=A5=BC=20?= =?UTF-8?q?=ED=95=9C=20=EB=B2=88=EB=A7=8C=20=EC=8B=A4=ED=96=89=ED=95=9C?= =?UTF-8?q?=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SodaLive/Sources/V2/Main/MainView.swift | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/SodaLive/Sources/V2/Main/MainView.swift b/SodaLive/Sources/V2/Main/MainView.swift index fe998d6c..722c948e 100644 --- a/SodaLive/Sources/V2/Main/MainView.swift +++ b/SodaLive/Sources/V2/Main/MainView.swift @@ -26,6 +26,7 @@ struct MainView: View { @State private var isShowAuthConfirmView = false @State private var pendingAction: (() -> Void)? = nil @State private var payload = Payload() + @State private var hasLoadedMainData = false var body: some View { GeometryReader { proxy in @@ -51,12 +52,15 @@ struct MainView: View { } .onAppear { configurePayload() - if !token.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty { - pushTokenUpdate() - legacyHomeViewModel.getMemberInfo() - legacyHomeViewModel.getEventPopup() - legacyHomeViewModel.addAllPlaybackTracking() - } + + guard !hasLoadedMainData else { return } + guard !token.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty else { return } + + hasLoadedMainData = true + pushTokenUpdate() + legacyHomeViewModel.getMemberInfo() + legacyHomeViewModel.getEventPopup() + legacyHomeViewModel.addAllPlaybackTracking() } if appState.isShowNotificationSettingsDialog {