Skip to content

Commit

Permalink
feat(guide): 筛选选课手册逻辑
Browse files Browse the repository at this point in the history
  • Loading branch information
eleliauk committed Dec 11, 2024
1 parent 9882388 commit 204302e
Showing 1 changed file with 19 additions and 17 deletions.
36 changes: 19 additions & 17 deletions src/modules/guide/components/Source.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -57,23 +57,25 @@ const Source: React.FC<SourceProps> = memo(({ year, term }) => {
try {
const type = '选课手册';
const res = await get(`/statics/match/labels?labels[type]=${type}`);
const filteredData = res.data;
setSource(filteredData);
// if (year !== '全部' && term !== '全部') {
// filteredData = filteredData.filter(
// (item) => item.labels.year === year && item.labels.term === term
// );
// } else if (year === '全部') {
// filteredData = filteredData.filter((item) => item.labels.term === term);
// } else if (term === '全部') {
// filteredData = filteredData.filter((item) => item.labels.year === year);
// }
// const mappedData = filteredData.map((item) => ({
// name: item.name as string,
// content: item.content as string,
// }));
// setSource(mappedData);
console.log('source', source);
let filteredData = res.data;
if (year !== '全部' || term !== '全部') {
if (year !== '全部' && term !== '全部') {
filteredData = filteredData.filter(
(item) => item.labels.year === year && item.labels.term === term
);
} else if (year === '全部') {
filteredData = filteredData.filter((item) => item.labels.term === term);
} else if (term === '全部') {
filteredData = filteredData.filter((item) => item.labels.year === year);
}
const mappedData = filteredData.map((item) => ({
name: item.name as string,
content: item.content as string,
}));
setSource(mappedData);
} else {
setSource(filteredData);
}
} catch (error) {
// eslint-disable-next-line no-console
console.error(error);
Expand Down

0 comments on commit 204302e

Please sign in to comment.