diff --git a/crop-x/src/app/(app)/central-config/映射关系.md b/crop-x/src/app/(app)/central-config/映射关系.md index 2e3c63a..0c37a83 100644 --- a/crop-x/src/app/(app)/central-config/映射关系.md +++ b/crop-x/src/app/(app)/central-config/映射关系.md @@ -291,19 +291,57 @@ export interface Role { ... } -参考页面实现新的页面,要求如下 +页面 分类字典 -1.参考页面中所有引入必须找import引入的文件,学习后再开发 +需实现文件:D:\code\repotest\smart-crop-ui\crop-x\src\app\(app)\central-config\system\category\page.tsx -2.在当前目录下新建components文件,分模块开发,做到高内聚,低耦合,功能抽成组件。 +参考文件:D:\code\repotest\smart-crop-ui\src\components\config\MessageLog.tsx -3.样式尽量做到一摸一样。 -4.注意原来文件中的中文 utf-8编码问题 -主要问题:1:1是实现消息模板页面 +页面 数据字典 -需实现文件:D:\code\repotest\smart-crop-ui\crop-x\src\app\(app)\central-config\message\template\page.tsx +需实现文件:D:\code\repotest\smart-crop-ui\crop-x\src\app\(app)\central-config\system\dictionary\page.tsx -参考文件:D:\code\repotest\smart-crop-ui\src\components\config\MessageTemplate.tsx +参考文件:D:\code\repotest\smart-crop-ui\src\components\config\DataDictionary.tsx + + + + + +任务:(仿造参考文件,实现需参考文件) + +1.尽量使用shadcn的原生组件来实现 + +2.尽量保证组件能模块化 + +3.保证不动不相关的内容 + +4.把暗色主题下面的显示也考虑进去。 + + + +需修改文件:D:\code\repotest\smart-crop-ui\crop-x\src\components\layouts\Navbar.tsx + +参考文件:D:\code\repotest\smart-crop-ui\src\components\Navigation.tsx + +任务:目前,需修改文件里面,选中指定的菜单,底下没有那个横条,需要参考文件实现这个横条。横条尽量用shadcn的标准组件,以实现暗色模式下,颜色和样式的适配。 + + + +一级菜单在页面的最上面,比如是遗传学分类吧,两个按钮:动物 植物 + +二级菜单 动物下面有狮子,老虎 + +二级菜单植物有 葵花 桂花等一些别的花 + +二级菜单放在页面左侧,竖向排列。 + +三级页面就是 狮子老虎具体的文件,那怎么写这个布局才能奏效呢? + + + +领导,您好!看到您今天特别忙,感恩领导为公司的付出。 + +我这边主要是向您请教一下工作大的方向,未来成长的相关话题,对近两周的工作影响较小。今天如约不上,明天或者下周也可以哈。看看您哪个时间比较方便 diff --git a/src/components/Navigation.tsx b/src/components/Navigation.tsx index 2b7ee91..e134885 100644 --- a/src/components/Navigation.tsx +++ b/src/components/Navigation.tsx @@ -1,6 +1,7 @@ import { useState, useEffect } from 'react'; -import { Tractor, Map, Clipboard, Package, Brain, Droplets, Settings, Bell, User, X, CheckCircle, LogOut, UserCircle, Sprout } from 'lucide-react'; +import { Tractor, Map, Clipboard, Package, Brain, Droplets, Settings, Bell, User, X, CheckCircle, LogOut, UserCircle, Sprout, Sun, Moon } from 'lucide-react'; import { useAuth } from './auth/AuthContext'; +import { useTheme } from './ThemeProvider'; import { toast } from 'sonner@2.0.3'; import { Badge } from './ui/badge'; import { Button } from './ui/button'; @@ -27,6 +28,7 @@ interface NavigationProps { export function Navigation({ activeTab, onTabChange, onMessageClick, onProfileClick }: NavigationProps) { const { authState, logout } = useAuth(); + const { theme, toggleTheme } = useTheme(); const [showMessages, setShowMessages] = useState(false); const [showMessageDetail, setShowMessageDetail] = useState(false); const [selectedMessage, setSelectedMessage] = useState(null); @@ -132,15 +134,15 @@ export function Navigation({ activeTab, onTabChange, onMessageClick, onProfileCl }; return ( -