Files
frontend-app-learner-dashboard/src/widgets/RecommendationsPanel/index.jsx
2024-02-23 12:56:27 +05:00

33 lines
730 B
JavaScript

import React from 'react';
import LookingForChallengeWidget from 'widgets/LookingForChallengeWidget';
import LoadingView from './LoadingView';
import LoadedView from './LoadedView';
import hooks from './hooks';
export const RecommendationsPanel = () => {
const {
courses,
isControl,
isFailed,
isLoaded,
isLoading,
} = hooks.useRecommendationPanelData();
if (isLoading) {
return (<LoadingView />);
}
if (isLoaded && courses.length > 0) {
return (
<LoadedView courses={courses} isControl={isControl} />
);
}
if (isFailed) {
return (<LookingForChallengeWidget />);
}
// default fallback
return (<LookingForChallengeWidget />);
};
export default RecommendationsPanel;