mirror of
https://github.com/chillpadclub/bedolaga-cabinet.git
synced 2026-09-15 01:03:08 +00:00
fix(dashboard): счётчик устройств в плитке на главной
Дополнения к PR #544 при мерже. Плитка на главной берёт число подключённых устройств из запроса ['devices'], а он выключен ровно там, где плитка живёт: `enabled: !!subscription && !isMultiTariff`, тогда как блок с плиткой рендерится в мультитарифной ветке, где `subscription` всегда null (свой запрос отключён по !isMultiTariff). То есть счётчик показывал бы «0 из N» всегда, лимит устройств не срабатывал бы никогда, а точки-индикаторы стояли бы пустыми — при том, что счётчик и есть смысл плитки. Добавлен запрос по конкретной подписке: getDevices принимает subscription_id, ключ ['devices', id] — тот же, что на странице подписки, поэтому кэш общий и лишнего похода в сеть при переходе туда не будет. Заодно вынес выбор единственной подписки в переменную, чтобы условие показа и данные плитки не разъезжались. Отдельно поправлен потерянный пробел в className: `duration-300${...}` склеивал класс в `duration-300cursor-not-allowed`, из-за чего оформление заблокированной плитки не применялось. Баг приехал вместе с переносом из SubscriptionCardActive (там он с самого начала), но раз компонент всё равно выделяется — чиню здесь.
This commit is contained in:
@@ -53,7 +53,7 @@ export default function ConnectDeviceTile({
|
||||
}
|
||||
navigate(`/connection?sub=${subscription.id}`);
|
||||
}}
|
||||
className={`mb-2.5 flex w-full items-center gap-3.5 rounded-[14px] p-3.5 text-left transition-shadow duration-300${isAtDeviceLimit ? 'cursor-not-allowed opacity-50' : ''}`}
|
||||
className={`mb-2.5 flex w-full items-center gap-3.5 rounded-[14px] p-3.5 text-left transition-shadow duration-300 ${isAtDeviceLimit ? 'cursor-not-allowed opacity-50' : ''}`}
|
||||
data-onboarding="connect-devices"
|
||||
style={{ fontFamily: 'inherit' }}
|
||||
>
|
||||
|
||||
Reference in New Issue
Block a user