fix: use declarative Navigate instead of navigate() in render + fix useEffect deps

Subscriptions.tsx: navigate() in render → <Navigate> component (React safe).
Subscription.tsx: same fix for multi-tariff redirect.
AdminUserDetail.tsx: useRef guard for one-time auto-select instead of
activeSubscriptionId in dependency array (prevented manual selection).
This commit is contained in:
c0mrade
2026-03-25 18:11:30 +03:00
parent 29003a6cbe
commit 98e9cfadc6
3 changed files with 9 additions and 9 deletions

View File

@@ -1,7 +1,7 @@
import { useState, useEffect, useRef, useCallback, memo } from 'react';
import { useQuery, useMutation, useQueryClient } from '@tanstack/react-query';
import { useTranslation } from 'react-i18next';
import { useNavigate, useParams } from 'react-router';
import { Navigate, useNavigate, useParams } from 'react-router';
import { subscriptionApi } from '../api/subscription';
import { WebBackButton } from '../components/WebBackButton';
import { useDestructiveConfirm } from '../platform/hooks/useNativeDialog';
@@ -456,8 +456,7 @@ export default function Subscription() {
// In multi-tariff mode without a specific subscription ID, redirect to list
if (isMultiTariff && !subscriptionId && !isLoading) {
navigate('/subscriptions', { replace: true });
return null;
return <Navigate to="/subscriptions" replace />;
}
if (isLoading) {