Skip to content

Commit

Permalink
Merge pull request #204 from eleliauk/main
Browse files Browse the repository at this point in the history
获取选课手册
  • Loading branch information
eleliauk authored Dec 11, 2024
2 parents 44fe452 + 204302e commit 1e0f135
Showing 1 changed file with 24 additions and 15 deletions.
39 changes: 24 additions & 15 deletions src/modules/guide/components/Source.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,11 @@ import { get } from '@/common/api/get';
interface SourceProps {
year: string;
term: string;
// label: {
// year: string;
// term: string;
// type: string;
// };
}

const handleCopy = (link: string) => {
Expand Down Expand Up @@ -53,20 +58,24 @@ const Source: React.FC<SourceProps> = memo(({ year, term }) => {
const type = '选课手册';
const res = await get(`/statics/match/labels?labels[type]=${type}`);
let filteredData = res.data;
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);
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);
}
const mappedData = filteredData.map((item) => ({
name: item.name as string,
content: item.content as string,
}));
setSource(mappedData);
} catch (error) {
// eslint-disable-next-line no-console
console.error(error);
Expand All @@ -77,9 +86,9 @@ const Source: React.FC<SourceProps> = memo(({ year, term }) => {

return (
<View className="h-auto min-h-[73vh] w-[85vw] rounded-lg bg-[#f9f9f2] px-4 py-2">
<SourceItem text="2022-2023第一学期选课手册" link="" />
{/* <SourceItem text="2022-2023第一学期选课手册" link="" />
<SourceItem text="2022-2023第一学期选课手册(2)" link="" />
<SourceItem text="2022-2023第一学期选课手册(3)" link="" />
<SourceItem text="2022-2023第一学期选课手册(3)" link="" /> */}
{source.map((item, index) => (
<SourceItem key={index} text={item.name} link={item.content} />
))}
Expand Down

0 comments on commit 1e0f135

Please sign in to comment.