修正團體管理的 BUG

This commit is contained in:
2025-09-19 18:36:35 +08:00
parent 95c0c4cb23
commit 8ec5ead183
11 changed files with 367 additions and 137 deletions

View File

@@ -45,7 +45,7 @@ export async function PUT(request: NextRequest, { params }: { params: { id: stri
try {
const { id: appId } = await params
const body = await request.json()
const { name, description, category, type, app_url, icon, icon_color } = body
const { name, description, category, type, app_url, icon, icon_color, department } = body
// 更新應用
const result = await appService.updateApp(appId, {
@@ -55,7 +55,8 @@ export async function PUT(request: NextRequest, { params }: { params: { id: stri
type,
app_url,
icon,
icon_color
icon_color,
department
})
if (result.success) {

View File

@@ -107,7 +107,7 @@ export async function PUT(request: NextRequest, { params }: { params: { id: stri
if (body.is_active !== undefined) updateData.is_active = body.is_active;
// 執行更新
const success = await judgeservice.updateJudge(id, updateData);
const success = await JudgeService.updateJudge(id, updateData);
if (!success) {
return NextResponse.json({

View File

@@ -135,10 +135,12 @@ export async function GET(request: NextRequest, { params }: { params: { id: stri
}
}
// 強制將第一個成員設為隊長(因為隊長邏輯有問題)
if (allMembers.length > 0) {
allMembers[0].role = '隊長';
}
// 確保其他成員的角色正確設置
allMembers.forEach(member => {
if (member.user_id !== team.leader_id && member.role !== '隊長') {
member.role = '成員';
}
});
return {
...team,
@@ -220,7 +222,9 @@ export async function GET(request: NextRequest, { params }: { params: { id: stri
id: member.id,
user_id: member.user_id,
name: member.name,
role: member.role === '??????' ? '成員' : (member.role || '成員')
department: member.department,
email: member.email,
role: member.role || '成員'
})),
apps: team.apps.map(app => ({
id: app.id,