新增得獎更新、刪除的功能
This commit is contained in:
@@ -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; // 已經是數組
|
||||
})(),
|
||||
};
|
||||
});
|
||||
|
||||
|
Reference in New Issue
Block a user