refactor: Remove unused imports and clean up status update logic in hackathon service and controller

This commit is contained in:
MythEclipse
2025-10-28 19:57:43 +07:00
parent 5cc5a3dfe1
commit fbfe3dcd51
3 changed files with 3 additions and 21 deletions
@@ -3,7 +3,6 @@ use super::hackathon_dto::{
HackathonTimelineCreateRequestDto,
};
use super::hackathon_repository::HackathonRepository;
use super::hackathon_schema::{HackathonSchema, HackathonEventsSchema, HackathonTimelineSchema};
use super::hackathon_audit_schema::{AuditAction, HackathonAuditLogSchema};
use super::hackathon_audit_repository::HackathonAuditRepository;
use super::hackathon_validation::{validate_timeline_phases, validate_dates, validate_organizers, validate_prizes, MAX_EVENTS_PER_HACKATHON};
@@ -12,7 +12,7 @@ use super::hackathon_atomic_service::{HackathonAtomicService, HackathonCompleteS
use crate::v1::hackathon::HackathonRepository;
use crate::{AppState, ResponseSuccessDto, ErrorDto};
use imphnen_entities::{PermissionsEnum, UsersDetailQueryDto};
use imphnen_libs::{MetaRequestDto, ResponseListSuccessDto, jsonwebtoken::Claims};
use imphnen_libs::{MetaRequestDto, ResponseListSuccessDto};
use axum::{
extract::{Extension, Path, Query},
http::StatusCode,
@@ -1165,22 +1165,7 @@ pub async fn change_hackathon_status(
}
}
// Update status
let update_dto = HackathonUpdateRequestDto {
name: None,
description: None,
start_date: None,
end_date: None,
registration_deadline: None,
max_participants: None,
theme: None,
rules: None,
prizes: None,
previous_winners: None,
organizers: None,
};
// Manually update status in repository
// Update status in repository
let updated = match repo.update_hackathon_status(id.clone(), payload.status.clone()).await {
Ok(h) => h,
Err(e) => {
@@ -14,9 +14,7 @@ use super::hackathon_schema::SubmissionStatus;
use super::hackathon_audit_schema::{AuditAction, HackathonAuditLogSchema};
use super::hackathon_audit_repository::HackathonAuditRepository;
use super::hackathon_validation::{
can_transition_status, validate_dates, validate_organizers,
validate_prizes, validate_ready_for_registration, validate_timeline_phases,
validate_can_delete, validate_registration_allowed, validate_submission_allowed,
validate_dates, validate_organizers, validate_prizes,
};
use crate::{AppState, ResponseSuccessDto, ErrorDto};
use imphnen_utils::{validator::validate_request};