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