修正評審評分清單失敗問題

This commit is contained in:
2025-09-21 01:30:26 +08:00
parent 049b53fa43
commit a36ab3c98d
17 changed files with 251 additions and 274 deletions

View File

@@ -860,32 +860,11 @@ export function CompetitionManagement() {
// Get participants based on competition type
const getParticipants = (competitionType: string) => {
console.log('🔍 getParticipants 調用:', {
competitionType,
dbTeamsLength: dbTeams.length,
teamsLength: teams.length,
isLoadingTeams
})
switch (competitionType) {
case "individual":
console.log('🔍 個人賽APP數據:', {
availableAppsLength: availableApps.length,
availableApps: availableApps.slice(0, 2)
})
return availableApps
case "team":
// 總是使用 dbTeams如果為空則返回空數組
console.log('🔍 getParticipants 團隊數據:', {
dbTeamsLength: dbTeams.length,
dbTeams: dbTeams.slice(0, 2), // 只顯示前2個
firstTeam: dbTeams[0] ? {
id: dbTeams[0].id,
name: dbTeams[0].name,
leader_name: dbTeams[0].leader_name,
member_count: dbTeams[0].member_count,
submissionDate: dbTeams[0].submissionDate
} : null
})
return dbTeams
default:
return []
@@ -898,12 +877,6 @@ export function CompetitionManagement() {
let searchTerm = participantSearchTerm
let departmentFilterValue = departmentFilter
console.log('🔍 getFilteredParticipants 調用:', {
competitionType,
participantsLength: participants.length,
searchTerm,
departmentFilterValue
})
// Use separate search terms for mixed competitions
if (newCompetition.type === "mixed") {
@@ -5319,22 +5292,6 @@ export function CompetitionManagement() {
) : (
getFilteredParticipants("team").map((participant) => {
const isSelected = newCompetition.participatingTeams.includes(participant.id)
console.log('🔍 團隊數據調試 - 完整對象:', participant)
console.log('🔍 團隊數據調試 - 關鍵欄位:', {
name: participant.name,
leader_name: participant.leader_name,
leader: participant.leader,
member_count: participant.member_count,
submissionDate: participant.submissionDate,
hasLeaderName: 'leader_name' in participant,
hasMemberCount: 'member_count' in participant,
allKeys: Object.keys(participant)
})
console.log('🔍 渲染測試:', {
leaderDisplay: participant.leader_name || participant.leader || '未知',
memberDisplay: participant.member_count || participant.memberCount || 0,
dateDisplay: participant.submissionDate ? new Date(participant.submissionDate).toLocaleDateString('zh-TW', { timeZone: 'Asia/Taipei', year: 'numeric', month: '2-digit', day: '2-digit' }).replace(/-/g, '/') : '未知'
})
return (
<div
key={participant.id}