🚧 working on submitting form
Co-authored-by: Sindre Kjelsrud <kjelsrudsindre@gmail.com>
This commit is contained in:
		
							parent
							
								
									e3a6ff55b4
								
							
						
					
					
						commit
						6a3f5cf825
					
				
					 4 changed files with 42 additions and 6 deletions
				
			
		|  | @ -23,7 +23,7 @@ func main() { | ||||||
|     router.Use(cors.Default()) |     router.Use(cors.Default()) | ||||||
|      |      | ||||||
|     // Info about user |     // Info about user | ||||||
|     router.POST("/submitform", func(c *gin.Context) { |     router.POST("/submituserform", func(c *gin.Context) { | ||||||
| 
 | 
 | ||||||
|         var requestBody FormData |         var requestBody FormData | ||||||
| 
 | 
 | ||||||
|  | @ -65,6 +65,14 @@ func main() { | ||||||
|         c.JSON(http.StatusOK, gin.H{"questions": questions}) |         c.JSON(http.StatusOK, gin.H{"questions": questions}) | ||||||
|     }) |     }) | ||||||
| 
 | 
 | ||||||
|  |     router.POST("/submitanswers", func(c *gin.Context) { | ||||||
|  |         var requestBody FormData | ||||||
|  | 
 | ||||||
|  |         if err := c.BindJSON(&requestBody); err != nil { | ||||||
|  |             fmt.Print(err) | ||||||
|  |         } | ||||||
|  |     }) | ||||||
|  | 
 | ||||||
|     // Run the server on port 8080 |     // Run the server on port 8080 | ||||||
|     router.Run(":8080") |     router.Run(":8080") | ||||||
|     //db.SetupDb() |     //db.SetupDb() | ||||||
|  |  | ||||||
|  | @ -8,7 +8,7 @@ export const postUserformData = ( | ||||||
| 	healthcare_personnel: string, | 	healthcare_personnel: string, | ||||||
| 	gender: string | 	gender: string | ||||||
| ): Promise<postUserformDataReponse> => { | ): Promise<postUserformDataReponse> => { | ||||||
| 	let url = "http://localhost:8080/submitform"; | 	let url = "http://localhost:8080/submituserform"; | ||||||
| 	let personnel = healthcare_personnel == "Ja" ? true : false; | 	let personnel = healthcare_personnel == "Ja" ? true : false; | ||||||
| 
 | 
 | ||||||
| 	const response = fetch(url, { | 	const response = fetch(url, { | ||||||
|  |  | ||||||
|  | @ -1,8 +1,35 @@ | ||||||
| <script lang="ts"> | <script lang="ts"> | ||||||
|     import UserFormInput from "../../userform/UserFormInput.svelte"; |     import UserFormInput from "../../userform/UserFormInput.svelte"; | ||||||
|      |     import { convertAnswerData } from "$lib/convertAnswerData"; | ||||||
|  | 	import { onMount } from "svelte"; | ||||||
|  | 
 | ||||||
|     export let answerText:string |     export let answerText:string | ||||||
|     export let answerNum:number |     export let answerNum:number | ||||||
|  |     let answeredAll:boolean | ||||||
|  |      | ||||||
|  |     let knowledge:string | ||||||
|  |     let empathy:string | ||||||
|  |     let helpfulness:string | ||||||
|  | 
 | ||||||
|  |     const handleFormUpdate = (category:string, value:string) => { | ||||||
|  |         if (knowledge != "" && empathy != "" && helpfulness != "") { | ||||||
|  |             answeredAll = true | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         let numericValue = convertAnswerData(value) | ||||||
|  |         switch (category) { | ||||||
|  |             case "knowledge": | ||||||
|  |                 knowledge = numericValue | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         return "" | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     onMount(() => { | ||||||
|  |         knowledge="" | ||||||
|  |         empathy="" | ||||||
|  |         helpfulness="" | ||||||
|  |     }) | ||||||
| 
 | 
 | ||||||
| </script> | </script> | ||||||
| 
 | 
 | ||||||
|  | @ -14,8 +41,8 @@ | ||||||
|         </div> |         </div> | ||||||
|     </div> |     </div> | ||||||
|     <div class="flex flex-col justify-start items-center gap-6"> |     <div class="flex flex-col justify-start items-center gap-6"> | ||||||
|         <UserFormInput inputType="radio" label="Kunnskap" options={["Veldig dårlig", "Dårlig", "Nøytral", "Bra", "Veldig bra"]}/> |         <UserFormInput formData={knowledge} on:update={(e) => knowledge = e.detail} inputType="radio" label="Kunnskap" options={["Veldig dårlig", "Dårlig", "Nøytral", "Bra", "Veldig bra"]}/> | ||||||
|         <UserFormInput inputType="radio" label="Empati" options={["Veldig dårlig", "Dårlig", "Nøytral", "Bra", "Veldig bra"]}/> |         <UserFormInput formData={empathy} on:update={(e) => empathy = e.detail} inputType="radio" label="Empati" options={["Veldig dårlig", "Dårlig", "Nøytral", "Bra", "Veldig bra"]}/> | ||||||
|         <UserFormInput inputType="radio" label="Hjelpsomhet" options={["Veldig dårlig", "Dårlig", "Nøytral", "Bra", "Veldig bra"]}/> |         <UserFormInput formData={helpfulness} on:update={(e) => helpfulness = e.detail} inputType="radio" label="Hjelpsomhet" options={["Veldig dårlig", "Dårlig", "Nøytral", "Bra", "Veldig bra"]}/> | ||||||
|     </div> |     </div> | ||||||
| </div> | </div> | ||||||
|  | @ -1,5 +1,6 @@ | ||||||
| <script lang="ts"> | <script lang="ts"> | ||||||
|     import { createEventDispatcher } from 'svelte'; |     import { createEventDispatcher } from 'svelte'; | ||||||
|  |      | ||||||
|     const dispatch = createEventDispatcher(); |     const dispatch = createEventDispatcher(); | ||||||
|     function handleFormChange(selectedValue: string) { |     function handleFormChange(selectedValue: string) { | ||||||
|         dispatch('update', selectedValue); |         dispatch('update', selectedValue); | ||||||
|  |  | ||||||
		Reference in a new issue
	
	 haraldnilsen
						haraldnilsen