feat: course libraries review tab [FC-0076] (#1699)

Adds review tab to course libraries page. Also refactors all libraries page as per new designs.
This commit is contained in:
Navin Karkera
2025-03-12 17:58:27 +00:00
committed by GitHub
parent 3aa409d065
commit 77a55d9ad3
36 changed files with 1868 additions and 712 deletions

View File

@@ -16,12 +16,18 @@ import PropTypes from 'prop-types';
* @param {string} props.label
* @param {function=} props.onClick
* @param {boolean=} props.disabled
* @param {string=} props.size
* @param {string=} props.variant
* @param {string=} props.className
* @returns {JSX.Element}
*/
const LoadingButton = ({
label,
onClick,
disabled,
size,
variant,
className,
}) => {
const [state, setState] = useState('');
// This is used to prevent setting the isLoading state after the component has been unmounted.
@@ -54,6 +60,9 @@ const LoadingButton = ({
onClick={loadingOnClick}
labels={{ default: label }}
state={state}
size={size}
variant={variant}
className={className}
/>
);
};
@@ -62,11 +71,17 @@ LoadingButton.propTypes = {
label: PropTypes.string.isRequired,
onClick: PropTypes.func,
disabled: PropTypes.bool,
size: PropTypes.string,
variant: PropTypes.string,
className: PropTypes.string,
};
LoadingButton.defaultProps = {
onClick: undefined,
disabled: undefined,
size: undefined,
variant: '',
className: '',
};
export default LoadingButton;