import { Internship } from "@/data"; import { ReceiveSubmissionApproveAction, ReceiveSubmissionDeclineAction, ReceiveSubmissionUpdateAction, SaveSubmissionAction, SendSubmissionAction } from "@/state/actions/submission"; import { SubmissionState } from "@/api/dto/internship-registration"; import { Report } from "@/data/report"; export enum InternshipReportActions { Send = "SEND_REPORT", Save = "SAVE_REPORT", Approve = "RECEIVE_REPORT_APPROVE", Decline = "RECEIVE_REPORT_DECLINE", Receive = "RECEIVE_REPORT_STATE", Reset = "RESET_REPORT", } export interface SendReportAction extends SendSubmissionAction { } export interface ResetReportAction extends SendSubmissionAction { } export interface ReceiveReportApproveAction extends ReceiveSubmissionApproveAction { } export interface ReceiveReportDeclineAction extends ReceiveSubmissionDeclineAction { } export interface ReceiveReportUpdateAction extends ReceiveSubmissionUpdateAction { report: Report; state: SubmissionState, comment: string, } export interface SaveReportAction extends SaveSubmissionAction { report: Report; } export type InternshipReportAction = SendReportAction | SaveReportAction | ResetReportAction | ReceiveReportApproveAction | ReceiveReportDeclineAction | ReceiveReportUpdateAction;