From 3401750d7c163dcd6a7425502932e7e2a9920a4a Mon Sep 17 00:00:00 2001 From: pramit-marattha Date: Tue, 19 Jan 2021 02:00:07 +0545 Subject: [PATCH] displaying categories and tag list in the blog form --- client/components/update/NewBlog.js | 67 +++++++++++++++++++++++++++-- 1 file changed, 63 insertions(+), 4 deletions(-) diff --git a/client/components/update/NewBlog.js b/client/components/update/NewBlog.js index df4f6d2..baccec3 100644 --- a/client/components/update/NewBlog.js +++ b/client/components/update/NewBlog.js @@ -27,6 +27,8 @@ const NewBlog = ({router})=>{ return false; }; + const [categories,setCategories] = useState([]) + const [taglists,setTaglists] = useState([]) const [body,setBody] = useState(getBlogFromLocalStorage()) const [infos,setInfos] = useState({ error:"", @@ -41,7 +43,27 @@ const NewBlog = ({router})=>{ useEffect(()=>{ setInfos({...infos, formData: new FormData()}) - },[router]) + initializeCategories() + initializeTaglists() + },[router]); + + const initializeCategories = ()=>{ + getCategories().then(data=>{ + if(error){ + setInfos({...infos,error:data.error}) + } else + setCategories(data) + }) + } + + const initializeTaglists = ()=>{ + getTagLists().then(data=>{ + if(error){ + setInfos({...infos,error:data.error}) + } else + setTaglists(data) + }) + }; const publishTheBlog = (event)=>{ event.preventDefault(); @@ -64,6 +86,28 @@ const NewBlog = ({router})=>{ } }; + const displayCategories = ()=>{ + return ( + categories && categories.map((cat,index)=>( +
  • + + +
  • + )) + ) + }; + + const displayTagslists = ()=>{ + return ( + taglists && taglists.map((tagg,index)=>( +
  • + + +
  • + )) + ) + }; + //////////////////// @@ -92,11 +136,26 @@ const NewBlog = ({router})=>{ } return ( - <> -
    +
    +
    +
    {createBlogForm()}
    - +
    +
    +
    Categories
    +
    +
      {displayCategories()}
    +
    +
    +
    +
    Tags
    +
    +
      {displayTagslists()}
    +
    +
    +
    +
    ) };