fix(main): 복귀 시 메인 초기화를 한 번만 실행한다
This commit is contained in:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user