fix: 前端构建修复+后端静态托管+Docker部署
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
import type { TaskStatus, ProjectStatus, TaskPriority } from '@/types';
|
import type { TaskStatus, TaskPriority } from '@/types';
|
||||||
import { Tag } from 'antd';
|
import { Tag } from 'antd';
|
||||||
import type { ReactNode } from 'react';
|
import type { ReactNode } from 'react';
|
||||||
|
|
||||||
@@ -16,24 +16,16 @@ export const taskStatusConfig: Record<
|
|||||||
};
|
};
|
||||||
|
|
||||||
export const taskStatusList: TaskStatus[] = [
|
export const taskStatusList: TaskStatus[] = [
|
||||||
'pending',
|
'pending', 'assigned', 'in_progress', 'review', 'done', 'rejected', 'cancelled',
|
||||||
'assigned',
|
|
||||||
'in_progress',
|
|
||||||
'review',
|
|
||||||
'done',
|
|
||||||
'rejected',
|
|
||||||
'cancelled',
|
|
||||||
];
|
];
|
||||||
|
|
||||||
export const projectStatusConfig: Record<
|
export const projectStatusConfig: Record<string, { label: string; color: string }> = {
|
||||||
ProjectStatus,
|
draft: { label: '草稿', color: 'default' },
|
||||||
{ label: string; color: string }
|
planning: { label: '规划中', color: 'processing' },
|
||||||
> = {
|
in_progress: { label: '执行中', color: 'processing' },
|
||||||
planning: { label: '规划中', color: 'default' },
|
review: { label: '审核中', color: 'warning' },
|
||||||
active: { label: '进行中', color: 'processing' },
|
accepted: { label: '已验收', color: 'success' },
|
||||||
paused: { label: '已暂停', color: 'warning' },
|
archived: { label: '已归档', color: 'default' },
|
||||||
completed: { label: '已完成', color: 'success' },
|
|
||||||
cancelled: { label: '已取消', color: 'error' },
|
|
||||||
};
|
};
|
||||||
|
|
||||||
export const priorityConfig: Record<TaskPriority, { label: string; color: string }> = {
|
export const priorityConfig: Record<TaskPriority, { label: string; color: string }> = {
|
||||||
@@ -48,8 +40,8 @@ export function TaskStatusTag({ status }: { status: TaskStatus }) {
|
|||||||
return <Tag color={cfg.tagColor}>{cfg.label}</Tag>;
|
return <Tag color={cfg.tagColor}>{cfg.label}</Tag>;
|
||||||
}
|
}
|
||||||
|
|
||||||
export function ProjectStatusTag({ status }: { status: ProjectStatus }) {
|
export function ProjectStatusTag({ status }: { status: string }) {
|
||||||
const cfg = projectStatusConfig[status];
|
const cfg = projectStatusConfig[status] || { label: status, color: 'default' };
|
||||||
return <Tag color={cfg.color}>{cfg.label}</Tag>;
|
return <Tag color={cfg.color}>{cfg.label}</Tag>;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user