diff --git a/apps/DocFlow/src/app/docs/_components/DocumentSidebar/folder/FileItemMenu.tsx b/apps/DocFlow/src/app/docs/_components/DocumentSidebar/folder/FileItemMenu.tsx
index d3a2299..3f216c0 100644
--- a/apps/DocFlow/src/app/docs/_components/DocumentSidebar/folder/FileItemMenu.tsx
+++ b/apps/DocFlow/src/app/docs/_components/DocumentSidebar/folder/FileItemMenu.tsx
@@ -106,35 +106,35 @@ const FileItemMenu = ({
label: '分享',
action: () => onShare?.(file),
show: !!onShare,
- className: 'text-blue-600 hover:bg-blue-50',
+ className: 'text-[#333] hover:bg-[#e0e0e0] dark:hover:bg-[#444444]',
},
{
icon: 'Download',
label: '下载',
action: () => onDownload?.(file),
show: !!onDownload && file.type === 'file',
- className: 'text-green-600 hover:bg-green-50',
+ className: 'text-[#333] hover:bg-[#e0e0e0] dark:hover:bg-[#444444]',
},
{
icon: 'Copy',
label: '复制',
action: () => onDuplicate?.(file),
show: !!onDuplicate,
- className: 'text-gray-600 hover:bg-gray-50',
+ className: 'text-[#333] hover:bg-[#e0e0e0] dark:hover:bg-[#444444]',
},
{
icon: 'Pencil',
label: '重命名',
action: () => onRename?.(file),
show: !!onRename,
- className: 'text-gray-600 hover:bg-gray-50',
+ className: 'text-[#333] hover:bg-[#e0e0e0] dark:hover:bg-[#444444]',
},
{
icon: 'Trash',
label: '删除',
action: () => onDelete?.(file),
show: !!onDelete,
- className: 'text-red-600 hover:bg-red-50',
+ className: 'text-[#cc0000] hover:bg-[#ffe6e6] dark:hover:bg-[#442222]',
divider: true,
},
].filter((item) => item.show);
@@ -148,29 +148,31 @@ const FileItemMenu = ({
>
{isOpen && (
{menuItems.map((item, index) => (
- {item.divider && index > 0 &&
}
+ {item.divider && index > 0 && (
+
+ )}
diff --git a/apps/DocFlow/src/app/docs/_components/DocumentSidebar/folder/components/ContextMenu.tsx b/apps/DocFlow/src/app/docs/_components/DocumentSidebar/folder/components/ContextMenu.tsx
index ab43685..1595af7 100644
--- a/apps/DocFlow/src/app/docs/_components/DocumentSidebar/folder/components/ContextMenu.tsx
+++ b/apps/DocFlow/src/app/docs/_components/DocumentSidebar/folder/components/ContextMenu.tsx
@@ -132,8 +132,8 @@ const ContextMenu: React.FC
= ({
)}
onClick={() => onCreateFile(targetFile.id)}
>
-
-
+
+
新建文件
@@ -147,8 +147,8 @@ const ContextMenu: React.FC
= ({
)}
onClick={() => onCreateFolder(targetFile.id)}
>
-
-
+
+
新建文件夹
@@ -165,8 +165,8 @@ const ContextMenu: React.FC
= ({
)}
onClick={() => onRename(targetFile?.id || '')}
>
-
-
+
+
重命名
diff --git a/apps/DocFlow/src/app/docs/_components/DocumentSidebar/folder/components/DocumentGroupHeader.tsx b/apps/DocFlow/src/app/docs/_components/DocumentSidebar/folder/components/DocumentGroupHeader.tsx
index d8cc214..5cd8708 100644
--- a/apps/DocFlow/src/app/docs/_components/DocumentSidebar/folder/components/DocumentGroupHeader.tsx
+++ b/apps/DocFlow/src/app/docs/_components/DocumentSidebar/folder/components/DocumentGroupHeader.tsx
@@ -35,23 +35,10 @@ const DocumentGroupHeader: React.FC
= ({
}
};
- const getGroupColor = () => {
- switch (type) {
- case 'personal':
- return 'from-blue-500 to-indigo-600';
- case 'organization':
- return 'from-purple-500 to-pink-600';
- case 'shared':
- return 'from-green-500 to-emerald-600';
- default:
- return 'from-slate-500 to-slate-600';
- }
- };
-
return (
= ({
-
+
{/* 分组名称 */}
diff --git a/apps/DocFlow/src/app/docs/_components/DocumentSidebar/folder/components/FileTree.tsx b/apps/DocFlow/src/app/docs/_components/DocumentSidebar/folder/components/FileTree.tsx
index 995fc61..acd4b0f 100644
--- a/apps/DocFlow/src/app/docs/_components/DocumentSidebar/folder/components/FileTree.tsx
+++ b/apps/DocFlow/src/app/docs/_components/DocumentSidebar/folder/components/FileTree.tsx
@@ -75,14 +75,12 @@ const FileTree: React.FC
= (props) => {
@@ -113,9 +111,8 @@ const FileTree: React.FC = (props) => {
@@ -100,12 +99,12 @@ const GroupedFileTree: React.FC = (props) => {
type="text"
className={cn(
'flex-1 bg-white/90 dark:bg-slate-700/90 backdrop-blur-sm',
- 'border-2 border-green-400/70 dark:border-green-500/70',
- 'focus:border-green-500 dark:focus:border-green-400',
- 'focus:ring-2 focus:ring-green-500/30 dark:focus:ring-green-400/30',
+ 'border-2 border-[#cccccc] dark:border-[#555555]',
+ 'focus:border-[#333] dark:focus:border-[#cccccc]',
+ 'focus:ring-2 focus:ring-[#333]/30 dark:focus:ring-[#cccccc]/30',
'px-3 py-2 text-sm rounded-lg transition-all duration-300',
'text-slate-900 dark:text-slate-100',
- 'shadow-lg shadow-green-200/30 dark:shadow-green-800/20',
+ 'shadow-sm',
'min-w-0',
)}
value={newItemName}
@@ -119,9 +118,8 @@ const GroupedFileTree: React.FC = (props) => {
onFinishCreateNewItem()}
title="确认"
@@ -131,9 +129,8 @@ const GroupedFileTree: React.FC = (props) => {
= (props) => {
= (props) => {
className={cn(
'w-8 h-8',
group.type === 'shared'
- ? 'text-green-500 dark:text-green-400'
+ ? 'text-[#333] dark:text-[#cccccc]'
: group.type === 'organization'
- ? 'text-purple-500 dark:text-purple-400'
- : 'text-blue-500 dark:text-blue-400',
+ ? 'text-[#333] dark:text-[#cccccc]'
+ : 'text-[#333] dark:text-[#cccccc]',
)}
/>
{/* 装饰性光点 */}
-
+
diff --git a/apps/DocFlow/src/app/docs/_components/DocumentSidebar/folder/components/RenderFile.tsx b/apps/DocFlow/src/app/docs/_components/DocumentSidebar/folder/components/RenderFile.tsx
index 060be8d..0f7246a 100644
--- a/apps/DocFlow/src/app/docs/_components/DocumentSidebar/folder/components/RenderFile.tsx
+++ b/apps/DocFlow/src/app/docs/_components/DocumentSidebar/folder/components/RenderFile.tsx
@@ -122,20 +122,14 @@ export const RenderFile: React.FC<{
{/* 展开/折叠图标 - 只为文件夹显示 */}
{isFolder && (
-
+
{
e.stopPropagation();
@@ -176,31 +170,29 @@ export const RenderFile: React.FC<{
)}
{/* 文件/文件夹图标 - 更精美的设计 */}
-
+
{isFolder ? (
) : (
-
+
)}
@@ -232,9 +224,7 @@ export const RenderFile: React.FC<{
'px-0 py-0',
'cursor-pointer pointer-events-none',
'truncate',
- isSelected
- ? 'text-blue-700 dark:text-blue-300'
- : 'text-slate-700 dark:text-slate-300 group-hover:text-blue-700 dark:group-hover:text-blue-300',
+ isSelected ? 'text-[#333]' : 'text-[#333] dark:text-[#cccccc]',
],
)}
defaultValue={file.name}
@@ -270,8 +260,8 @@ export const RenderFile: React.FC<{
className={cn(
'p-1.5 rounded-lg transition-all duration-300 transform hover:scale-110',
isSelected
- ? 'hover:bg-blue-100/50 text-blue-600 hover:text-blue-700'
- : 'hover:bg-blue-100 dark:hover:bg-slate-600 text-slate-500 dark:text-slate-400 hover:text-blue-600 dark:hover:text-blue-400',
+ ? 'hover:bg-[#e0e0e0] text-[#333]'
+ : 'hover:bg-[#e0e0e0] dark:hover:bg-[#3a3a3a] text-[#333] dark:text-[#cccccc] hover:text-[#333] dark:hover:text-[#cccccc]',
'shadow-sm hover:shadow-md',
)}
onClick={(e) => {
@@ -286,8 +276,8 @@ export const RenderFile: React.FC<{
className={cn(
'p-1.5 rounded-lg transition-all duration-300 transform hover:scale-110',
isSelected
- ? 'hover:bg-blue-100/50 text-blue-600 hover:text-blue-700'
- : 'hover:bg-blue-100 dark:hover:bg-slate-600 text-slate-500 dark:text-slate-400 hover:text-blue-600 dark:hover:text-blue-400',
+ ? 'hover:bg-[#e0e0e0] text-[#333]'
+ : 'hover:bg-[#e0e0e0] dark:hover:bg-[#2a2d2e] text-[#333] dark:text-[#cccccc] hover:text-[#333] dark:hover:text-[#cccccc]',
'shadow-sm hover:shadow-md',
)}
onClick={(e) => {
@@ -313,8 +303,8 @@ export const RenderFile: React.FC<{
className={cn(
'p-1.5 rounded-lg',
isSelected
- ? 'hover:bg-blue-100/50 text-blue-600 hover:text-blue-700'
- : 'hover:bg-blue-100 dark:hover:bg-slate-600 text-slate-500 dark:text-slate-400 hover:text-blue-600 dark:hover:text-blue-400',
+ ? 'hover:bg-[#e0e0e0] text-[#333]'
+ : 'hover:bg-[#e0e0e0] dark:hover:bg-[#2a2d2e] text-[#333] dark:text-[#cccccc] hover:text-[#333] dark:hover:text-[#cccccc]',
)}
/>
@@ -336,7 +326,7 @@ export const RenderFile: React.FC<{
{/* 连接线 */}