新增得獎更新、刪除的功能

This commit is contained in:
2025-09-29 22:52:53 +08:00
parent 57893128b2
commit ea6afb1675
6 changed files with 367 additions and 112 deletions

View File

@@ -160,9 +160,45 @@ export async function GET(request: NextRequest) {
awardType: award.award_type,
teamName: (award as any).team_name_from_teams || award.team_name,
appName: award.app_name,
applicationLinks: (award as any).application_links ? JSON.parse((award as any).application_links) : null,
documents: (award as any).documents ? JSON.parse((award as any).documents) : [],
photos: (award as any).photos ? JSON.parse((award as any).photos) : [],
applicationLinks: (() => {
const links = (award as any).application_links;
if (!links) return null;
if (typeof links === 'string') {
try {
return JSON.parse(links);
} catch (e) {
console.warn('解析 application_links JSON 失敗:', e);
return null;
}
}
return links; // 已經是對象
})(),
documents: (() => {
const docs = (award as any).documents;
if (!docs) return [];
if (typeof docs === 'string') {
try {
return JSON.parse(docs);
} catch (e) {
console.warn('解析 documents JSON 失敗:', e);
return [];
}
}
return docs; // 已經是數組
})(),
photos: (() => {
const pics = (award as any).photos;
if (!pics) return [];
if (typeof pics === 'string') {
try {
return JSON.parse(pics);
} catch (e) {
console.warn('解析 photos JSON 失敗:', e);
return [];
}
}
return pics; // 已經是數組
})(),
};
});