Untitled
unknown
plain_text
3 years ago
5.7 kB
5
Indexable
import React ,{useState} from 'react' import { doc, setDoc } from "firebase/firestore"; import { auth , db} from '../../firebase'; import { collection, query, getDocs } from "firebase/firestore"; import "./industry.css"; export default function Postjob() { const [details, setDetails] = useState({ position: "", vacancy: "", salary:"", requirment: "", who:"", }); const handleChange = (e) => { setDetails({ ...details, [e.target.name]: e.target.value, }); }; const handleSubmit = async () => { const q = query(collection(db, "Industry")); const querySnapshot = await getDocs(q); const queryData = querySnapshot.docs.map((detail) => ({ ...detail.data(), id: detail.id, })); // console.log("heheh " ); // alert(queryData); console.log(querySnapshot); await setDoc(doc(db, `Industry/${auth.currentUser.uid}/more-details`, details.position), { position: details.position, vacancy: details.vacancy, salary : details.salary, requirment: details. requirment, } ) }; return ( <section className="signup-body"> <div className="container px-5 py-24 mx-auto"> <div className="lg:w-1/2 md:w-2/3 mx-auto flex flex-col items-center"> <h1 className="sm:text-3xl text-2xl font-medium title-font mb-4 "> Post New Job </h1> <div className="flex flex-wrap -m-2"> <div className="p-2 w-1/2"> <div className="relative"> <label className="leading-7 text-sm">Position Name</label> <input type="text" id="position" value={details.position} onChange={handleChange} name="position" className="w-full bg-opacity-40 rounded border border-gray-700 focus:border-indigo-500 focus:ring-2 focus:ring-indigo-900 text-base outline-none py-1 px-3 leading-8 transition-colors duration-200 ease-in-out" /> </div> </div> <div className="p-2 w-1/2"> <div className="relative"> <label className="leading-7 text-sm">Vacancy</label> <input type="text" value={details.vacancy} onChange={handleChange} id="vacancy" name="vacancy" className="w-full bg-opacity-40 rounded border border-gray-700 focus:border-indigo-500 focus:ring-2 focus:ring-indigo-900 text-base outline-none py-1 px-3 leading-8 transition-colors duration-200 ease-in-out" /> </div> </div> <div className="p-2 w-1/2"> <div className="relative"> <label className="leading-7 text-sm">Salary</label> <input type="text" value={details.salary} onChange={handleChange} id="salary" name="salary" className="w-full bg-opacity-40 rounded border border-gray-700 focus:border-indigo-500 focus:ring-2 focus:ring-indigo-900 text-base outline-none py-1 px-3 leading-8 transition-colors duration-200 ease-in-out" /> </div> </div> <div className="p-2 w-full"> <div className="relative"> <label className="leading-7 text-sm">Job requirment</label> <textarea id="requirment" value={details. requirment} onChange={handleChange} name="requirment" className="w-full bg-opacity-40 rounded border border-gray-700 focus:border-indigo-500 focus:ring-2 focus:ring-indigo-900 h-32 text-base outline-none py-1 px-3 resize-none leading-6 transition-colors duration-200 ease-in-out" ></textarea> </div> </div> <div className="p-2 w-full"> <button onClick={handleSubmit} className="flex mx-auto text-white bg-indigo-500 border-0 py-2 px-8 focus:outline-none hover:bg-indigo-600 rounded text-lg" > Submit </button> </div> </div> </div> </div> </section> ) }
Editor is loading...