diff --git a/apps/mina-sidor-fa/src/app/pages/deltagare/pages/deltagare-details/pages/report-forms/slutredovisning-form/slutredovisning-form.service.ts b/apps/mina-sidor-fa/src/app/pages/deltagare/pages/deltagare-details/pages/report-forms/slutredovisning-form/slutredovisning-form.service.ts index 53c4796..2b33b6a 100644 --- a/apps/mina-sidor-fa/src/app/pages/deltagare/pages/deltagare-details/pages/report-forms/slutredovisning-form/slutredovisning-form.service.ts +++ b/apps/mina-sidor-fa/src/app/pages/deltagare/pages/deltagare-details/pages/report-forms/slutredovisning-form/slutredovisning-form.service.ts @@ -25,8 +25,8 @@ export class SlutredovisningFormService { private _step2FormData$ = new BehaviorSubject(null); - yrkesomraden$: Observable = this.slutredovisningApiService.yrken$.pipe( - map(({ data }) => data.map(yo => mapResponseToYrkesomrade(yo))), + yrkesomraden$: Observable = this.slutredovisningApiService.fetchYrken$().pipe( + map(({ data }) => data.map(yrke => mapResponseToYrkesomrade(yrke))), shareReplay(1) ); diff --git a/apps/mina-sidor-fa/src/app/shared/constants/yrken.ts b/apps/mina-sidor-fa/src/app/shared/constants/yrken.ts deleted file mode 100644 index 80d7975..0000000 --- a/apps/mina-sidor-fa/src/app/shared/constants/yrken.ts +++ /dev/null @@ -1,2130 +0,0 @@ -import { YrkesomradeResponse } from '@msfa-models/api/yrkesomrade.response.model'; - -export const YRKEN: YrkesomradeResponse[] = [ - { - id: 'X82t_awd_Qyc', - name: 'Administration, ekonomi, juridik', - items: [ - { - id: 'q8wL_kdi_WaW', - name: 'Advokater', - parentId: 'X82t_awd_Qyc', - }, - { - id: 'DZVN_v5g_Fco', - name: 'Affärs- och företagsjurister', - parentId: 'X82t_awd_Qyc', - }, - { - id: 'fsnw_ZCu_v2U', - name: 'Arbetsförmedlare', - parentId: 'X82t_awd_Qyc', - }, - { - id: 'sXgV_QFg_vpb', - name: 'Arkeologer och specialister inom humaniora m.m.', - parentId: 'X82t_awd_Qyc', - }, - { - id: 'TQkt_eeK_eNp', - name: 'Arkiv- och biblioteksassistenter m.fl.', - parentId: 'X82t_awd_Qyc', - }, - { - id: 'MGk3_LvL_AU2', - name: 'Backofficepersonal m.fl.', - parentId: 'X82t_awd_Qyc', - }, - { - id: 'vCAb_uuo_ek5', - name: 'Chefssekreterare och VD-assistenter m.fl.', - parentId: 'X82t_awd_Qyc', - }, - { - id: 'Uw4n_UB2_RCW', - name: 'Controller', - parentId: 'X82t_awd_Qyc', - }, - { - id: 'qsJJ_EYo_fzA', - name: 'Domare', - parentId: 'X82t_awd_Qyc', - }, - { - id: 'zKvJ_GnC_Szx', - name: 'Domstols- och juristsekreterare m.fl.', - parentId: 'X82t_awd_Qyc', - }, - { - id: 'ij8k_EwC_zyB', - name: 'Ekonomiassistenter m.fl.', - parentId: 'X82t_awd_Qyc', - }, - { - id: 'pTr9_RBT_9ur', - name: 'Finansanalytiker och investeringsrådgivare m.fl.', - parentId: 'X82t_awd_Qyc', - }, - { - id: '9dLz_BCK_oDA', - name: 'Försäkringssäljare och försäkringsrådgivare', - parentId: 'X82t_awd_Qyc', - }, - { - id: 'JfYV_ZGg_6rm', - name: 'Förvaltnings- och organisationsjurister', - parentId: 'X82t_awd_Qyc', - }, - { - id: 'H2Zj_eL9_x28', - name: 'Gruppledare för kontorspersonal', - parentId: 'X82t_awd_Qyc', - }, - { - id: 'k1Nx_auG_sNh', - name: 'Informatörer, kommunikatörer och PR-specialister', - parentId: 'X82t_awd_Qyc', - }, - { - id: 'JAFv_ZaP_tDG', - name: 'Inkasserare och pantlånare m.fl.', - parentId: 'X82t_awd_Qyc', - }, - { - id: 'ByrL_ANp_UwV', - name: 'Kontorsreceptionister', - parentId: 'X82t_awd_Qyc', - }, - { - id: 'Qo7p_wjf_gtv', - name: 'Lednings- och organisationsutvecklare', - parentId: 'X82t_awd_Qyc', - }, - { - id: 'L7eh_ihX_vM5', - name: 'Löne- och personaladministratörer', - parentId: 'X82t_awd_Qyc', - }, - { - id: '2kLc_pto_DpV', - name: 'Medicinska sekreterare, vårdadministratörer m fl', - parentId: 'X82t_awd_Qyc', - }, - { - id: 'aQpg_E2T_cWq', - name: 'Mäklare inom finans', - parentId: 'X82t_awd_Qyc', - }, - { - id: 'WZCM_nfS_eAk', - name: 'Nationalekonomer och makroanalytiker m.fl.', - parentId: 'X82t_awd_Qyc', - }, - { - id: 'bjqk_F3A_5Hk', - name: 'Personal- och HR-specialister', - parentId: 'X82t_awd_Qyc', - }, - { - id: 'vPP6_rsw_dck', - name: 'Planerare och utredare m.fl.', - parentId: 'X82t_awd_Qyc', - }, - { - id: 'q81z_3oD_1qu', - name: 'Redovisningsekonomer', - parentId: 'X82t_awd_Qyc', - }, - { - id: 'cRmd_536_pT1', - name: 'Revisorer m.fl.', - parentId: 'X82t_awd_Qyc', - }, - { - id: 'Ru4W_zn2_LEz', - name: 'Skadereglerare och värderare', - parentId: 'X82t_awd_Qyc', - }, - { - id: '4W6S_1kA_nrv', - name: 'Skattehandläggare', - parentId: 'X82t_awd_Qyc', - }, - { - id: 'ZQTR_hVC_QhJ', - name: 'Skolassistenter m.fl.', - parentId: 'X82t_awd_Qyc', - }, - { - id: 'ZQiZ_6Kd_D3a', - name: 'Socialförsäkringshandläggare', - parentId: 'X82t_awd_Qyc', - }, - { - id: 'jv1x_tpK_32p', - name: 'Statistiker', - parentId: 'X82t_awd_Qyc', - }, - { - id: '4aPu_2nd_8X6', - name: 'Telefonister', - parentId: 'X82t_awd_Qyc', - }, - { - id: 'Bbkh_nrm_2J8', - name: 'Traders och fondförvaltare', - parentId: 'X82t_awd_Qyc', - }, - { - id: '6aak_8eh_iwT', - name: 'Åklagare', - parentId: 'X82t_awd_Qyc', - }, - { - id: 'Y6yY_SuR_hVh', - name: 'Övriga ekonomer', - parentId: 'X82t_awd_Qyc', - }, - { - id: 'oEmP_NC1_sXE', - name: 'Övriga handläggare', - parentId: 'X82t_awd_Qyc', - }, - { - id: 'br6a_VVS_V3y', - name: 'Övriga jurister', - parentId: 'X82t_awd_Qyc', - }, - { - id: 'eQ4M_CNm_ozj', - name: 'Övriga kontorsassistenter och sekreterare', - parentId: 'X82t_awd_Qyc', - }, - ], - }, - { - id: 'j7Cq_ZJe_GkT', - name: 'Bygg och anläggning', - items: [ - { - id: 'bZ4J_riZ_zK6', - name: 'Anläggningsarbetare', - parentId: 'j7Cq_ZJe_GkT', - }, - { - id: 'DPPw_4wa_AsH', - name: 'Anläggningsdykare', - parentId: 'j7Cq_ZJe_GkT', - }, - { - id: '3ZtN_hhA_SM7', - name: 'Anläggningsmaskinförare m.fl.', - parentId: 'j7Cq_ZJe_GkT', - }, - { - id: 'w6ud_quG_dgh', - name: 'Arbetsledare inom bygg, anläggning och gruva', - parentId: 'j7Cq_ZJe_GkT', - }, - { - id: 'q2Ge_zrQ_zJb', - name: 'Betongarbetare', - parentId: 'j7Cq_ZJe_GkT', - }, - { - id: '7zKm_4NW_eey', - name: 'Brunnsborrare m.fl.', - parentId: 'j7Cq_ZJe_GkT', - }, - { - id: 'bXfo_4hb_SXx', - name: 'Byggnads- och ventilationsplåtslagare', - parentId: 'j7Cq_ZJe_GkT', - }, - { - id: 'XeBP_nMe_pXx', - name: 'Civilingenjörsyrken inom bygg och anläggning', - parentId: 'j7Cq_ZJe_GkT', - }, - { - id: 'V79C_DD2_3Gj', - name: 'Golvläggare', - parentId: 'j7Cq_ZJe_GkT', - }, - { - id: 'iHrC_aRv_fVm', - name: 'Grovarbetare inom bygg och anläggning', - parentId: 'j7Cq_ZJe_GkT', - }, - { - id: 'f71c_gjL_RDq', - name: 'Gruv- och stenbrottsarbetare', - parentId: 'j7Cq_ZJe_GkT', - }, - { - id: 'thZP_oR7_WrY', - name: 'Ingenjörer och tekniker inom bygg och anläggning', - parentId: 'j7Cq_ZJe_GkT', - }, - { - id: 'cGxX_R9c_kW1', - name: 'Isoleringsmontörer', - parentId: 'j7Cq_ZJe_GkT', - }, - { - id: 'XYzP_5Tn_7Ep', - name: 'Kranförare m.fl.', - parentId: 'j7Cq_ZJe_GkT', - }, - { - id: '3UzE_P8A_9sS', - name: 'Kyl- och värmepumpstekniker m.fl.', - parentId: 'j7Cq_ZJe_GkT', - }, - { - id: 'NnB3_eWH_auo', - name: 'Murare m.fl.', - parentId: 'j7Cq_ZJe_GkT', - }, - { - id: 'QKvX_v7r_PNL', - name: 'Målare', - parentId: 'j7Cq_ZJe_GkT', - }, - { - id: 'Y4j1_P17_wVA', - name: 'Ställningsbyggare', - parentId: 'j7Cq_ZJe_GkT', - }, - { - id: '3g5x_Tm7_8QH', - name: 'Takmontörer', - parentId: 'j7Cq_ZJe_GkT', - }, - { - id: '9mJN_VwW_Xjg', - name: 'Träarbetare, snickare m.fl.', - parentId: 'j7Cq_ZJe_GkT', - }, - { - id: 'fLKb_bJ3_69p', - name: 'VVS-montörer m.fl.', - parentId: 'j7Cq_ZJe_GkT', - }, - { - id: 'AD3U_cFH_rbe', - name: 'Övriga byggnads- och anläggningsarbetare', - parentId: 'j7Cq_ZJe_GkT', - }, - ], - }, - { - id: 'bh3H_Y3h_5eD', - name: 'Chefer och verksamhetsledare', - items: [ - { - id: '8SPu_K1k_5qR', - name: 'Chefer inom arkitekt- och ingenjörsverksamhet', - parentId: 'bh3H_Y3h_5eD', - }, - { - id: '9Mn4_PNA_7Yz', - name: 'Chefer inom bank, finans och försäkring', - parentId: 'bh3H_Y3h_5eD', - }, - { - id: 'wby2_mwq_fWV', - name: 'Chefer inom friskvård, sport och fritid', - parentId: 'bh3H_Y3h_5eD', - }, - { - id: '1uau_t1u_rDL', - name: 'Chefer inom förskoleverksamhet', - parentId: 'bh3H_Y3h_5eD', - }, - { - id: 'Fu4x_7KG_YgC', - name: 'Chefer inom handel', - parentId: 'bh3H_Y3h_5eD', - }, - { - id: 'womV_SEj_CAH', - name: 'Chefer inom hälso- och sjukvård', - parentId: 'bh3H_Y3h_5eD', - }, - { - id: 'NxXz_fBh_w7j', - name: 'Chefer inom socialt och kurativt arbete', - parentId: 'bh3H_Y3h_5eD', - }, - { - id: 'coyZ_Cyv_Srw', - name: 'Chefer inom äldreomsorg', - parentId: 'bh3H_Y3h_5eD', - }, - { - id: 'x9mo_1VH_Rps', - name: 'Chefer och ledare inom trossamfund', - parentId: 'bh3H_Y3h_5eD', - }, - { - id: 'z8di_AqX_GBr', - name: 'Chefer, grund- o gymnasieskola o vuxenutbildning', - parentId: 'bh3H_Y3h_5eD', - }, - { - id: 'ajwx_FvL_YuY', - name: 'Chefstjänstemän i intresseorganisationer', - parentId: 'bh3H_Y3h_5eD', - }, - { - id: '7mn2_kA9_ftp', - name: 'Driftchefer inom bygg, anläggning och gruva', - parentId: 'bh3H_Y3h_5eD', - }, - { - id: 'mZsb_A1K_Gec', - name: 'Ekonomi- och finanschefer', - parentId: 'bh3H_Y3h_5eD', - }, - { - id: '4GAs_rKs_2Ne', - name: 'Fastighets- och förvaltningschefer', - parentId: 'bh3H_Y3h_5eD', - }, - { - id: 'QG4f_MCh_vND', - name: 'Forsknings- och utvecklingschefer', - parentId: 'bh3H_Y3h_5eD', - }, - { - id: 'Pz9M_srJ_Lc9', - name: 'Försäljnings- och marknadschefer', - parentId: 'bh3H_Y3h_5eD', - }, - { - id: '9QMD_sZ3_ZjX', - name: 'Förvaltare inom skogsbruk och lantbruk m.fl.', - parentId: 'bh3H_Y3h_5eD', - }, - { - id: 'X1Ac_Y9P_PJo', - name: 'Förvaltnings- och planeringschefer', - parentId: 'bh3H_Y3h_5eD', - }, - { - id: 'ddGt_fEH_432', - name: 'General-, landstings- och kommundirektörer m.fl.', - parentId: 'bh3H_Y3h_5eD', - }, - { - id: 'eX3C_MtJ_nPA', - name: 'Hotell- och konferenschefer', - parentId: 'bh3H_Y3h_5eD', - }, - { - id: 'eWiB_mGP_MjE', - name: 'IT-chefer', - parentId: 'bh3H_Y3h_5eD', - }, - { - id: 'mpuA_s56_Hsy', - name: 'Informations-, kommunikations- och PR-chefer', - parentId: 'bh3H_Y3h_5eD', - }, - { - id: 'nNxJ_YWy_vR2', - name: 'Inköps-, logistik- och transportchefer', - parentId: 'bh3H_Y3h_5eD', - }, - { - id: 'mNoS_AN5_drn', - name: 'Personal- och HR-chefer', - parentId: 'bh3H_Y3h_5eD', - }, - { - id: 'qVHD_Hj5_PXh', - name: 'Politiker', - parentId: 'bh3H_Y3h_5eD', - }, - { - id: 'pf1K_PTz_frm', - name: 'Produktionschefer inom tillverkning', - parentId: 'bh3H_Y3h_5eD', - }, - { - id: 'hZLv_S5f_jo2', - name: 'Restaurang- och kökschefer', - parentId: 'bh3H_Y3h_5eD', - }, - { - id: '3i4a_Ufc_qpp', - name: 'Verkställande direktörer m.fl.', - parentId: 'bh3H_Y3h_5eD', - }, - { - id: 'uxst_tkg_zDh', - name: 'Övriga administrations- och servicechefer', - parentId: 'bh3H_Y3h_5eD', - }, - { - id: 'sWzF_6pd_Y6L', - name: 'Övriga chefer inom samhällsservice', - parentId: 'bh3H_Y3h_5eD', - }, - { - id: 'g6eC_Fwu_B3J', - name: 'Övriga chefer inom utbildning', - parentId: 'bh3H_Y3h_5eD', - }, - { - id: 'NQTS_fou_E6u', - name: 'Övriga chefer inom övrig servicenäring', - parentId: 'bh3H_Y3h_5eD', - }, - ], - }, - { - id: 'apaJ_2ja_LuF', - name: 'Data/IT', - items: [ - { - id: '13md_uyV_BNG', - name: 'Drifttekniker, IT', - parentId: 'apaJ_2ja_LuF', - }, - { - id: 'BAeH_eg8_T2d', - name: 'IT-säkerhetsspecialister', - parentId: 'apaJ_2ja_LuF', - }, - { - id: 'DJh5_yyF_hEM', - name: 'Mjukvaru- och systemutvecklare m.fl.', - parentId: 'apaJ_2ja_LuF', - }, - { - id: 'VCpu_5EN_bBt', - name: 'Nätverks- och systemtekniker m.fl.', - parentId: 'apaJ_2ja_LuF', - }, - { - id: 'hmaC_cfi_UKg', - name: 'Supporttekniker, IT', - parentId: 'apaJ_2ja_LuF', - }, - { - id: 'MYAz_x9m_2LJ', - name: 'Systemadministratörer', - parentId: 'apaJ_2ja_LuF', - }, - { - id: 'UXKZ_3zZ_ipB', - name: 'Systemanalytiker och IT-arkitekter m.fl.', - parentId: 'apaJ_2ja_LuF', - }, - { - id: 'cBBa_ngH_fCx', - name: 'Systemförvaltare m.fl.', - parentId: 'apaJ_2ja_LuF', - }, - { - id: 'D9SL_mtn_vGM', - name: 'Systemtestare och testledare', - parentId: 'apaJ_2ja_LuF', - }, - { - id: 'Q5DF_juj_8do', - name: 'Utvecklare inom spel och digitala media', - parentId: 'apaJ_2ja_LuF', - }, - { - id: 'Fv7d_YhP_YmS', - name: 'Webbmaster och webbadministratörer', - parentId: 'apaJ_2ja_LuF', - }, - { - id: 'UxT1_tPF_Kbg', - name: 'Övriga IT-specialister', - parentId: 'apaJ_2ja_LuF', - }, - ], - }, - { - id: 'RPTn_bxG_ExZ', - name: 'Försäljning, inköp, marknadsföring', - items: [ - { - id: '41Az_ioZ_rmH', - name: 'Apotekstekniker', - parentId: 'RPTn_bxG_ExZ', - }, - { - id: 'FfMN_Bw1_qYR', - name: 'Banktjänstemän', - parentId: 'RPTn_bxG_ExZ', - }, - { - id: 'JnTF_wXr_6Eh', - name: 'Bensinstationspersonal', - parentId: 'RPTn_bxG_ExZ', - }, - { - id: 's1Qk_o98_2o1', - name: 'Butikssäljare, dagligvaror', - parentId: 'RPTn_bxG_ExZ', - }, - { - id: 'YKL2_FCB_1yr', - name: 'Butikssäljare, fackhandel', - parentId: 'RPTn_bxG_ExZ', - }, - { - id: '48KE_fDE_ryL', - name: 'Evenemangs- och reseproducenter m.fl.', - parentId: 'RPTn_bxG_ExZ', - }, - { - id: 'NCeZ_rSk_B4D', - name: 'Eventsäljare och butiksdemonstratörer m.fl.', - parentId: 'RPTn_bxG_ExZ', - }, - { - id: 'Fghp_zje_WA8', - name: 'Fastighetsmäklare', - parentId: 'RPTn_bxG_ExZ', - }, - { - id: 'oXSW_fbY_XrY', - name: 'Företagssäljare', - parentId: 'RPTn_bxG_ExZ', - }, - { - id: 'A6X3_efC_VNy', - name: 'Guider och reseledare', - parentId: 'RPTn_bxG_ExZ', - }, - { - id: '85cq_6uK_4cK', - name: 'Inköpare och upphandlare', - parentId: 'RPTn_bxG_ExZ', - }, - { - id: 'iWcY_mko_rq2', - name: 'Inköps- och orderassistenter', - parentId: 'RPTn_bxG_ExZ', - }, - { - id: 'WNVp_RYe_zLX', - name: 'Kassapersonal m.fl.', - parentId: 'RPTn_bxG_ExZ', - }, - { - id: 'pwRH_MT1_8nR', - name: 'Kundtjänstpersonal', - parentId: 'RPTn_bxG_ExZ', - }, - { - id: 'p16X_44f_rwZ', - name: 'Marknads- och försäljningsassistenter', - parentId: 'RPTn_bxG_ExZ', - }, - { - id: 'WX67_Pfb_WMN', - name: 'Marknadsanalytiker och marknadsförare m.fl.', - parentId: 'RPTn_bxG_ExZ', - }, - { - id: '83wV_GJa_vMd', - name: 'Marknadsundersökare och intervjuare', - parentId: 'RPTn_bxG_ExZ', - }, - { - id: 'AQrL_tTu_Wbg', - name: 'Optikerassistenter', - parentId: 'RPTn_bxG_ExZ', - }, - { - id: '8A1f_sxQ_adT', - name: 'Ordersamordnare m.fl.', - parentId: 'RPTn_bxG_ExZ', - }, - { - id: 'fdLf_oPp_wVw', - name: 'Resesäljare och trafikassistenter m.fl.', - parentId: 'RPTn_bxG_ExZ', - }, - { - id: 'AuTi_FEo_j3R', - name: 'Speditörer och transportmäklare', - parentId: 'RPTn_bxG_ExZ', - }, - { - id: 'Fp7x_Yqt_bx9', - name: 'Säljande butikschefer o avdelningschefer i butik', - parentId: 'RPTn_bxG_ExZ', - }, - { - id: 'PxXc_16t_oZo', - name: 'Telefonförsäljare m.fl.', - parentId: 'RPTn_bxG_ExZ', - }, - { - id: 'xyW2_toA_Skh', - name: 'Torg- och marknadsförsäljare m.fl.', - parentId: 'RPTn_bxG_ExZ', - }, - { - id: 'M47D_MU2_dhS', - name: 'Uthyrare', - parentId: 'RPTn_bxG_ExZ', - }, - { - id: 'dUuh_wwa_FGj', - name: 'Övriga förmedlare', - parentId: 'RPTn_bxG_ExZ', - }, - ], - }, - { - id: 'PaxQ_o1G_wWH', - name: 'Hantverksyrken', - items: [ - { - id: '5qT8_z9d_8rw', - name: 'Bagare och konditorer', - parentId: 'PaxQ_o1G_wWH', - }, - { - id: '1Nwn_GYH_wkH', - name: 'Fin-, inrednings- och möbelsnickare', - parentId: 'PaxQ_o1G_wWH', - }, - { - id: 'e6nk_AGp_y28', - name: 'Finmekaniker', - parentId: 'PaxQ_o1G_wWH', - }, - { - id: 'J17g_Q2a_2u1', - name: 'Glastekniker', - parentId: 'PaxQ_o1G_wWH', - }, - { - id: 'nwSm_phw_sPo', - name: 'Guld- och silversmeder', - parentId: 'PaxQ_o1G_wWH', - }, - { - id: 'vJQk_YvC_XB7', - name: 'Läderhantverkare och skomakare', - parentId: 'PaxQ_o1G_wWH', - }, - { - id: 'v7W3_cLQ_q2S', - name: 'Manuella ytbehandlare, trä', - parentId: 'PaxQ_o1G_wWH', - }, - { - id: 'aKdV_u7V_R5j', - name: 'Musikinstrumentmakare o övriga konsthantverkare', - parentId: 'PaxQ_o1G_wWH', - }, - { - id: 'mwVN_oEH_g9k', - name: 'Skräddare och ateljésömmerskor m.fl.', - parentId: 'PaxQ_o1G_wWH', - }, - { - id: 'q8Ho_3Xw_sHq', - name: 'Smeder', - parentId: 'PaxQ_o1G_wWH', - }, - { - id: 'UZBj_yDX_Ctp', - name: 'Sömmare', - parentId: 'PaxQ_o1G_wWH', - }, - { - id: 'vhUJ_LyD_XWc', - name: 'Tapetserare', - parentId: 'PaxQ_o1G_wWH', - }, - ], - }, - { - id: 'ScKy_FHB_7wT', - name: 'Hotell, restaurang, storhushåll', - items: [ - { - id: 'XFXX_Jq9_Y2a', - name: 'Bartendrar', - parentId: 'ScKy_FHB_7wT', - }, - { - id: 'YHwG_fk2_MDL', - name: 'Croupierer och oddssättare m.fl.', - parentId: 'ScKy_FHB_7wT', - }, - { - id: 'bYde_Frc_xcB', - name: 'Hotellreceptionister m.fl.', - parentId: 'ScKy_FHB_7wT', - }, - { - id: 'UjoW_meY_Zwt', - name: 'Hovmästare och servitörer', - parentId: 'ScKy_FHB_7wT', - }, - { - id: '1wqU_Jhj_amb', - name: 'Kafé- och konditoribiträden', - parentId: 'ScKy_FHB_7wT', - }, - { - id: 'BStc_SJh_DKG', - name: 'Kockar och kallskänkor', - parentId: 'ScKy_FHB_7wT', - }, - { - id: 'XGyi_i4B_ME7', - name: 'Köksmästare och souschefer', - parentId: 'ScKy_FHB_7wT', - }, - { - id: 'a8gg_ktU_w8V', - name: 'Pizzabagare m.fl.', - parentId: 'ScKy_FHB_7wT', - }, - { - id: 'tPox_ie4_X9X', - name: 'Restaurang- och köksbiträden m.fl.', - parentId: 'ScKy_FHB_7wT', - }, - { - id: 'h324_DPT_7Tw', - name: 'Storhushållsföreståndare', - parentId: 'ScKy_FHB_7wT', - }, - ], - }, - { - id: 'NYW6_mP6_vwf', - name: 'Hälso- och sjukvård', - items: [ - { - id: 'ek9W_qqp_XpF', - name: 'AT-läkare', - parentId: 'NYW6_mP6_vwf', - }, - { - id: 'PHJN_fva_yxs', - name: 'Ambulanssjuksköterskor m.fl.', - parentId: 'NYW6_mP6_vwf', - }, - { - id: '3H17_ZZr_BEc', - name: 'Ambulanssjukvårdare', - parentId: 'NYW6_mP6_vwf', - }, - { - id: 'nrVt_xUL_KdQ', - name: 'Anestesisjuksköterskor', - parentId: 'NYW6_mP6_vwf', - }, - { - id: 'TMsM_oNw_j6z', - name: 'Apotekare', - parentId: 'NYW6_mP6_vwf', - }, - { - id: 'TPH4_2AM_isT', - name: 'Arbetsterapeuter', - parentId: 'NYW6_mP6_vwf', - }, - { - id: 'pzch_NRY_9ZF', - name: 'Audionomer och logopeder', - parentId: 'NYW6_mP6_vwf', - }, - { - id: '7XXd_4St_nit', - name: 'Barnmorskor', - parentId: 'NYW6_mP6_vwf', - }, - { - id: 'NFUg_y9y_1TY', - name: 'Barnsjuksköterskor', - parentId: 'NYW6_mP6_vwf', - }, - { - id: 'kHgb_AHf_vrY', - name: 'Barnsköterskor', - parentId: 'NYW6_mP6_vwf', - }, - { - id: 'wNrt_Ysj_WuT', - name: 'Biomedicinska analytiker m.fl.', - parentId: 'NYW6_mP6_vwf', - }, - { - id: 'Pq5C_SPC_bRA', - name: 'Dietister', - parentId: 'NYW6_mP6_vwf', - }, - { - id: 'oj4c_P4b_cja', - name: 'Distriktssköterskor', - parentId: 'NYW6_mP6_vwf', - }, - { - id: '8q1B_5AR_CEM', - name: 'Djursjukskötare m.fl.', - parentId: 'NYW6_mP6_vwf', - }, - { - id: 's7vU_FhY_L5Z', - name: 'Fysioterapeuter och sjukgymnaster', - parentId: 'NYW6_mP6_vwf', - }, - { - id: '6Fu3_qQA_9DK', - name: 'Företagssköterskor', - parentId: 'NYW6_mP6_vwf', - }, - { - id: '6eAB_cbY_i9T', - name: 'Geriatriksjuksköterskor', - parentId: 'NYW6_mP6_vwf', - }, - { - id: 'Z8ci_bBE_tmx', - name: 'Grundutbildade sjuksköterskor', - parentId: 'NYW6_mP6_vwf', - }, - { - id: 'dyWo_sDb_MLQ', - name: 'Intensivvårdssjuksköterskor', - parentId: 'NYW6_mP6_vwf', - }, - { - id: 'aWki_4uA_adn', - name: 'Kiropraktorer och naprapater m.fl.', - parentId: 'NYW6_mP6_vwf', - }, - { - id: 'cuaN_Rj5_YCc', - name: 'Operationssjuksköterskor', - parentId: 'NYW6_mP6_vwf', - }, - { - id: 'PUhV_DVQ_MM6', - name: 'Optiker', - parentId: 'NYW6_mP6_vwf', - }, - { - id: 'bEDv_SL7_VrL', - name: 'Psykiatrisjuksköterskor', - parentId: 'NYW6_mP6_vwf', - }, - { - id: 'VYeq_GDF_a2g', - name: 'Psykologer', - parentId: 'NYW6_mP6_vwf', - }, - { - id: 'UUQi_UJ5_MSb', - name: 'Psykoterapeuter', - parentId: 'NYW6_mP6_vwf', - }, - { - id: 'XjcN_5LT_bWx', - name: 'Receptarier', - parentId: 'NYW6_mP6_vwf', - }, - { - id: '1tGC_fXC_mxX', - name: 'Röntgensjuksköterskor', - parentId: 'NYW6_mP6_vwf', - }, - { - id: 'seu9_VoQ_VNo', - name: 'ST-läkare', - parentId: 'NYW6_mP6_vwf', - }, - { - id: 'Bywn_Doc_3VF', - name: 'Skolsköterskor', - parentId: 'NYW6_mP6_vwf', - }, - { - id: '7fNG_sve_JWU', - name: 'Skötare', - parentId: 'NYW6_mP6_vwf', - }, - { - id: 'nu7c_QuB_KVQ', - name: 'Specialistläkare', - parentId: 'NYW6_mP6_vwf', - }, - { - id: '4F9o_Jzv_Pwz', - name: 'Tandhygienister', - parentId: 'NYW6_mP6_vwf', - }, - { - id: 'HPxT_fQJ_zwT', - name: 'Tandläkare', - parentId: 'NYW6_mP6_vwf', - }, - { - id: '5dxv_nVQ_N8o', - name: 'Tandsköterskor', - parentId: 'NYW6_mP6_vwf', - }, - { - id: 'F19Z_oB6_pg3', - name: 'Terapeuter inom alternativmedicin', - parentId: 'NYW6_mP6_vwf', - }, - { - id: 'jY19_knH_MJp', - name: 'Undersköterskor, hemtjänst, äldreboende m.fl.', - parentId: 'NYW6_mP6_vwf', - }, - { - id: 'LP4Z_ABV_gRm', - name: 'Undersköterskor, vård- o specialavd o mottagning', - parentId: 'NYW6_mP6_vwf', - }, - { - id: 'WL4E_r4b_ek4', - name: 'Veterinärer', - parentId: 'NYW6_mP6_vwf', - }, - { - id: 'tAJS_JNb_hDH', - name: 'Vårdbiträden', - parentId: 'NYW6_mP6_vwf', - }, - { - id: 'GiNX_ESA_AL1', - name: 'Övrig vård- och omsorgspersonal', - parentId: 'NYW6_mP6_vwf', - }, - { - id: 'gXqW_s5Q_ZjN', - name: 'Övriga läkare', - parentId: 'NYW6_mP6_vwf', - }, - { - id: 'vTgW_pnr_QMp', - name: 'Övriga specialister inom hälso- och sjukvård', - parentId: 'NYW6_mP6_vwf', - }, - { - id: '6zAR_EHM_Kwj', - name: 'Övriga specialistsjuksköterskor', - parentId: 'NYW6_mP6_vwf', - }, - ], - }, - { - id: 'wTEr_CBC_bqh', - name: 'Industriell tillverkning', - items: [ - { - id: 'dMVD_VYy_kgg', - name: 'Arbetsledare inom tillverkning', - parentId: 'wTEr_CBC_bqh', - }, - { - id: 'sX9n_CWa_KVC', - name: 'Bergsprängare', - parentId: 'wTEr_CBC_bqh', - }, - { - id: 'mPzg_93F_QEv', - name: 'Bokbindare m.fl.', - parentId: 'wTEr_CBC_bqh', - }, - { - id: 'shkw_ojo_UL2', - name: 'Fordonsmontörer', - parentId: 'wTEr_CBC_bqh', - }, - { - id: 'J9Vz_JxJ_Bji', - name: 'Gjutare', - parentId: 'wTEr_CBC_bqh', - }, - { - id: 'DxiF_hTo_b3X', - name: 'Handpaketerare och andra fabriksarbetare', - parentId: 'wTEr_CBC_bqh', - }, - { - id: 'dKUb_KBP_mw3', - name: 'Lackerare och industrimålare', - parentId: 'wTEr_CBC_bqh', - }, - { - id: 'AUs8_M5f_dLt', - name: 'Maskinoperatörer inom ytbehandling, trä', - parentId: 'wTEr_CBC_bqh', - }, - { - id: '4DET_dLf_iB9', - name: 'Maskinoperatörer, blekning, färgning o tvättning', - parentId: 'wTEr_CBC_bqh', - }, - { - id: 'o31g_CX1_qhQ', - name: 'Maskinoperatörer, cement-, sten- och betongvaror', - parentId: 'wTEr_CBC_bqh', - }, - { - id: 'rxmK_wwM_1NA', - name: 'Maskinoperatörer, farmaceutiska produkter', - parentId: 'wTEr_CBC_bqh', - }, - { - id: 'ENV6_BNa_brP', - name: 'Maskinoperatörer, gummiindustri', - parentId: 'wTEr_CBC_bqh', - }, - { - id: 'Vfum_e6B_7Bw', - name: 'Maskinoperatörer, kem.tekn. o fotografiska prod.', - parentId: 'wTEr_CBC_bqh', - }, - { - id: 'kF59_fge_kts', - name: 'Maskinoperatörer, kvarn-, bageri- o konfektyrind', - parentId: 'wTEr_CBC_bqh', - }, - { - id: 'gJtZ_EBc_n2z', - name: 'Maskinoperatörer, kött- o fiskberedningsindustri', - parentId: 'wTEr_CBC_bqh', - }, - { - id: 'yJk6_azD_ywF', - name: 'Maskinoperatörer, mejeri', - parentId: 'wTEr_CBC_bqh', - }, - { - id: 'iZLB_KpD_LLo', - name: 'Maskinoperatörer, pappersvaruindustri', - parentId: 'wTEr_CBC_bqh', - }, - { - id: 'yPQ4_EaN_Dtj', - name: 'Maskinoperatörer, plastindustri', - parentId: 'wTEr_CBC_bqh', - }, - { - id: 'aU9p_ekE_Fqf', - name: 'Maskinoperatörer, påfyllning, packning o märkn.', - parentId: 'wTEr_CBC_bqh', - }, - { - id: 'YiQw_N87_zLU', - name: 'Maskinoperatörer, ytbehandling', - parentId: 'wTEr_CBC_bqh', - }, - { - id: 'VKKg_e4t_t46', - name: 'Maskinsnickare och maskinoperatörer, träindustri', - parentId: 'wTEr_CBC_bqh', - }, - { - id: 'vaEp_iBS_c5h', - name: 'Maskinställare o maskinoperatörer, metallarbete', - parentId: 'wTEr_CBC_bqh', - }, - { - id: 'SgAJ_DW2_FN5', - name: 'Montörer, elektrisk och elektronisk utrustning', - parentId: 'wTEr_CBC_bqh', - }, - { - id: 'Kxm9_N3V_shF', - name: 'Montörer, metall-, gummi- och plastprodukter', - parentId: 'wTEr_CBC_bqh', - }, - { - id: '8ddv_P8e_iYz', - name: 'Montörer, träprodukter', - parentId: 'wTEr_CBC_bqh', - }, - { - id: 'UdrS_qzV_P7i', - name: 'Operatörer inom sågverk, hyvleri och plywood m.m', - parentId: 'wTEr_CBC_bqh', - }, - { - id: 'LeQV_umf_wUS', - name: 'Prepresstekniker', - parentId: 'wTEr_CBC_bqh', - }, - { - id: '1G6H_AuG_qyy', - name: 'Processoperatörer, papper', - parentId: 'wTEr_CBC_bqh', - }, - { - id: '4obu_LL6_RqJ', - name: 'Processoperatörer, pappersmassa', - parentId: 'wTEr_CBC_bqh', - }, - { - id: 'LEvM_7Hs_w8i', - name: 'Processoperatörer, stenkross- och malmförädling', - parentId: 'wTEr_CBC_bqh', - }, - { - id: 'dAu7_VyL_hsy', - name: 'Provsmakare och kvalitetsbedömare', - parentId: 'wTEr_CBC_bqh', - }, - { - id: 'QqHf_XKZ_eyy', - name: 'Slaktare och styckare m.fl.', - parentId: 'wTEr_CBC_bqh', - }, - { - id: '4bxV_58E_P9N', - name: 'Slipare m.fl.', - parentId: 'wTEr_CBC_bqh', - }, - { - id: 'vCBT_Pnd_8UB', - name: 'Stenhuggare m.fl.', - parentId: 'wTEr_CBC_bqh', - }, - { - id: 'TrwQ_RXT_W8a', - name: 'Stålkonstruktionsmontörer och grovplåtsslagare', - parentId: 'wTEr_CBC_bqh', - }, - { - id: 'wQ1E_Bzk_ZyA', - name: 'Svetsare och gasskärare', - parentId: 'wTEr_CBC_bqh', - }, - { - id: 'XeJB_bkn_mRn', - name: 'Tryckare', - parentId: 'wTEr_CBC_bqh', - }, - { - id: 'L4hA_SJP_SFi', - name: 'Tunnplåtslagare', - parentId: 'wTEr_CBC_bqh', - }, - { - id: 'm8TS_hdk_pSf', - name: 'Valsverksoperatörer', - parentId: 'wTEr_CBC_bqh', - }, - { - id: 'MSnK_3Z8_4qA', - name: 'Verktygsmakare', - parentId: 'wTEr_CBC_bqh', - }, - { - id: 'skLS_kpa_Ui1', - name: 'Övr maskinoperatörer, textil-, skinn- o läderind', - parentId: 'wTEr_CBC_bqh', - }, - { - id: 'UcNa_inr_snV', - name: 'Övr. maskin- o processoperatörer, stål- o metall', - parentId: 'wTEr_CBC_bqh', - }, - { - id: 'icae_Y69_H8E', - name: 'Övriga maskinoperatörer, livsmedelsindustri m.m.', - parentId: 'wTEr_CBC_bqh', - }, - { - id: 'HXzD_qvt_HV6', - name: 'Övriga montörer', - parentId: 'wTEr_CBC_bqh', - }, - { - id: 'hxm6_xkr_dHm', - name: 'Övriga process- och maskinoperatörer', - parentId: 'wTEr_CBC_bqh', - }, - ], - }, - { - id: 'yhCP_AqT_tns', - name: 'Installation, drift, underhåll', - items: [ - { - id: 'MW1P_GNJ_4F9', - name: 'Distributionselektriker', - parentId: 'yhCP_AqT_tns', - }, - { - id: 'Cppd_9P7_HeR', - name: 'Drifttekniker vid värme- och vattenverk', - parentId: 'yhCP_AqT_tns', - }, - { - id: 'fWrt_sLg_koW', - name: 'Elektronikrep. o kommunikationselektriker m.fl.', - parentId: 'yhCP_AqT_tns', - }, - { - id: 'df9D_e6y_61z', - name: 'Fastighetsskötare', - parentId: 'yhCP_AqT_tns', - }, - { - id: 'iGTu_bYL_2T7', - name: 'Flygmekaniker m.fl.', - parentId: 'yhCP_AqT_tns', - }, - { - id: 'a75S_eLg_JWH', - name: 'Industrielektriker', - parentId: 'yhCP_AqT_tns', - }, - { - id: 'yyF7_jsW_EeP', - name: 'Installations- och serviceelektriker', - parentId: 'yhCP_AqT_tns', - }, - { - id: 'Lzpv_ofL_3H5', - name: 'Motorfordonsmekaniker och fordonsreparatörer', - parentId: 'yhCP_AqT_tns', - }, - { - id: 'QEBd_qHu_vGr', - name: 'Processövervakare, kemisk industri', - parentId: 'yhCP_AqT_tns', - }, - { - id: 'E87t_egE_pjA', - name: 'Processövervakare, metallproduktion', - parentId: 'yhCP_AqT_tns', - }, - { - id: 'KttZ_Skc_bMR', - name: 'Underhållsmekaniker och maskinreparatörer', - parentId: 'yhCP_AqT_tns', - }, - { - id: '9DdK_AZY_ZNK', - name: 'Vaktmästare m.fl.', - parentId: 'yhCP_AqT_tns', - }, - { - id: '7Zqy_hSM_Fig', - name: 'Övriga drifttekniker och processövervakare', - parentId: 'yhCP_AqT_tns', - }, - { - id: 'ieVp_d5L_rS9', - name: 'Övriga servicearbetare', - parentId: 'yhCP_AqT_tns', - }, - ], - }, - { - id: 'Uuf1_GMh_Uvw', - name: 'Kropps- och skönhetsvård', - items: [ - { - id: 'HATH_AfN_RRz', - name: 'Fotterapeuter', - parentId: 'Uuf1_GMh_Uvw', - }, - { - id: 'LyBp_bY6_bZK', - name: 'Frisörer', - parentId: 'Uuf1_GMh_Uvw', - }, - { - id: 'xr7w_N6Q_QMA', - name: 'Hudterapeuter', - parentId: 'Uuf1_GMh_Uvw', - }, - { - id: 'uxHV_KXc_PKD', - name: 'Massörer och massageterapeuter', - parentId: 'Uuf1_GMh_Uvw', - }, - { - id: 'ezKk_kss_CiQ', - name: 'Övriga skönhets- och kroppsterapeuter', - parentId: 'Uuf1_GMh_Uvw', - }, - ], - }, - { - id: '9puE_nYg_crq', - name: 'Kultur, media, design', - items: [ - { - id: 'wVfo_Njx_1rB', - name: 'Bibliotekarier och arkivarier', - parentId: '9puE_nYg_crq', - }, - { - id: 'CkRH_4Qn_iX3', - name: 'Bild- och sändningstekniker', - parentId: '9puE_nYg_crq', - }, - { - id: '34Tn_BQQ_tfo', - name: 'Bildkonstnärer m.fl.', - parentId: '9puE_nYg_crq', - }, - { - id: 'Mbt6_3ko_DiD', - name: 'Designer inom spel och digitala medier', - parentId: '9puE_nYg_crq', - }, - { - id: '3J38_DNz_YKK', - name: 'Fotografer', - parentId: '9puE_nYg_crq', - }, - { - id: 'zfve_s6G_tpc', - name: 'Författare m.fl.', - parentId: '9puE_nYg_crq', - }, - { - id: '8Bmh_vtM_zts', - name: 'Grafisk formgivare m.fl.', - parentId: '9puE_nYg_crq', - }, - { - id: 'DqLe_pH6_jyj', - name: 'Industridesigner', - parentId: '9puE_nYg_crq', - }, - { - id: 'CSUf_ZVM_a7Z', - name: 'Inredare, dekoratörer och scenografer m.fl.', - parentId: '9puE_nYg_crq', - }, - { - id: 'PH2M_uV4_r72', - name: 'Inspicienter och scriptor m.fl.', - parentId: '9puE_nYg_crq', - }, - { - id: 'SgNH_hag_n9D', - name: 'Journalister m.fl.', - parentId: '9puE_nYg_crq', - }, - { - id: 'gmRr_7tt_eHj', - name: 'Koreografer och dansare', - parentId: '9puE_nYg_crq', - }, - { - id: '4BsK_q2C_sCL', - name: 'Ljus-, ljud- och scentekniker', - parentId: '9puE_nYg_crq', - }, - { - id: 'Qbvf_6nd_Esn', - name: 'Museiintendenter m.fl.', - parentId: '9puE_nYg_crq', - }, - { - id: 'AWJF_wqZ_va9', - name: 'Musiker, sångare och kompositörer', - parentId: '9puE_nYg_crq', - }, - { - id: 'rYSG_3WJ_LmC', - name: 'Regissörer och producenter av film, teater m.m.', - parentId: '9puE_nYg_crq', - }, - { - id: 'iBUL_s38_izZ', - name: 'Skådespelare', - parentId: '9puE_nYg_crq', - }, - { - id: 'PQDm_Z63_zst', - name: 'Översättare, tolkar och lingvister m.fl.', - parentId: '9puE_nYg_crq', - }, - { - id: 'PF4H_kQD_zpL', - name: 'Övriga designer och formgivare', - parentId: '9puE_nYg_crq', - }, - { - id: 'xuSE_mtB_Mir', - name: 'Övriga yrken inom kultur och underhållning', - parentId: '9puE_nYg_crq', - }, - ], - }, - { - id: 'bH5L_uXD_ZAX', - name: 'Militärt arbete', - items: [ - { - id: 'KiVA_anS_RJh', - name: 'Officerare', - parentId: 'bH5L_uXD_ZAX', - }, - { - id: 'jXUQ_rUV_iBv', - name: 'Soldater m.fl.', - parentId: 'bH5L_uXD_ZAX', - }, - { - id: 'dhgR_9jk_95r', - name: 'Specialistofficerare', - parentId: 'bH5L_uXD_ZAX', - }, - ], - }, - { - id: 'VuuL_7CH_adj', - name: 'Naturbruk', - items: [ - { - id: '1EBv_UzM_ozQ', - name: 'Bärplockare och plantörer m.fl.', - parentId: 'VuuL_7CH_adj', - }, - { - id: 'Lm3Z_gek_GYc', - name: 'Fiskare', - parentId: 'VuuL_7CH_adj', - }, - { - id: 'c8r8_e4L_gwj', - name: 'Fiskodlare', - parentId: 'VuuL_7CH_adj', - }, - { - id: 'KwVo_sQu_G2e', - name: 'Förare av jordbruks- och skogsmaskiner', - parentId: 'VuuL_7CH_adj', - }, - { - id: 'k3R3_UkC_nK2', - name: 'Odlare av jordbruksväxter, frukt och bär', - parentId: 'VuuL_7CH_adj', - }, - { - id: 'qouP_wtb_93q', - name: 'Skogsarbetare', - parentId: 'VuuL_7CH_adj', - }, - { - id: 'XurM_DVs_ggn', - name: 'Specialister och rådgivare inom lantbruk m.m.', - parentId: 'VuuL_7CH_adj', - }, - { - id: '3LdB_WEJ_8Ms', - name: 'Specialister och rådgivare inom skogsbruk', - parentId: 'VuuL_7CH_adj', - }, - { - id: 'XBh3_Xrm_C4R', - name: 'Trädgårdsanläggare m.fl.', - parentId: 'VuuL_7CH_adj', - }, - { - id: '2xQ4_4kh_kTZ', - name: 'Trädgårdsodlare', - parentId: 'VuuL_7CH_adj', - }, - { - id: 'KYmy_iqC_xiQ', - name: 'Uppfödare och skötare av lantbrukets husdjur', - parentId: 'VuuL_7CH_adj', - }, - { - id: 'MSzH_F2n_Emb', - name: 'Uppfödare och skötare av sällskapsdjur', - parentId: 'VuuL_7CH_adj', - }, - { - id: 'RYCQ_ogb_uUY', - name: 'Växtodlare och djuruppfödare, blandad drift', - parentId: 'VuuL_7CH_adj', - }, - { - id: 'Lrsj_wRZ_sFV', - name: 'Övriga djuruppfödare och djurskötare', - parentId: 'VuuL_7CH_adj', - }, - ], - }, - { - id: 'kJeN_wmw_9wX', - name: 'Naturvetenskapligt arbete', - items: [ - { - id: 'Z2MZ_eYc_Lfv', - name: 'Cell- och molekylärbiologer m.fl.', - parentId: 'kJeN_wmw_9wX', - }, - { - id: 'dsK3_hkt_zGy', - name: 'Farmakologer och biomedicinare', - parentId: 'kJeN_wmw_9wX', - }, - { - id: 'KM7d_Z6Y_LCJ', - name: 'Fysiker och astronomer', - parentId: 'kJeN_wmw_9wX', - }, - { - id: 'V7Yz_4WV_g4z', - name: 'Geologer och geofysiker m.fl.', - parentId: 'kJeN_wmw_9wX', - }, - { - id: 'eofS_oZs_RZi', - name: 'Kemister', - parentId: 'kJeN_wmw_9wX', - }, - { - id: 'ZA1N_Z2B_nFQ', - name: 'Matematiker och aktuarier', - parentId: 'kJeN_wmw_9wX', - }, - { - id: 'LP8B_auW_wMp', - name: 'Meteorologer', - parentId: 'kJeN_wmw_9wX', - }, - { - id: 'puim_6PY_DGj', - name: 'Miljö- och hälsoskyddsinspektörer', - parentId: 'kJeN_wmw_9wX', - }, - { - id: 'rE1E_m3d_cx1', - name: 'Specialister inom miljöskydd och miljöteknik', - parentId: 'kJeN_wmw_9wX', - }, - { - id: 'e9FK_VKh_ahW', - name: 'Växt- och djurbiologer', - parentId: 'kJeN_wmw_9wX', - }, - ], - }, - { - id: 'MVqp_eS8_kDZ', - name: 'Pedagogiskt arbete', - items: [ - { - id: 'NNK9_F1o_pK5', - name: 'Doktorander', - parentId: 'MVqp_eS8_kDZ', - }, - { - id: 'XW9L_tA9_WaX', - name: 'Elevassistenter m.fl.', - parentId: 'MVqp_eS8_kDZ', - }, - { - id: 'P7eS_nP8_3dy', - name: 'Forskarassistenter m.fl.', - parentId: 'MVqp_eS8_kDZ', - }, - { - id: 'CFW8_eBa_NaV', - name: 'Fritidspedagoger', - parentId: 'MVqp_eS8_kDZ', - }, - { - id: '5ek3_Cgq_WeZ', - name: 'Förskollärare', - parentId: 'MVqp_eS8_kDZ', - }, - { - id: 'oQUQ_D11_HPx', - name: 'Grundskollärare', - parentId: 'MVqp_eS8_kDZ', - }, - { - id: '4KhP_FxL_uZ5', - name: 'Gymnasielärare', - parentId: 'MVqp_eS8_kDZ', - }, - { - id: 'EA6o_N1N_QtT', - name: 'Idrottstränare och instruktörer m.fl.', - parentId: 'MVqp_eS8_kDZ', - }, - { - id: '2x2V_UeL_6ke', - name: 'Lärare i yrkesämnen', - parentId: 'MVqp_eS8_kDZ', - }, - { - id: 'AwXA_EM4_71n', - name: 'Professionella idrottsutövare', - parentId: 'MVqp_eS8_kDZ', - }, - { - id: 'Gm5j_S2Y_aTB', - name: 'Professorer', - parentId: 'MVqp_eS8_kDZ', - }, - { - id: '3FP7_4Eg_x8P', - name: 'Speciallärare och specialpedagoger m.fl.', - parentId: 'MVqp_eS8_kDZ', - }, - { - id: 'jJF3_qaQ_Zsh', - name: 'Studie- och yrkesvägledare', - parentId: 'MVqp_eS8_kDZ', - }, - { - id: 'yVZH_zHh_6fG', - name: 'Trafiklärare', - parentId: 'MVqp_eS8_kDZ', - }, - { - id: 'cYCo_PxY_zQd', - name: 'Universitets- och högskolelektorer', - parentId: 'MVqp_eS8_kDZ', - }, - { - id: 'mcRJ_kq2_jFr', - name: 'Övr. pedagoger med teoretisk specialistkompetens', - parentId: 'MVqp_eS8_kDZ', - }, - { - id: 'RPBE_x5M_cXX', - name: 'Övriga universitets- och högskollärare', - parentId: 'MVqp_eS8_kDZ', - }, - { - id: '1CX5_mZw_Vcq', - name: 'Övriga utbildare och instruktörer', - parentId: 'MVqp_eS8_kDZ', - }, - ], - }, - { - id: 'whao_Q6A_ScE', - name: 'Sanering och renhållning', - items: [ - { - id: 'FjdF_H2e_tAG', - name: 'Bilrekonditionerare, fönsterputsare m.fl.', - parentId: 'whao_Q6A_ScE', - }, - { - id: 'X7HR_rZK_4wj', - name: 'Renhållnings- och återvinningsarbetare', - parentId: 'whao_Q6A_ScE', - }, - { - id: 'idjo_2Wr_a3E', - name: 'Saneringsarbetare m.fl.', - parentId: 'whao_Q6A_ScE', - }, - { - id: 'SUfj_4D9_FNx', - name: 'Skorstensfejare', - parentId: 'whao_Q6A_ScE', - }, - { - id: 'Z6TY_xDf_Yup', - name: 'Städare', - parentId: 'whao_Q6A_ScE', - }, - { - id: 'FtyZ_Joo_tB8', - name: 'Städledare och husfruar', - parentId: 'whao_Q6A_ScE', - }, - { - id: 'o1gn_FoS_fB7', - name: 'Övrig hemservicepersonal m.fl.', - parentId: 'whao_Q6A_ScE', - }, - ], - }, - { - id: 'GazW_2TU_kJw', - name: 'Socialt arbete', - items: [ - { - id: 'Hi9c_iTe_gHH', - name: 'Barnskötare', - parentId: 'GazW_2TU_kJw', - }, - { - id: 'R8bW_rsJ_b2G', - name: 'Begravnings- och krematoriepersonal', - parentId: 'GazW_2TU_kJw', - }, - { - id: 'BWwk_fYX_S5B', - name: 'Behandlingsassistenter och socialpedagoger m.fl.', - parentId: 'GazW_2TU_kJw', - }, - { - id: '5uP5_Ugw_aVE', - name: 'Biståndsbedömare m.fl.', - parentId: 'GazW_2TU_kJw', - }, - { - id: 'wzeq_No2_LF1', - name: 'Diakoner', - parentId: 'GazW_2TU_kJw', - }, - { - id: 'FpPP_jqK_xzT', - name: 'Friskvårdskonsulenter och hälsopedagoger m.fl.', - parentId: 'GazW_2TU_kJw', - }, - { - id: 'aA2Z_9XX_R1v', - name: 'Fritidsledare m.fl.', - parentId: 'GazW_2TU_kJw', - }, - { - id: 'dJXy_Rpq_a2u', - name: 'Kuratorer', - parentId: 'GazW_2TU_kJw', - }, - { - id: 'x5rn_vga_gRK', - name: 'Pastorer m.fl.', - parentId: 'GazW_2TU_kJw', - }, - { - id: 'sq3e_WVv_Fjd', - name: 'Personliga assistenter', - parentId: 'GazW_2TU_kJw', - }, - { - id: '2L2s_EU8_PzR', - name: 'Präster', - parentId: 'GazW_2TU_kJw', - }, - { - id: 'pok1_ipJ_yzD', - name: 'Socialsekreterare', - parentId: 'GazW_2TU_kJw', - }, - { - id: '7pz9_eY9_D2s', - name: 'Vårdare, boendestödjare', - parentId: 'GazW_2TU_kJw', - }, - { - id: 'DSGC_nw7_WnH', - name: 'Övrig servicepersonal', - parentId: 'GazW_2TU_kJw', - }, - { - id: 'n6iX_f2z_XfE', - name: 'Övriga yrken inom socialt arbete', - parentId: 'GazW_2TU_kJw', - }, - ], - }, - { - id: 'E7hm_BLq_fqZ', - name: 'Säkerhetsarbete', - items: [ - { - id: 'Uw64_cuc_U3H', - name: 'Arbetsmiljöingenjörer, yrkes- o miljöhygieniker', - parentId: 'E7hm_BLq_fqZ', - }, - { - id: 'wCx8_rY3_XUT', - name: 'Brandingenjörer och byggnadsinspektörer m.fl.', - parentId: 'E7hm_BLq_fqZ', - }, - { - id: 'ug5y_o6z_U3L', - name: 'Brandmän', - parentId: 'E7hm_BLq_fqZ', - }, - { - id: 'hgAg_gLr_YGg', - name: 'Kriminalvårdare', - parentId: 'E7hm_BLq_fqZ', - }, - { - id: 'rNcE_Zno_pD8', - name: 'Poliser', - parentId: 'E7hm_BLq_fqZ', - }, - { - id: 'kZwz_D8K_bKs', - name: 'SOS-operatörer m.fl.', - parentId: 'E7hm_BLq_fqZ', - }, - { - id: 'nuXg_Wjc_JPd', - name: 'Säkerhetsinspektörer m.fl.', - parentId: 'E7hm_BLq_fqZ', - }, - { - id: 'FKCE_Anf_zGH', - name: 'Tull- och kustbevakningstjänstemän', - parentId: 'E7hm_BLq_fqZ', - }, - { - id: 'iqZh_3yX_i8n', - name: 'Väktare och ordningsvakter', - parentId: 'E7hm_BLq_fqZ', - }, - { - id: 'ayQ4_G3W_A2w', - name: 'Övrig bevaknings- och säkerhetspersonal', - parentId: 'E7hm_BLq_fqZ', - }, - ], - }, - { - id: '6Hq3_tKo_V57', - name: 'Tekniskt arbete', - items: [ - { - id: '41KB_bfk_5jR', - name: 'Arkitekter m.fl.', - parentId: '6Hq3_tKo_V57', - }, - { - id: 'SPYW_7Z1_ShT', - name: 'Civilingenjörsyrken inom elektroteknik', - parentId: '6Hq3_tKo_V57', - }, - { - id: 'rwpH_6RA_XTT', - name: 'Civilingenjörsyrken inom gruvteknik o metallurgi', - parentId: '6Hq3_tKo_V57', - }, - { - id: 'qn2U_dB9_Cmh', - name: 'Civilingenjörsyrken inom kemi och kemiteknik', - parentId: '6Hq3_tKo_V57', - }, - { - id: 'PRQn_9yw_NJA', - name: 'Civilingenjörsyrken inom maskinteknik', - parentId: '6Hq3_tKo_V57', - }, - { - id: 'xm5G_vGn_iyk', - name: 'Civilingenjörsyrken, logistik och prod.planering', - parentId: '6Hq3_tKo_V57', - }, - { - id: 'U8HK_Jdi_GuC', - name: 'Fastighetsförvaltare', - parentId: '6Hq3_tKo_V57', - }, - { - id: 'eRkT_cTv_H9v', - name: 'Flygtekniker', - parentId: '6Hq3_tKo_V57', - }, - { - id: 'ketV_G9W_GeR', - name: 'GIS- och kartingenjörer', - parentId: '6Hq3_tKo_V57', - }, - { - id: '3jEy_yuT_aVo', - name: 'Ingenjörer o tekniker i gruvteknik o metallurgi', - parentId: '6Hq3_tKo_V57', - }, - { - id: '33Nt_DSs_YYA', - name: 'Ingenjörer o tekniker, industri o prod.planering', - parentId: '6Hq3_tKo_V57', - }, - { - id: 'nDaB_vdy_eAy', - name: 'Ingenjörer och tekniker inom elektroteknik', - parentId: '6Hq3_tKo_V57', - }, - { - id: 'v9nU_6Fw_4Qg', - name: 'Ingenjörer och tekniker inom kemi och kemiteknik', - parentId: '6Hq3_tKo_V57', - }, - { - id: 'K8yg_U4C_gkY', - name: 'Ingenjörer och tekniker inom maskinteknik', - parentId: '6Hq3_tKo_V57', - }, - { - id: 'bExu_8gk_azk', - name: 'Laboratorieingenjörer', - parentId: '6Hq3_tKo_V57', - }, - { - id: 'ETAR_ggZ_Wuw', - name: 'Landskapsarkitekter', - parentId: '6Hq3_tKo_V57', - }, - { - id: 'GMDo_DVo_Yzh', - name: 'Lantmätare', - parentId: '6Hq3_tKo_V57', - }, - { - id: 'Pd51_xnr_KCY', - name: 'Planeringsarkitekter m.fl.', - parentId: '6Hq3_tKo_V57', - }, - { - id: '39yB_xPQ_ozd', - name: 'Tandtekniker och ortopedingenjörer m.fl.', - parentId: '6Hq3_tKo_V57', - }, - { - id: 'GC7L_Yw7_Mfo', - name: 'Tekniker, bilddiagnostik o medicintekn. utrustn.', - parentId: '6Hq3_tKo_V57', - }, - { - id: 'mp2Y_vyC_RFV', - name: 'Övriga civilingenjörsyrken', - parentId: '6Hq3_tKo_V57', - }, - { - id: 'mis4_feV_uex', - name: 'Övriga ingenjörer och tekniker', - parentId: '6Hq3_tKo_V57', - }, - ], - }, - { - id: 'ASGV_zcE_bWf', - name: 'Transport', - items: [ - { - id: 'WhBn_FAp_ZNW', - name: 'Arbetsledare inom lager och terminal', - parentId: 'ASGV_zcE_bWf', - }, - { - id: 'nk6Z_5oD_QoM', - name: 'Bangårdspersonal', - parentId: 'ASGV_zcE_bWf', - }, - { - id: 'gaBh_1vR_tNE', - name: 'Brevbärare och postterminalarbetare', - parentId: 'ASGV_zcE_bWf', - }, - { - id: 'FiDm_2S8_gx7', - name: 'Buss- och spårvagnsförare', - parentId: 'ASGV_zcE_bWf', - }, - { - id: 'kDnq_Q98_sD3', - name: 'Fartygsbefäl m.fl.', - parentId: 'ASGV_zcE_bWf', - }, - { - id: 'yct8_Pun_DWd', - name: 'Flygledare', - parentId: 'ASGV_zcE_bWf', - }, - { - id: 'SZ7Q_2zF_nFy', - name: 'Hamnarbetare', - parentId: 'ASGV_zcE_bWf', - }, - { - id: '1Tso_4TB_RkE', - name: 'Kabinpersonal m.fl.', - parentId: 'ASGV_zcE_bWf', - }, - { - id: 'kLyY_rwr_aJr', - name: 'Lager- och terminalpersonal', - parentId: 'ASGV_zcE_bWf', - }, - { - id: '3MBw_pDA_P2F', - name: 'Lastbilsförare m.fl.', - parentId: 'ASGV_zcE_bWf', - }, - { - id: 'UGgc_Vm9_Bog', - name: 'Lokförare', - parentId: 'ASGV_zcE_bWf', - }, - { - id: 'Rsoy_sS6_6c4', - name: 'Maskinbefäl', - parentId: 'ASGV_zcE_bWf', - }, - { - id: 'CbQK_7th_Tyf', - name: 'Matroser och jungmän m.fl.', - parentId: 'ASGV_zcE_bWf', - }, - { - id: '7n3y_FTE_qSe', - name: 'Piloter m.fl.', - parentId: 'ASGV_zcE_bWf', - }, - { - id: 'bwnk_nv2_1cR', - name: 'Ramppersonal, flyttkarlar o varupåfyllare m.fl.', - parentId: 'ASGV_zcE_bWf', - }, - { - id: 'qhbP_JEJ_HtK', - name: 'Reklamutdelare och tidningsdistributörer', - parentId: 'ASGV_zcE_bWf', - }, - { - id: 'ffz2_2n3_R7g', - name: 'Taxiförare m.fl.', - parentId: 'ASGV_zcE_bWf', - }, - { - id: '957L_kZK_rHZ', - name: 'Transportledare och transportsamordnare', - parentId: 'ASGV_zcE_bWf', - }, - { - id: 'MrcX_RDn_N53', - name: 'Truckförare', - parentId: 'ASGV_zcE_bWf', - }, - { - id: 's78G_Zp2_dkq', - name: 'Tågvärdar och ombordansvariga m.fl.', - parentId: 'ASGV_zcE_bWf', - }, - { - id: 'P7Ay_ooF_pri', - name: 'Övriga bil-, motorcykel- och cykelförare', - parentId: 'ASGV_zcE_bWf', - }, - ], - }, -]; diff --git a/apps/mina-sidor-fa/src/app/shared/models/api/yrkesgrupp.response.model.ts b/apps/mina-sidor-fa/src/app/shared/models/api/yrkesgrupp.response.model.ts index 5e30520..dbe20f0 100644 --- a/apps/mina-sidor-fa/src/app/shared/models/api/yrkesgrupp.response.model.ts +++ b/apps/mina-sidor-fa/src/app/shared/models/api/yrkesgrupp.response.model.ts @@ -1,5 +1,4 @@ export interface YrkesgruppResponse { id: string; name: string; - parentId: string; } diff --git a/apps/mina-sidor-fa/src/app/shared/models/api/yrkesomrade.response.model.ts b/apps/mina-sidor-fa/src/app/shared/models/api/yrkesomrade.response.model.ts index 7ee1707..7dd004b 100644 --- a/apps/mina-sidor-fa/src/app/shared/models/api/yrkesomrade.response.model.ts +++ b/apps/mina-sidor-fa/src/app/shared/models/api/yrkesomrade.response.model.ts @@ -3,5 +3,5 @@ import { YrkesgruppResponse } from './yrkesgrupp.response.model'; export interface YrkesomradeResponse { id: string; name: string; - items: YrkesgruppResponse[]; + yrkesgrupper: YrkesgruppResponse[]; } diff --git a/apps/mina-sidor-fa/src/app/shared/models/yrkesgrupp.model.ts b/apps/mina-sidor-fa/src/app/shared/models/yrkesgrupp.model.ts index 0454e03..8d796af 100644 --- a/apps/mina-sidor-fa/src/app/shared/models/yrkesgrupp.model.ts +++ b/apps/mina-sidor-fa/src/app/shared/models/yrkesgrupp.model.ts @@ -3,11 +3,10 @@ import { YrkesgruppResponse } from './api/yrkesgrupp.response.model'; export interface Yrkesgrupp { value: string; name: string; - parentId: string; } export function mapResponseToYrkesgrupp(data: YrkesgruppResponse): Yrkesgrupp { - const { id, name, parentId } = data; + const { id, name } = data; - return { value: id, name, parentId }; + return { value: id, name }; } diff --git a/apps/mina-sidor-fa/src/app/shared/models/yrkesomrade.model.ts b/apps/mina-sidor-fa/src/app/shared/models/yrkesomrade.model.ts index 75534e3..28aa3be 100644 --- a/apps/mina-sidor-fa/src/app/shared/models/yrkesomrade.model.ts +++ b/apps/mina-sidor-fa/src/app/shared/models/yrkesomrade.model.ts @@ -8,9 +8,9 @@ export interface Yrkesomrade { } export function mapResponseToYrkesomrade(data: YrkesomradeResponse): Yrkesomrade { - const { id, name, items } = data; + const { id, name, yrkesgrupper } = data; - return { value: id, name, items: items.map(item => mapResponseToYrkesgrupp(item)) }; + return { value: id, name, items: yrkesgrupper.map(item => mapResponseToYrkesgrupp(item)) }; } export function yrkeToTextMap(yrkesomraden: Yrkesomrade[]): { [key: string]: string } { diff --git a/apps/mina-sidor-fa/src/app/shared/services/api/slutredovisning.api.service.ts b/apps/mina-sidor-fa/src/app/shared/services/api/slutredovisning.api.service.ts index 188b529..9e5cfbc 100644 --- a/apps/mina-sidor-fa/src/app/shared/services/api/slutredovisning.api.service.ts +++ b/apps/mina-sidor-fa/src/app/shared/services/api/slutredovisning.api.service.ts @@ -1,25 +1,34 @@ import { HttpClient } from '@angular/common/http'; import { Injectable } from '@angular/core'; -import { YRKEN } from '@msfa-constants/yrken'; import { ErrorType } from '@msfa-enums/error-type.enum'; import { environment } from '@msfa-environment'; import { SlutredovisningRequest } from '@msfa-models/api/slutredovisning.request.model'; import { SlutredovisningResponse } from '@msfa-models/api/slutredovisning.response.model'; import { YrkesomradeResponse } from '@msfa-models/api/yrkesomrade.response.model'; import { CustomError } from '@msfa-models/error/custom-error'; -import { Observable, of } from 'rxjs'; +import { Observable } from 'rxjs'; import { catchError } from 'rxjs/operators'; @Injectable({ providedIn: 'root', }) export class SlutredovisningApiService { - private _apiBaseUrl = `${environment.api.url}/rapporter/slutredovisning`; + private _apiBaseUrl = `${environment.api.url}/rapporter`; private _handlingarBaseUrl = `${environment.api.url}/handlingar`; constructor(private httpClient: HttpClient) {} - public yrken$: Observable<{ data: YrkesomradeResponse[] }> = of({ data: YRKEN }); + public fetchYrken$(): Observable<{ data: YrkesomradeResponse[] }> { + return this.httpClient.get<{ data: YrkesomradeResponse[] }>(`${this._apiBaseUrl}/yrkesomraden`).pipe( + catchError((error: Error) => { + throw new CustomError({ + error, + message: `Kunde inte hämta yrkesområden och yrkesgrupper.\n\n${error.message}`, + type: ErrorType.API, + }); + }) + ); + } public fetchSlutredovisning$(handlingId: string): Observable<{ data: SlutredovisningResponse }> { return this.httpClient.get<{ data: SlutredovisningResponse }>( @@ -28,7 +37,7 @@ export class SlutredovisningApiService { } public submitSlutredovisning$(requestData: SlutredovisningRequest): Observable { - return this.httpClient.post(`${this._apiBaseUrl}`, requestData).pipe( + return this.httpClient.post(`${this._apiBaseUrl}/slutredovisning`, requestData).pipe( catchError((error: Error) => { throw new CustomError({ error,