feat: dispaly creation time of people in detail

This commit is contained in:
2025-11-13 21:13:51 +08:00
parent d95ec615cd
commit 5d56a4bbe9
2 changed files with 23 additions and 1 deletions

View File

@@ -50,6 +50,7 @@ export interface People {
age?: number;
height?: number;
marital_status?: string;
created_at?: number;
[key: string]: any;
cover?: string;
}

View File

@@ -32,9 +32,20 @@ function transformPeoples(list: People[] = []): Resource[] {
introduction: person.introduction || {},
contact: person.contact || '',
cover: person.cover || '',
created_at: person.created_at,
}));
}
// 格式化日期
function formatDate(timestamp: number | null | undefined): string {
if (!timestamp) return '';
const date = new Date(timestamp * 1000);
const year = date.getFullYear();
const month = (date.getMonth() + 1).toString().padStart(2, '0');
const day = date.getDate().toString().padStart(2, '0');
return `${year}-${month}-${day}`;
}
// 获取人员列表数据
async function fetchResources(): Promise<Resource[]> {
try {
@@ -52,7 +63,12 @@ async function fetchResources(): Promise<Resource[]> {
}
// 转换数据格式以匹配组件期望的结构
return transformPeoples(response.data || []);
const transformed = transformPeoples(response.data || []);
// 按 created_at 排序
transformed.sort((a, b) => (b.created_at || 0) - (a.created_at || 0));
return transformed;
} catch (error: any) {
console.error('获取人员列表失败:', error);
@@ -1031,6 +1047,11 @@ const ResourceList: React.FC<Props> = ({ inputOpen = false, onCloseInput, contai
) : (
<div style={{ color: '#9ca3af' }}></div>
)}
{record.created_at && (
<div style={{ fontSize: '12px', color: '#999', marginTop: '12px' }}>
{record.created_at ? '录入于: ' + formatDate(record.created_at) : ''}
</div>
)}
</div>
);
},