24 lines
611 B
JavaScript
24 lines
611 B
JavaScript
import { useIntl } from '@edx/frontend-platform/i18n';
|
|
import { useWindowSize, breakpoints } from '@edx/paragon';
|
|
import { reduxHooks } from 'hooks';
|
|
|
|
export const useIsCollapsed = () => {
|
|
const { width } = useWindowSize();
|
|
return width < breakpoints.small.maxWidth;
|
|
};
|
|
|
|
export const useCardData = ({ cardId }) => {
|
|
const { formatMessage } = useIntl();
|
|
const { title, bannerImgSrc } = reduxHooks.useCardCourseData(cardId);
|
|
const { isEnrolled } = reduxHooks.useCardEnrollmentData(cardId);
|
|
|
|
return {
|
|
isEnrolled,
|
|
title,
|
|
bannerImgSrc,
|
|
formatMessage,
|
|
};
|
|
};
|
|
|
|
export default useCardData;
|