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,13 +52,16 @@ struct MainView: View {
} }
.onAppear { .onAppear {
configurePayload() configurePayload()
if !token.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty {
guard !hasLoadedMainData else { return }
guard !token.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty else { return }
hasLoadedMainData = true
pushTokenUpdate() pushTokenUpdate()
legacyHomeViewModel.getMemberInfo() legacyHomeViewModel.getMemberInfo()
legacyHomeViewModel.getEventPopup() legacyHomeViewModel.getEventPopup()
legacyHomeViewModel.addAllPlaybackTracking() legacyHomeViewModel.addAllPlaybackTracking()
} }
}
if appState.isShowNotificationSettingsDialog { if appState.isShowNotificationSettingsDialog {
NotificationSettingsDialog() NotificationSettingsDialog()