From dd2abde5b85edba51bde23caf17aa2fa13526d83 Mon Sep 17 00:00:00 2001 From: cheykrym Date: Thu, 23 Oct 2025 23:55:19 +0300 Subject: [PATCH] disable burger menu in msg mode --- yobble/Views/Tab/MainView.swift | 50 ++++++++++++++++++--------------- 1 file changed, 27 insertions(+), 23 deletions(-) diff --git a/yobble/Views/Tab/MainView.swift b/yobble/Views/Tab/MainView.swift index 6fa66ee..bae11eb 100644 --- a/yobble/Views/Tab/MainView.swift +++ b/yobble/Views/Tab/MainView.swift @@ -129,32 +129,36 @@ struct MainView: View { .gesture( DragGesture() .onChanged { gesture in - if !isSideMenuPresented && gesture.startLocation.x > 60 { return } - - let translation = gesture.translation.width - - // Определяем базовое смещение в зависимости от того, открыто меню или нет - let baseOffset = isSideMenuPresented ? menuWidth : 0 - - // Новое смещение — это база плюс текущий свайп - let newOffset = baseOffset + translation - - // Жестко ограничиваем итоговое смещение между 0 и шириной меню - self.menuOffset = max(0, min(menuWidth, newOffset)) + if !isMessengerModeEnabled { + if !isSideMenuPresented && gesture.startLocation.x > 60 { return } + + let translation = gesture.translation.width + + // Определяем базовое смещение в зависимости от того, открыто меню или нет + let baseOffset = isSideMenuPresented ? menuWidth : 0 + + // Новое смещение — это база плюс текущий свайп + let newOffset = baseOffset + translation + + // Жестко ограничиваем итоговое смещение между 0 и шириной меню + self.menuOffset = max(0, min(menuWidth, newOffset)) + } } .onEnded { gesture in - if !isSideMenuPresented && gesture.startLocation.x > 60 { return } - - let threshold = menuWidth * 0.4 - - withAnimation(.easeInOut) { - if self.menuOffset > threshold { - isSideMenuPresented = true - } else { - isSideMenuPresented = false + if !isMessengerModeEnabled { + if !isSideMenuPresented && gesture.startLocation.x > 60 { return } + + let threshold = menuWidth * 0.4 + + withAnimation(.easeInOut) { + if self.menuOffset > threshold { + isSideMenuPresented = true + } else { + isSideMenuPresented = false + } + // Устанавливаем финальное смещение после анимации + self.menuOffset = isSideMenuPresented ? menuWidth : 0 } - // Устанавливаем финальное смещение после анимации - self.menuOffset = isSideMenuPresented ? menuWidth : 0 } } )