新增競賽前台呈現、刪除競賽、修改競賽狀態
This commit is contained in:
@@ -88,7 +88,7 @@ export async function PUT(request: NextRequest, { params }: { params: { id: stri
|
||||
|
||||
// 驗證狀態(如果提供)
|
||||
if (body.status) {
|
||||
const validStatuses = ['upcoming', 'active', 'judging', 'completed'];
|
||||
const validStatuses = ['upcoming', 'ongoing', 'active', 'judging', 'completed'];
|
||||
if (!validStatuses.includes(body.status)) {
|
||||
return NextResponse.json({
|
||||
success: false,
|
||||
@@ -160,7 +160,7 @@ export async function PUT(request: NextRequest, { params }: { params: { id: stri
|
||||
}
|
||||
}
|
||||
|
||||
// 刪除競賽(軟刪除)
|
||||
// 刪除競賽
|
||||
export async function DELETE(request: NextRequest, { params }: { params: { id: string } }) {
|
||||
try {
|
||||
const { id } = await params;
|
||||
@@ -175,8 +175,8 @@ export async function DELETE(request: NextRequest, { params }: { params: { id: s
|
||||
}, { status: 404 });
|
||||
}
|
||||
|
||||
// 軟刪除:將 is_active 設為 false
|
||||
const success = await CompetitionService.updateCompetition(id, { is_active: false });
|
||||
// 使用雙寫功能刪除競賽
|
||||
const success = await CompetitionService.deleteCompetition(id);
|
||||
|
||||
if (!success) {
|
||||
return NextResponse.json({
|
||||
|
Reference in New Issue
Block a user