feat: 🎸 更新了一些资源

This commit is contained in:
2025-08-18 16:21:53 +08:00
parent 161635a5d2
commit 43052841e4
6 changed files with 84 additions and 78 deletions

File diff suppressed because one or more lines are too long

View File

@@ -65,6 +65,9 @@
align-items: center; align-items: center;
flex-direction: column; flex-direction: column;
.sidebar-menu-item-wrapper {
width: 100%;
.sidebar-menu-title { .sidebar-menu-title {
width: 100%; width: 100%;
height: 36px; height: 36px;
@@ -107,6 +110,7 @@
} }
} }
} }
}
.sidebar-btn { .sidebar-btn {
width: 190px; width: 190px;
@@ -165,6 +169,7 @@
opacity: 0; opacity: 0;
transition: opacity 0.3s ease; transition: opacity 0.3s ease;
} }
.sidebar-menu-item-wrapper {
.sidebar-menu-item { .sidebar-menu-item {
justify-content: center; justify-content: center;
@@ -177,6 +182,8 @@
pointer-events: none; pointer-events: none;
transition: opacity 0.3s ease, transform 0.3s ease; transition: opacity 0.3s ease, transform 0.3s ease;
width: 0; width: 0;
display: none;
}
} }
} }
} }

View File

@@ -44,10 +44,8 @@ const Sidebar = ({ isCollapsed, setIsCollapsed }) => {
{routes {routes
.filter((item) => item.showMenu) .filter((item) => item.showMenu)
?.map((item) => ( ?.map((item) => (
<> <div key={item.key} className="sidebar-menu-item-wrapper">
<p className="sidebar-menu-title" key={item.name}> <p className="sidebar-menu-title">{item.name}</p>
{item.name}
</p>
{item.routes {item.routes
?.filter((i) => i.showMenuItem) ?.filter((i) => i.showMenuItem)
?.map((j) => ( ?.map((j) => (
@@ -60,14 +58,11 @@ const Sidebar = ({ isCollapsed, setIsCollapsed }) => {
key={j.path} key={j.path}
onClick={() => handleNavClick(j.path)} onClick={() => handleNavClick(j.path)}
> >
<IconFont <IconFont className="sidebar-menu-icon" name={j.icon} />
className="sidebar-menu-icon"
name="icon-yishiming"
/>
<span className="sidebar-menu-text">{j.name}</span> <span className="sidebar-menu-text">{j.name}</span>
</li> </li>
))} ))}
</> </div>
))} ))}
</ul> </ul>
<div className="sidebar-btn" onClick={toggleSidebar}> <div className="sidebar-btn" onClick={toggleSidebar}>

View File

@@ -42,10 +42,8 @@
color: #bfbfbf; color: #bfbfbf;
} }
.star { .star {
width: 20px; font-size: 20px;
height: 20px; color: #88b4ff;
background-image: url("@/assets/images/StageProgress/star_active.png");
background-size: 100% 100%;
position: relative; position: relative;
&::before { &::before {

View File

@@ -1,4 +1,5 @@
import { useNavigate } from "react-router-dom"; import { useNavigate } from "react-router-dom";
import IconFont from "@/components/IconFont";
import "./index.css"; import "./index.css";
const StageProgress = () => { const StageProgress = () => {
@@ -13,7 +14,9 @@ const StageProgress = () => {
<li className="stage-progress-item stage-progress-item1-active" /> <li className="stage-progress-item stage-progress-item1-active" />
<li className="stage-progress-item stage-progress-item2" /> <li className="stage-progress-item stage-progress-item2" />
<li className="stage-progress-star" onClick={handleClickStar}> <li className="stage-progress-star" onClick={handleClickStar}>
<div className="star" /> <div className="star">
<IconFont name="icon-star" />
</div>
<span>垂直方向选择</span> <span>垂直方向选择</span>
</li> </li>
<li className="stage-progress-item stage-progress-item3" /> <li className="stage-progress-item stage-progress-item3" />

View File

@@ -33,68 +33,70 @@ export default [
}, },
{ {
name: "个人", name: "个人",
key: "personal",
showMenu: true, showMenu: true,
routes: [ routes: [
{ {
path: "/dashboard", path: "/dashboard",
name: "主页", name: "主页",
element: <Dashboard />, element: <Dashboard />,
icon: "", icon: "icon-home",
showMenuItem: true, showMenuItem: true,
}, },
{ {
path: "/profile", path: "/profile",
name: "个人档案", name: "个人档案",
element: <PersonalProfile />, element: <PersonalProfile />,
icon: "", icon: "icon-dangan",
showMenuItem: true, showMenuItem: true,
}, },
{ {
path: "/calendar", path: "/calendar",
name: "日历", name: "日历",
element: <CalendarPage />, element: <CalendarPage />,
icon: "", icon: "icon-rili",
showMenuItem: true, showMenuItem: true,
}, },
], ],
}, },
{ {
name: "课程", name: "课程",
key: "course",
showMenu: true, showMenu: true,
routes: [ routes: [
{ {
path: "/public-courses", path: "/public-courses",
name: "公共课直播间", name: "公共课直播间",
element: <PublicCourses />, element: <PublicCourses />,
icon: "", icon: "icon-zhibojian",
showMenuItem: true, showMenuItem: true,
}, },
{ {
path: "/live", path: "/live",
name: "课程直播间", name: "课程直播间",
element: <LivePage />, element: <LivePage />,
icon: "", icon: "icon-kecheng",
showMenuItem: true, showMenuItem: true,
}, },
{ {
path: "/career-tree", path: "/career-tree",
name: "就业管家知识树", name: "就业管家知识树",
element: <CareerTreePage />, element: <CareerTreePage />,
icon: "", icon: "icon-zhishishu",
showMenuItem: true, showMenuItem: true,
}, },
{ {
path: "/homework", path: "/homework",
name: "课后作业", name: "课后作业",
element: <HomeworkPage />, element: <HomeworkPage />,
icon: "", icon: "icon-zuoye",
showMenuItem: true, showMenuItem: true,
}, },
{ {
path: "/job-strategy", path: "/job-strategy",
name: "定制求职策略", name: "定制求职策略",
element: <JobStrategyPage />, element: <JobStrategyPage />,
icon: "", icon: "icon-dingzhicelue",
showMenuItem: true, showMenuItem: true,
}, },
{ {
@@ -102,33 +104,34 @@ export default [
name: "定制求职策略详情", name: "定制求职策略详情",
element: <JobStrategyDetailPage />, element: <JobStrategyDetailPage />,
showMenu: false, showMenu: false,
icon: "", icon: null,
}, },
{ {
path: "/interview-simulation", path: "/interview-simulation",
name: "线下面试模拟", name: "线下面试模拟",
element: <InterviewSimulationPage />, element: <InterviewSimulationPage />,
icon: "", icon: "icon-mianshimoni",
showMenuItem: true, showMenuItem: true,
}, },
], ],
}, },
{ {
name: "资源", name: "资源",
key: "resource",
showMenu: true, showMenu: true,
routes: [ routes: [
{ {
path: "/expert-support", path: "/expert-support",
name: "专家支持中心", name: "专家支持中心",
element: <ExpertSupportPage />, element: <ExpertSupportPage />,
icon: "", icon: "icon-zhichizhongxin",
showMenuItem: true, showMenuItem: true,
}, },
{ {
path: "/company-jobs", path: "/company-jobs",
name: "企业内推岗位", name: "企业内推岗位",
element: <CompanyJobsPage />, element: <CompanyJobsPage />,
icon: "", icon: "icon-neitui",
showMenuItem: true, showMenuItem: true,
}, },
{ {
@@ -136,27 +139,27 @@ export default [
name: "企业内推岗位列表", name: "企业内推岗位列表",
element: <CompanyJobsListPage />, element: <CompanyJobsListPage />,
showMenu: false, showMenu: false,
icon: "", icon: null,
}, },
{ {
path: "/resume-interview", path: "/resume-interview",
name: "我的简历与面试", name: "我的简历与面试",
element: <ResumeInterviewPage />, element: <ResumeInterviewPage />,
icon: "", icon: "icon-jianli",
showMenuItem: true, showMenuItem: true,
}, },
{ {
path: "/project-library", path: "/project-library",
name: "我的项目库", name: "我的项目库",
element: <ProjectLibraryPage />, element: <ProjectLibraryPage />,
icon: "", icon: "icon-jianli",
showMenuItem: true, showMenuItem: true,
}, },
{ {
path: "/portfolio", path: "/portfolio",
name: "我的作品集", name: "我的作品集",
element: <Portfolio />, element: <Portfolio />,
icon: "", icon: "icon-zuopinji",
showMenuItem: true, showMenuItem: true,
}, },
], ],