import NavBar from '../../components/NavBar' import {useRouter} from "next/router"; import { useId, useState, useEffect, useMemo } from 'react'; import Select from 'react-select' import countryList from 'react-select-country-list' import 'react-phone-number-input/style.css' import PhoneInput from 'react-phone-number-input' export default function addSchoolForm() { const { query } = useRouter(); const [countryValue, setCountryValue] = useState('') const options = useMemo(() => countryList().getData(), []) const [phoneValue, setphoneValue] = useState() const [allStates, setAllStates] = useState([]) const [allCities, setAllCities] = useState([]) const handleSelectAllStates = stateCode => { setAllCities([]) fetch(`https://api.siliconpin.com/v3/list/country/city/?country=${countryValue.value}&state=${stateCode.value}`) .then(res => res.json()) .then(data => { // console.log("handleSelectAllStates:", data, options) let newData = data && data.length > 0 && data.map(n => { return { label: n.name, value: n.name } }) setAllCities(newData) }) } const selectCountry = countryValue => { setAllStates([]) fetch(`https://api.siliconpin.com/v3/list/country/state/?country=${countryValue.value}`) .then(res => res.json()) .then(data => { // console.log("countryValue:", data, options) let newData = data && data.length > 0 && data.map(n => { return { label: n.name, value: n.iso2 } }) setAllStates(newData) setAllCities([]) }) setCountryValue(countryValue) } // console.log(phoneValue) // const selectCountry = countryValue => { // setCountryValue(countryValue) // } const handleSubmit = async (event) => { event.preventDefault() const data = { "status":"published", name: event.target.schoolName.value, country: event.target.country.value, state: event.target.state.value, cities: event.target.cities.value, anual: event.target.anual.value, toddlers: event.target.toddlers.value, early_start_programme: event.target.early_start_programme.value, interakto: event.target.interakto.value, agreement_expiry_date: event.target.agreement_expiry_date.value, school_agreement: event.target.school_agreement.value, school_contact_number: event.target.school_contact_number.value, school_email_id: event.target.school_email_id.value, } const JSONdata = JSON.stringify(data) // console.log(data) const endpoint = 'https://management.beanstalkedu.com/items/school' const options = { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSONdata, } const response = await fetch(endpoint, options) const result = await response.json() // alert(`Is this your full name: ${result.data}`) alert(`School Saved`) } const [school, setUser] = useState([]); const fetchData = async () => { const response = await fetch("https://management.beanstalkedu.com/items/school?filter[status][_eq]=published"); const data = await response.json(); return setUser(data.data[0]); } // console.log(school.name) useEffect(() => { fetchData(); },[]) return (

Items page

{query.id}

{query.name}

Update School Information

} { allCities && allCities.length > 0 &&
{/*
*/}
{/* */}
) }