import React, {useState} from "react";
import StepAfmForm from "../StepAfmForm/StepAfmForm";
import {AfmDeniedData, UserData} from "../../../../models/DuaManagement/DuaActivate";

interface StepAfmDeniedProps extends AfmDeniedData {

    handleNewRequest: (body: UserData) => void;
};

const StepAfmDenied = (props: StepAfmDeniedProps) => {
    const [formData, setFormData] = useState<UserData>(
        {
            afm: '',
            firstname: '',
            lastname: '',
            father_name: '',
            firstname_en: '',
            lastname_en: '',
            email: props.email,
            father_name_en: '',
            mobile_phone: '',
            work_relation_id: props.work_relation_id,
            staff_category_id: 0,
            unit_id: 0,
            unit_category_id: 0,
            education_category_id: 0,
            amka: '',
            research_group_id: null,
            department_id:  null,
            building_id :  0,
            rank_id:  null,
            informed: false,
            // project_code: '',
            // contract_start: '',
            // contract_end: '',
        });


    const handleSubmit = async () => {
        props.handleNewRequest(formData);
    }

    // step: afm_denied - after user press wrong afm anchor
    return (
        <div id="step-afm-denied" className="step">
            {/* title and subtitle */}
            <div className="step-wrapper--title">
                <h1>D.U.A. Ενεργοποίηση <span className="step-no">Βήμα 2 / 2</span></h1>
                <p>Παρακαλώ συμπληρώστε τα στοιχεία σας, όπως είναι στην ταυτότητά σας:</p>
            </div>
            <div className="step-wrapper--form">
                {/* Afm form */}
                <StepAfmForm
                    formData={formData}
                    setFormData={setFormData}
                    handleSubmit={handleSubmit}
                    select_data={props.select_options}
                    step={'afm_denied'}
                />
            </div>
        </div>
    );
};

export default StepAfmDenied;
