refactor: Remove unused imports and clean up status update logic in hackathon service and controller
This commit is contained in:
@@ -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};
|
||||
|
||||
Reference in New Issue
Block a user