Commit Graph

20 Commits

Author SHA1 Message Date
Leo
093cb7c1fd feat: 添加API服务层和请求封装
- 新增authApi.ts实现用户认证相关接口
- 新增commentApi.ts实现评论功能接口
- 新增eventApi.ts实现活动管理接口
- 新增favoriteApi.ts实现收藏功能接口
- 新增heritageApi.ts实现非遗项目接口
- 新增inheritorApi.ts实现传承人接口
- 新增likeApi.ts实现点赞功能接口
- 新增newsApi.ts实现资讯接口
- 新增userApi.ts实现用户中心接口
- 优化request.ts请求拦截器,统一处理认证和错误
2025-10-13 21:40:21 +08:00
Leo
8a9c9e9d6e feat: 优化退出登录交互体验
- 退出登录后跳转到登录页而非主页
- 添加退出成功的提示信息
- 提升用户体验和操作流畅度
2025-10-13 21:39:19 +08:00
Leo
6c6fdab21c feat: 为活动报名添加认证守卫
- 在活动报名功能中集成认证守卫
- 替换原有的手动跳转逻辑为统一的认证守卫
- 未登录用户点击报名时显示提示并跳转到登录页
- 移除未使用的imports和dependencies
2025-10-13 21:38:11 +08:00
Leo
153d8d40ad feat: 为评论区添加认证守卫
- 在发表评论功能中添加认证检查
- 在评论点赞功能中添加认证检查
- 未登录用户操作时显示提示并跳转到登录页
- 移除未使用的imports优化代码
2025-10-13 21:37:07 +08:00
Leo
019e53cc81 feat: 为点赞和收藏按钮添加认证守卫
- 在LikeButton组件中集成认证守卫
- 在FavoriteButton组件中集成认证守卫
- 未登录用户点击时显示提示并跳转到登录页
- 优化用户体验,避免无效API请求
2025-10-13 21:36:02 +08:00
Leo
f1c12a974c feat: 添加认证守卫工具函数
- 创建authGuard.ts工具模块
- 实现requireAuth函数用于主动检查用户登录状态
- 未登录时显示友好提示并自动跳转到登录页
- 实现isAuthenticated函数用于静默检查登录状态
2025-10-13 21:34:57 +08:00
Leo
b8fe29d5ba 重构用户页面UI和交互体验
- 优化登录页面布局和表单样式,提升视觉层次感
- 简化注册页面代码逻辑,移除冗余字段和验证
- 重构个人中心页面,改进信息展示和编辑功能
- 统一表单组件样式规范,增强品牌一致性
- 完善移动端适配,优化小屏幕下的用户体验
- 优化按钮和输入框交互反馈,提升可用性
2025-10-10 21:08:49 +08:00
Leo
8c10fc53e7 改进用户认证系统和状态管理
- 优化登录接口,支持自动创建新用户实现快速体验
- 完善注册接口,添加用户名唯一性校验和积分奖励机制
- 扩展用户Store,新增注册方法和错误处理逻辑
- 改进Mock数据生成,使用随机头像API提升用户体验
- 增强API安全性,添加异常捕获和友好提示
2025-10-10 21:08:23 +08:00
Leo
3e06138b7f 增强Header导航栏用户交互功能
- 集成用户状态管理,实现登录状态展示
- 添加用户头像和昵称显示,支持下拉菜单操作
- 新增登录/注册入口按钮,优化未登录用户引导
- 完善移动端响应式布局,适配小屏幕设备
- 添加退出登录功能,支持用户账户切换
2025-10-10 21:07:58 +08:00
Leo
72a3f0e12b 优化传承人卡片和资讯卡片组件样式
- 重构InheritorCard底部统计信息布局,采用网格布局提升视觉效果
- 优化统计项的交互状态,添加悬停动画效果
- 修复NewsCard高度布局问题,确保卡片内容对齐一致
- 统一组件间距和颜色规范,提升整体视觉一致性
2025-10-10 21:07:33 +08:00
Leo
b6193c2d63 添加收藏按钮组件
- 创建收藏按钮组件(FavoriteButton)
- 支持收藏/取消收藏功能
- 实现动画效果
2025-10-09 23:50:38 +08:00
Leo
fa78163d31 配置路由和应用入口
- 配置React Router路由:包含所有页面路由(首页、非遗、传承人、活动资讯等)
- 添加活动资讯相关路由:/news、/news/:id、/events/:id
- 配置应用入口文件和全局样式
- 添加TypeScript类型声明
2025-10-09 23:49:55 +08:00
Leo
9c5cd4da85 新增功能:活动资讯页面
- 创建资讯列表页:Tab切换(资讯动态/活动预告),支持分类和状态筛选
- 创建资讯详情页:完整展示文章内容、作者、发布时间、标签等
- 创建活动详情页:展示活动信息、报名状态、主办方联系方式
- 实现分页功能和响应式布局
2025-10-09 23:48:07 +08:00
Leo
6257ce5c7b 添加核心页面
- 首页:轮播图、特色项目、传承人展示、最新资讯等
- 非遗项目页面:列表页和详情页,支持筛选和排序
- 传承人页面:列表页和详情页,展示个人作品和技艺
- 关于页面:核心价值观、使命愿景展示
- 搜索页面:全站搜索功能
- 数据可视化页面:统计图表展示
- 用户中心:登录、注册、个人信息管理
2025-10-09 23:47:21 +08:00
Leo
f46513ab8b 新增功能:活动资讯卡片组件
- 创建资讯卡片组件(NewsCard):支持分类标签、摘要、统计数据展示
- 创建活动卡片组件(EventCard):支持状态徽章、报名信息、价格展示
- 实现卡片hover效果和响应式布局
2025-10-09 23:46:44 +08:00
Leo
256f2ea649 添加基础公共组件
- 创建非遗项目卡片组件(HeritageCard)
- 创建传承人卡片组件(InheritorCard)
- 创建自定义分页组件(CustomPagination)
- 创建评论区组件(CommentSection)
2025-10-09 23:46:10 +08:00
Leo
b4947b89e1 添加布局组件
- 创建主布局框架(Header、Footer、MainLayout)
- 实现导航菜单和用户入口
- 添加响应式设计支持
2025-10-09 23:45:07 +08:00
Leo
f7a1c8b580 添加Mock数据和API服务层
- 创建完整的Mock数据(非遗项目、传承人、资讯、活动等)
- 实现API服务函数(列表查询、详情获取、筛选排序等)
- 支持分页和多条件筛选功能
2025-10-09 23:44:36 +08:00
Leo
cb195382eb 添加类型定义、主题配置和状态管理
- 定义核心数据类型(HeritageItem、Inheritor、NewsArticle、Event等)
- 配置Ant Design主题色和组件样式
- 添加用户状态管理(Zustand)
2025-10-09 23:43:59 +08:00
Leo
7abc7becee 初始化项目:添加基础配置和依赖
- 添加TypeScript配置
- 添加Vite构建配置
- 添加项目依赖(React 18, Ant Design 5, React Router等)
- 添加.gitignore配置
2025-10-09 23:43:26 +08:00