Skip to content

Commit 79f5000

Browse files
committed
fix displaying empty data
1 parent 7efb6f2 commit 79f5000

File tree

3 files changed

+26
-10
lines changed

3 files changed

+26
-10
lines changed

src/app/(default)/profile/[teacherId]/components/Ratings.tsx

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,13 @@ interface RatingsProps {
77
}
88

99
export const Ratings = ({ ratings }: RatingsProps) => {
10+
if (ratings.length === 0) {
11+
return (
12+
<div className="flex justify-between">
13+
<SectionTitle className="mt-3 text-primary">Дані відсутні</SectionTitle>
14+
</div>
15+
);
16+
}
1017
return (
1118
<div className="relative justify-between gap-24 mt-4">
1219
<p className="text-xs text-neutral-600">

src/app/(default)/profile/[teacherId]/components/WorkloadDetails/WorkloadDetails.tsx

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -35,15 +35,10 @@ export const WorkloadDetails: FC<Props> = ({ workloads, ratings = [] }) => {
3535
return filterWorkloadsByPeriod(currentWorkloads, selectedPeriod, selectedDepartment);
3636
}, [workloadsByYearRange, selectedPeriod, selectedYear, selectedDepartment]);
3737

38-
if (workloads.length === 0 || ratings.length === 0 || !workloadsByYearRange) {
39-
return <SectionTitle className="mt-3 text-primary">Дані відсутні</SectionTitle>;
40-
}
41-
4238
if (showRatingsArchive) {
4339
return (
4440
<div className="mt-4">
45-
<div className="flex justify-between items-center mb-6">
46-
<SectionTitle className="mb-0 uppercase text-primary">Період оцінювання</SectionTitle>
41+
<div className="flex justify-end items-center mb-6">
4742
<button
4843
onClick={() => setShowRatingsArchive(false)}
4944
className="text-sm text-neutral-600 underline hover:text-primary transition-colors"
@@ -56,6 +51,20 @@ export const WorkloadDetails: FC<Props> = ({ workloads, ratings = [] }) => {
5651
);
5752
}
5853

54+
if (workloads.length === 0 || !workloadsByYearRange) {
55+
return (
56+
<div className="flex justify-between">
57+
<SectionTitle className="mt-3 text-primary">Дані відсутні</SectionTitle>
58+
<button
59+
onClick={() => setShowRatingsArchive(true)}
60+
className="text-sm text-neutral-600 underline hover:text-primary transition-colors"
61+
>
62+
Архів рейтингу (до 2024)
63+
</button>
64+
</div>
65+
);
66+
}
67+
5968
return (
6069
<div className="mt-4">
6170
<div className="flex justify-between items-start mb-6">

src/app/(default)/profile/[teacherId]/page.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,10 +54,10 @@ export async function generateMetadata({ params }: { params: Promise<{ teacherId
5454
description,
5555
images: teacher?.userIdentifier
5656
? [
57-
{
58-
url: `${API_BASE_URL}/intellect/v2/persons/${teacher.userIdentifier}/page-preview`,
59-
},
60-
]
57+
{
58+
url: `${API_BASE_URL}/intellect/v2/persons/${teacher.userIdentifier}/page-preview`,
59+
},
60+
]
6161
: [],
6262
},
6363
};

0 commit comments

Comments
 (0)