2023-12-21 19:31:14 +01:00
< script lang = "ts" >
2023-12-12 19:40:39 +01:00
import UserFormInput from "../../components/userform/UserFormInput.svelte";
import ArrowBack from "../../components/svg/ArrowBack.svelte";
2023-12-14 19:31:08 +01:00
import ButtonComponent from "../../components/userform/inputs/ButtonComponent.svelte";
2024-01-04 18:23:45 +01:00
import { postUserformData } from "../../api/postUserformData";
2024-01-04 19:40:37 +01:00
import { getUserQuestions } from "../../api/getUserQuestions";
import { goto } from "$app/navigation";
2023-12-21 19:31:14 +01:00
let age: string = "18-20"
let education: string = "PhD"
let healthcare_personnel: string = "Ja"
let gender: string = "Mann"
2024-01-10 20:14:47 +01:00
let has_answered_before: string = "Nei"
let county: string = "Vestland"
2024-01-04 18:23:45 +01:00
2024-01-04 19:40:37 +01:00
let firstUserQuestion: number = 0
2024-01-10 20:14:47 +01:00
const handleUserformSubmit = async (age: string, education: string, healthcare_personnel: string, gender: string, has_answered_before: string, county: string) => {
2024-01-05 18:11:34 +01:00
localStorage.clear()
2024-01-10 20:14:47 +01:00
const submitDate = new Date().toISOString()
const response = await postUserformData(age, education, healthcare_personnel, gender, has_answered_before, county, submitDate)
2024-01-04 19:40:37 +01:00
const userQuestions = await getUserQuestions(response.respondentID)
2024-01-04 19:40:37 +01:00
2024-01-04 19:40:37 +01:00
goto("form/0")
2024-01-04 18:23:45 +01:00
}
2023-12-12 19:40:39 +01:00
< / script >
2024-01-13 16:24:28 +01:00
< div class = "flex flex-col md:justify-center gap-6 md:gap-20 h-full md:h-screen" >
< a class = "md:ml-32 mt-5" href = "/" >
2023-12-12 19:40:39 +01:00
< ArrowBack width = "2rem" / >
< / a >
2024-01-13 16:09:34 +01:00
< div class = "flex flex-col md:flex-row h-full md:h-4/5 gap-6" >
< div class = "flex flex-col justify-center w-full md:w-2/4 gap-4 md:px-32 " >
< h1 class = "text-3xl text-primary font-bold" > Deltakerinformasjon< / h1 >
2023-12-23 17:03:57 +01:00
< p > Til undersøkelsen trenger vi opplysninger om din aldersgruppe, utdanningsgrad, kjønn og bekreftelse på at du er helsepersonell.< / p >
< p > Vi vil igjen minne om at denne undersøkelsen er helt anonym. Se < a href = "/personvern" class = "text-primary font-bold" > Personvern< / a > for mer informasjon.< / p >
2023-12-12 19:40:39 +01:00
< / div >
2024-01-13 16:09:34 +01:00
< div class = "flex flex-col gap-6 justify-start items-center md:w-2/4" >
2023-12-21 19:31:14 +01:00
< UserFormInput formData = { age } on:update= {( e ) => age = e . detail } inputType = "radio" label = "Alder" options = {[ "18-20" , "20-30" , "30-40" , "40-50" , "50-60" ]} / >
< UserFormInput formData = { education } on:update= {( e ) => education = e . detail } inputType = "select" label = "Utdanningsgrad" options = {[ "PhD" , "Master" , "Fagbrev" , "Bachelor" ]} / >
2024-01-10 20:14:47 +01:00
< UserFormInput formData = { county } on:update= {( e ) => county = e . detail } inputType = "select" label = "Fylke" options = {[ "Vestland" , "Rogaland" , "Møre og Romsdal" , "Oslo" , "Viken" , "Nordland" , "Trøndelag" , "Innlandet" , "Troms og Finnmark" , "Vestfold og Telemark" , "Agder" ]} / >
2023-12-21 19:31:14 +01:00
< UserFormInput formData = { healthcare_personnel } on:update= {( e ) => healthcare_personnel = e . detail } inputType = "radio" label = "Helsepersonell" options = {[ "Ja" , "Nei" ]} / >
< UserFormInput formData = { gender } on:update= {( e ) => gender = e . detail } inputType = "radio" label = "Kjønn" options = {[ "Mann" , "Kvinne" , "Annet" ]} / >
2024-01-10 20:14:47 +01:00
< UserFormInput formData = { has_answered_before } on:update= {( e ) => has_answered_before = e . detail } inputType = "radio" label = "Jeg har svart på denne undersøkelsen tidligere" options = {[ "Ja" , "Nei" ]} / >
2023-12-12 19:40:39 +01:00
< / div >
< / div >
2024-01-13 16:24:28 +01:00
< div class = "flex justify-center items-center gap-8 text-primary font-bold py-10 md:pb-4" >
2024-01-10 20:14:47 +01:00
< ButtonComponent text = "Start undersøkelse" filled = { true } onclick= {() => handleUserformSubmit ( age , education , healthcare_personnel , gender , has_answered_before , county )} />
2023-12-12 19:40:39 +01:00
< / div >
< / div >
< style lang = "postcss" >
:root {
color: theme(colors.content);
}
li {
list-style-type: disc;
margin-left: 2rem;
font-size: large;
}
p {
2024-01-10 20:14:47 +01:00
font-size: larger;
2023-12-12 19:40:39 +01:00
}
< / style >