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,
|
HackathonTimelineCreateRequestDto,
|
||||||
};
|
};
|
||||||
use super::hackathon_repository::HackathonRepository;
|
use super::hackathon_repository::HackathonRepository;
|
||||||
use super::hackathon_schema::{HackathonSchema, HackathonEventsSchema, HackathonTimelineSchema};
|
|
||||||
use super::hackathon_audit_schema::{AuditAction, HackathonAuditLogSchema};
|
use super::hackathon_audit_schema::{AuditAction, HackathonAuditLogSchema};
|
||||||
use super::hackathon_audit_repository::HackathonAuditRepository;
|
use super::hackathon_audit_repository::HackathonAuditRepository;
|
||||||
use super::hackathon_validation::{validate_timeline_phases, validate_dates, validate_organizers, validate_prizes, MAX_EVENTS_PER_HACKATHON};
|
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::v1::hackathon::HackathonRepository;
|
||||||
use crate::{AppState, ResponseSuccessDto, ErrorDto};
|
use crate::{AppState, ResponseSuccessDto, ErrorDto};
|
||||||
use imphnen_entities::{PermissionsEnum, UsersDetailQueryDto};
|
use imphnen_entities::{PermissionsEnum, UsersDetailQueryDto};
|
||||||
use imphnen_libs::{MetaRequestDto, ResponseListSuccessDto, jsonwebtoken::Claims};
|
use imphnen_libs::{MetaRequestDto, ResponseListSuccessDto};
|
||||||
use axum::{
|
use axum::{
|
||||||
extract::{Extension, Path, Query},
|
extract::{Extension, Path, Query},
|
||||||
http::StatusCode,
|
http::StatusCode,
|
||||||
@@ -1165,22 +1165,7 @@ pub async fn change_hackathon_status(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Update status
|
// Update status in repository
|
||||||
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
|
|
||||||
let updated = match repo.update_hackathon_status(id.clone(), payload.status.clone()).await {
|
let updated = match repo.update_hackathon_status(id.clone(), payload.status.clone()).await {
|
||||||
Ok(h) => h,
|
Ok(h) => h,
|
||||||
Err(e) => {
|
Err(e) => {
|
||||||
|
|||||||
@@ -14,9 +14,7 @@ use super::hackathon_schema::SubmissionStatus;
|
|||||||
use super::hackathon_audit_schema::{AuditAction, HackathonAuditLogSchema};
|
use super::hackathon_audit_schema::{AuditAction, HackathonAuditLogSchema};
|
||||||
use super::hackathon_audit_repository::HackathonAuditRepository;
|
use super::hackathon_audit_repository::HackathonAuditRepository;
|
||||||
use super::hackathon_validation::{
|
use super::hackathon_validation::{
|
||||||
can_transition_status, validate_dates, validate_organizers,
|
validate_dates, validate_organizers, validate_prizes,
|
||||||
validate_prizes, validate_ready_for_registration, validate_timeline_phases,
|
|
||||||
validate_can_delete, validate_registration_allowed, validate_submission_allowed,
|
|
||||||
};
|
};
|
||||||
use crate::{AppState, ResponseSuccessDto, ErrorDto};
|
use crate::{AppState, ResponseSuccessDto, ErrorDto};
|
||||||
use imphnen_utils::{validator::validate_request};
|
use imphnen_utils::{validator::validate_request};
|
||||||
|
|||||||
Reference in New Issue
Block a user