function reducer()

in components/register-new-user-with-idcard.tsx [74:147]


function reducer(state: RegNewUserWithIdCardProps, action: RegUserAction) {
    switch (action.type) {
        case 'userid':
            return {
                ...state,
                userid: action.payload,
            };
        case 'firstname':
            return {
                ...state,
                firstname: action.payload,
            };
        case 'lastname':
            return {
                ...state,
                lastname: action.payload,
            };
        case 'dob':
            return {
                ...state,
                dob: action.payload,
            };
        case 'screenshot':
            return {
                ...state,
                screenshot: action.payload,
            };
        case 'busy':
            return {
                ...state,
                busy: (action.payload == "true"),
            };
        case 'alertMessage':
            return {
                ...state,
                alertMessage: action.payload,
            };
        case 'reset':
            return initialProps;
        case 'success':
            return {
                ...state,
                status: 'success',
                busy: false,
            };
        case 'idCard':
            return {
                ...state,
                idCard: action.payload,
            };
        case 'showTextCopyModal':
            return {
                ...state,
                showTextCopyModal: (action.payload == "true"),
            };
        case 'showCardTextButton':
            return {
                ...state,
                showCardTextButton: (action.payload == "true"),
            };
        case 'affectedField':
            return {
                ...state,
                affectedField: action.payload,
            };
        case 'pastableText':
            return {
                ...state,
                pastableText: action.payload.split("|"),
            };
        default:
            return state;
    }
}