mirror of
https://github.com/chillpadclub/bedolaga-cabinet.git
synced 2026-07-28 17:43:47 +00:00
fix: show actual connected devices count instead of device limit
This commit is contained in:
@@ -19,6 +19,7 @@ interface SubscriptionCardActiveProps {
|
|||||||
} | null;
|
} | null;
|
||||||
refreshTrafficMutation: UseMutationResult<unknown, unknown, void, unknown>;
|
refreshTrafficMutation: UseMutationResult<unknown, unknown, void, unknown>;
|
||||||
trafficRefreshCooldown: number;
|
trafficRefreshCooldown: number;
|
||||||
|
connectedDevices: number;
|
||||||
}
|
}
|
||||||
|
|
||||||
const RefreshIcon = ({ className = 'w-4 h-4' }: { className?: string }) => (
|
const RefreshIcon = ({ className = 'w-4 h-4' }: { className?: string }) => (
|
||||||
@@ -43,6 +44,7 @@ export default function SubscriptionCardActive({
|
|||||||
trafficData,
|
trafficData,
|
||||||
refreshTrafficMutation,
|
refreshTrafficMutation,
|
||||||
trafficRefreshCooldown,
|
trafficRefreshCooldown,
|
||||||
|
connectedDevices,
|
||||||
}: SubscriptionCardActiveProps) {
|
}: SubscriptionCardActiveProps) {
|
||||||
const { t } = useTranslation();
|
const { t } = useTranslation();
|
||||||
const navigate = useNavigate();
|
const navigate = useNavigate();
|
||||||
@@ -225,7 +227,7 @@ export default function SubscriptionCardActive({
|
|||||||
</div>
|
</div>
|
||||||
<div className="mt-0.5 text-[11px] text-white/30">
|
<div className="mt-0.5 text-[11px] text-white/30">
|
||||||
{t('dashboard.devicesOfMax', {
|
{t('dashboard.devicesOfMax', {
|
||||||
used: subscription.device_limit,
|
used: connectedDevices,
|
||||||
max: subscription.device_limit,
|
max: subscription.device_limit,
|
||||||
})}
|
})}
|
||||||
</div>
|
</div>
|
||||||
@@ -238,9 +240,8 @@ export default function SubscriptionCardActive({
|
|||||||
key={i}
|
key={i}
|
||||||
className="h-[7px] w-[7px] rounded-full transition-all duration-300"
|
className="h-[7px] w-[7px] rounded-full transition-all duration-300"
|
||||||
style={{
|
style={{
|
||||||
background:
|
background: i < connectedDevices ? zone.mainHex : 'rgba(255,255,255,0.08)',
|
||||||
i < subscription.device_limit ? zone.mainHex : 'rgba(255,255,255,0.08)',
|
boxShadow: i < connectedDevices ? `0 0 6px ${zone.mainHex}50` : 'none',
|
||||||
boxShadow: i < subscription.device_limit ? `0 0 6px ${zone.mainHex}50` : 'none',
|
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
))}
|
))}
|
||||||
|
|||||||
@@ -61,6 +61,13 @@ export default function Dashboard() {
|
|||||||
enabled: !subscription && !subLoading,
|
enabled: !subscription && !subLoading,
|
||||||
});
|
});
|
||||||
|
|
||||||
|
const { data: devicesData } = useQuery({
|
||||||
|
queryKey: ['devices'],
|
||||||
|
queryFn: subscriptionApi.getDevices,
|
||||||
|
enabled: !!subscription,
|
||||||
|
staleTime: API.BALANCE_STALE_TIME_MS,
|
||||||
|
});
|
||||||
|
|
||||||
const { data: referralInfo, isLoading: refLoading } = useQuery({
|
const { data: referralInfo, isLoading: refLoading } = useQuery({
|
||||||
queryKey: ['referral-info'],
|
queryKey: ['referral-info'],
|
||||||
queryFn: referralApi.getReferralInfo,
|
queryFn: referralApi.getReferralInfo,
|
||||||
@@ -241,6 +248,7 @@ export default function Dashboard() {
|
|||||||
trafficData={trafficData}
|
trafficData={trafficData}
|
||||||
refreshTrafficMutation={refreshTrafficMutation}
|
refreshTrafficMutation={refreshTrafficMutation}
|
||||||
trafficRefreshCooldown={trafficRefreshCooldown}
|
trafficRefreshCooldown={trafficRefreshCooldown}
|
||||||
|
connectedDevices={devicesData?.total ?? 0}
|
||||||
/>
|
/>
|
||||||
) : null}
|
) : null}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user