Add subscription type name to tooltip.

pull/475/head
Andrey Dolgolev 2021-12-10 16:36:28 +02:00
rodzic 7e651795ac
commit cb1bceea90
2 zmienionych plików z 15 dodań i 5 usunięć

Wyświetl plik

@ -35,6 +35,7 @@ const SubscriptionsList = ({ emptyCTA }) => {
updateSubscription, updateSubscription,
deleteSubscription, deleteSubscription,
subscriptionTypeIcons, subscriptionTypeIcons,
subscriptionTypeNames,
} = useSubscriptions(); } = useSubscriptions();
const updateCallback = ({ id, label, color }) => { const updateCallback = ({ id, label, color }) => {
@ -79,7 +80,12 @@ const SubscriptionsList = ({ emptyCTA }) => {
return ( return (
<Tr key={`token-row-${subscription.id}`}> <Tr key={`token-row-${subscription.id}`}>
<Td> <Td>
<Tooltip label="Ethereum blockchain" fontSize="md"> <Tooltip
label={`${
subscriptionTypeNames[subscription.subscription_type_id]
}`}
fontSize="md"
>
<Image h="32px" src={iconLink} alt="pool icon" /> <Image h="32px" src={iconLink} alt="pool icon" />
</Tooltip> </Tooltip>
</Td> </Td>

Wyświetl plik

@ -11,6 +11,7 @@ const useSubscriptions = () => {
const stripe = useStripe(); const stripe = useStripe();
const [subscriptionTypeIcons, setSubscriptionTypeIcons] = useState({}); const [subscriptionTypeIcons, setSubscriptionTypeIcons] = useState({});
const [subscriptionTypeNames, setSubscriptionTypeNames] = useState({});
const getSubscriptions = async () => { const getSubscriptions = async () => {
const response = await SubscriptionsService.getSubscriptions(); const response = await SubscriptionsService.getSubscriptions();
@ -42,11 +43,13 @@ const useSubscriptions = () => {
useEffect(() => { useEffect(() => {
let icons = {}; let icons = {};
let display_names = {};
if (typesCache.data) { if (typesCache.data) {
typesCache.data.forEach( typesCache.data.forEach((subscriptionType) => {
(subscriptionType) => icons[subscriptionType.id] = subscriptionType.icon_url;
(icons[subscriptionType.id] = subscriptionType.icon_url) display_names[subscriptionType.id] = subscriptionType.name;
); });
setSubscriptionTypeNames(display_names);
setSubscriptionTypeIcons(icons); setSubscriptionTypeIcons(icons);
} }
}, [typesCache.data]); }, [typesCache.data]);
@ -95,6 +98,7 @@ const useSubscriptions = () => {
updateSubscription, updateSubscription,
deleteSubscription, deleteSubscription,
subscriptionTypeIcons, subscriptionTypeIcons,
subscriptionTypeNames,
}; };
}; };