47 lines
922 B
JavaScript
47 lines
922 B
JavaScript
"use client";
|
|
import { useState } from "react";
|
|
|
|
const useOrganizationForm = () => {
|
|
const [organizationName, setOrganizationName] = useState("");
|
|
const [error, setError] = useState(false);
|
|
const [triggerAlert, setTriggerAlert] = useState(false);
|
|
|
|
const handleChange = (e) => {
|
|
const value = e.target.value;
|
|
setOrganizationName(value);
|
|
|
|
if (value.trim() !== "") {
|
|
setError(false);
|
|
}
|
|
};
|
|
|
|
const handleValidation = (e) => {
|
|
e.preventDefault();
|
|
setError(true);
|
|
};
|
|
|
|
const handleSubmit = (e) => {
|
|
e.preventDefault();
|
|
|
|
if (!organizationName.trim()) {
|
|
setError(true);
|
|
return;
|
|
}
|
|
setTriggerAlert(true);
|
|
|
|
console.log("Submitted organization:", organizationName);
|
|
};
|
|
|
|
return {
|
|
organizationName,
|
|
error,
|
|
triggerAlert,
|
|
handleChange,
|
|
handleValidation,
|
|
handleSubmit,
|
|
setTriggerAlert,
|
|
};
|
|
};
|
|
|
|
export default useOrganizationForm;
|