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,5 +1,5 @@
import { useQuery } from '@tanstack/react-query';
import { useNavigate } from 'react-router';
import { Navigate, useNavigate } from 'react-router';
import { useTranslation } from 'react-i18next';
import { subscriptionApi } from '../api/subscription';
import { useTheme } from '../hooks/useTheme';
@@ -68,8 +68,7 @@ export default function Subscriptions() {
// Single-tariff mode with one subscription: skip list, go directly to detail
if (data && !isMultiTariff && subscriptions.length === 1) {
navigate(`/subscriptions/${subscriptions[0].id}`, { replace: true });
return null;
return <Navigate to={`/subscriptions/${subscriptions[0].id}`} replace />;
}
return (