mirror of
https://github.com/chillpadclub/bedolaga-cabinet.git
synced 2026-07-28 17:43:47 +00:00
Merge pull request #208 from BEDOLAGA-DEV/fix/hide-back-button-on-bottom-nav
fix: hide Telegram back button on bottom nav pages
This commit is contained in:
@@ -20,6 +20,9 @@ import { isInTelegramWebApp } from './hooks/useTelegramSDK';
|
|||||||
* Manages Telegram BackButton visibility based on navigation location.
|
* Manages Telegram BackButton visibility based on navigation location.
|
||||||
* Shows back button on non-root routes, hides on root.
|
* Shows back button on non-root routes, hides on root.
|
||||||
*/
|
*/
|
||||||
|
/** Pages reachable from bottom nav — treat as top-level (no back button). */
|
||||||
|
const BOTTOM_NAV_PATHS = ['/', '/subscription', '/balance', '/referral', '/support', '/wheel'];
|
||||||
|
|
||||||
function TelegramBackButton() {
|
function TelegramBackButton() {
|
||||||
const location = useLocation();
|
const location = useLocation();
|
||||||
const navigate = useNavigate();
|
const navigate = useNavigate();
|
||||||
@@ -27,9 +30,9 @@ function TelegramBackButton() {
|
|||||||
navigateRef.current = navigate;
|
navigateRef.current = navigate;
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const isRoot = location.pathname === '/' || location.pathname === '';
|
const isTopLevel = location.pathname === '' || BOTTOM_NAV_PATHS.includes(location.pathname);
|
||||||
try {
|
try {
|
||||||
if (isRoot) {
|
if (isTopLevel) {
|
||||||
hideBackButton();
|
hideBackButton();
|
||||||
} else {
|
} else {
|
||||||
showBackButton();
|
showBackButton();
|
||||||
|
|||||||
Reference in New Issue
Block a user