This commit is contained in:
xander 2022-03-18 11:36:51 -12:00
parent d7c9a1b908
commit 9906516ff9
1 changed files with 9 additions and 5 deletions

View File

@ -22,17 +22,21 @@ const CreatePost = (props) => {
const [waitingForSubmission, setWaitingForSubmission] = useState(false); const [waitingForSubmission, setWaitingForSubmission] = useState(false);
const [validity, setValidity] = useState({error: false, message: ``, inputs: []}); const [validity, setValidity] = useState({error: false, message: ``, inputs: []});
const [categories, setCategoires] = useState({loading: true, categories: []}); const [categories, setCategories] = useState({categories: []});
const user = props.user; const user = props.user;
const history = useHistory(); const history = useHistory();
useEffect(async()=>{ const fetchCategories = async () => {
const body = new FormData(); const body = new FormData();
body.append('token', encodeURIComponent(getCookie(`gtok`))); body.append('token', encodeURIComponent(getCookie(`gtok`)));
await axios.post(`${protocol}apis.${url}/fetch/categories/post`, body, {headers: {'X-CSRF-TOKEN': document.querySelector(`meta[name="csrf-token"]`).content, "X-Requested-With":"XMLHttpRequest"}}).then(data=>{ await axios.post(`${protocol}apis.${url}/fetch/categories/post`, body, {headers: {'X-CSRF-TOKEN': document.querySelector(`meta[name="csrf-token"]`).content, "X-Requested-With":"XMLHttpRequest"}}).then(async data=>{
const res = data.data; const res = data.data;
setCategoires({loading: false, categories: res.categories}); await setCategories({categories: res.categories});
}).catch(error=>{console.log(error);}); }).catch(error=>{console.log(error);});
}
useEffect(async()=>{
await fetchCategories();
}, []); }, []);
async function SubmitForm(form) async function SubmitForm(form)
@ -54,7 +58,7 @@ const CreatePost = (props) => {
} }
return ( return (
waitingForSubmission && !categories.loading? <Loader/> : waitingForSubmission || !categories.categories? <Loader/> :
<Card> <Card>
<CardTitle>Create a new Post</CardTitle> <CardTitle>Create a new Post</CardTitle>
<div className="p-2 row"> <div className="p-2 row">