🚧 working on endpoint for useranswer submit
Co-authored-by: haraldnilsen <harald_998@hotmail.com> Signed-off-by: Sindre Kjelsrud <kjelsrudsindre@gmail.com>
This commit is contained in:
		
							parent
							
								
									7ffea02700
								
							
						
					
					
						commit
						9f113c1258
					
				
					 5 changed files with 107 additions and 4 deletions
				
			
		
							
								
								
									
										21
									
								
								frontend/src/api/postFormData.ts
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								frontend/src/api/postFormData.ts
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,21 @@ | |||
| export const postFormData = (respondentID: number, allFormAnswers: string) => { | ||||
| 	let url = "http://localhost:8080/submitanswers"; | ||||
| 
 | ||||
| 	const response = fetch(url, { | ||||
| 		method: "POST", | ||||
| 		body: JSON.stringify({ | ||||
| 			respondentID: respondentID, | ||||
| 			allFormAnswers: allFormAnswers, | ||||
| 		}), | ||||
| 	}) | ||||
| 		.then((response) => { | ||||
| 			if (!response.ok) { | ||||
| 				throw new Error(`HTTP error! Status: ${response.status}`); | ||||
| 			} | ||||
| 			return response.ok; | ||||
| 		}) | ||||
| 		.catch((error) => { | ||||
| 			console.log(error); | ||||
| 		}); | ||||
| 	return response; | ||||
| }; | ||||
|  | @ -28,7 +28,7 @@ export const postUserformData = ( | |||
| 		}) | ||||
| 		.then((data) => { | ||||
| 			console.log(data); | ||||
| 			localStorage.setItem("RespondentId", data); | ||||
| 			localStorage.setItem("RespondentId", data.respondentID); | ||||
| 			return data; | ||||
| 		}) | ||||
| 		.catch((error) => { | ||||
|  |  | |||
|  | @ -2,6 +2,7 @@ | |||
| 	import ArrowChevron from "../../svg/ArrowChevron.svelte"; | ||||
|     import ButtonComponent from "../../userform/inputs/ButtonComponent.svelte"; | ||||
|     import { goto } from "$app/navigation"; | ||||
| 	import { postFormData } from "../../../api/postFormData"; | ||||
| 
 | ||||
|     export let questionNum:number | ||||
|     export let answeredAll:boolean | ||||
|  | @ -13,6 +14,16 @@ | |||
|     const gotoPrevPage = async (questionNum: number) => { | ||||
|         goto(`${questionNum - 1}`) | ||||
|     } | ||||
| 
 | ||||
|     const handleFormSubmit = () => { | ||||
|         let allFormAnswers:string | null = localStorage.getItem("allFormAnswers") | ||||
|         let respondentID:string | null = localStorage.getItem("RespondentId") | ||||
| 
 | ||||
|         if (allFormAnswers && respondentID) { | ||||
|             postFormData(Number(respondentID), allFormAnswers) | ||||
|         } | ||||
|     } | ||||
| 
 | ||||
| </script> | ||||
| 
 | ||||
| <div class="flex justify-center items-center gap-8"> | ||||
|  | @ -20,7 +31,7 @@ | |||
|         <ArrowChevron width=16 direction="left"/> | ||||
|         Forrige spørsmål | ||||
|     </button> | ||||
|     <button disabled={questionNum == 0 || questionNum % 4 != 0}  | ||||
|     <button disabled={questionNum == 0 || questionNum % 4 != 0} on:click={handleFormSubmit} | ||||
|     class={`${questionNum == 0 || questionNum % 4 != 0 ?  "hidden" : "bg-primary text-bg hover:bg-bg hover:text-primary"} font-bold uppercase border-primary border-2 rounded-full px-8 py-3`}> | ||||
|             Send inn svar | ||||
|     </button> | ||||
|  |  | |||
		Reference in a new issue
	
	 Sindre Kjelsrud
						Sindre Kjelsrud