diff --git a/frontend/src/lib/@api/candidate.ts b/frontend/src/lib/@api/candidate.ts index 212b8c9..2b6f986 100644 --- a/frontend/src/lib/@api/candidate.ts +++ b/frontend/src/lib/@api/candidate.ts @@ -1,5 +1,5 @@ import axios, { type AxiosProgressEvent } from 'axios'; -import type { CandidateData, CandidateLogin, CreateCandidate } from '$lib/stores/candidate'; +import type { BaseCandidate, CandidateData, CandidateLogin, CreateCandidate } from '$lib/stores/candidate'; import type { SubmissionProgress } from '$lib/stores/portfolio'; import { API_URL, errorHandler, type Fetch } from '.'; import DOMPurify from 'isomorphic-dompurify'; @@ -51,7 +51,7 @@ export const apiFetchSubmissionProgress = async (fetchSsr?: Fetch): Promise => { +export const apiWhoami = async (fetchSsr?: Fetch): Promise => { const apiFetch = fetchSsr || fetch; try { console.log(API_URL + '/candidate/whoami'); diff --git a/frontend/src/lib/components/dashboard/DashboardInfoCard.svelte b/frontend/src/lib/components/dashboard/DashboardInfoCard.svelte index eab48b8..76ce604 100644 --- a/frontend/src/lib/components/dashboard/DashboardInfoCard.svelte +++ b/frontend/src/lib/components/dashboard/DashboardInfoCard.svelte @@ -65,6 +65,16 @@ } }; + const getField = (id: number) => { + if (id.toString().startsWith("101")) { + return 'G'; + } else if (id.toString().startsWith("102")) { + return 'IT'; + } else { + return 'KB'; + } + }; + const editDetails = async () => { goto('/register?edit=true'); }; @@ -140,9 +150,15 @@ class="mt-4 flex flex-col justify-between leading-10" > Ev. č. přihlášky: {$baseCandidateData.applicationId}Ev. č. přihlášky ({getField($baseCandidateData.applications[0])}): + {$baseCandidateData.applications[0]} + {#if $baseCandidateData.applications.length > 1} + Ev. č. přihlášky ({getField($baseCandidateData.applications[1])}): + {$baseCandidateData.applications[1]} + {/if} Obor: {$candidateData.candidate.study} Adresa: {$candidateData.candidate.address} ; + personalIdNumber: string; +} + export interface CreateCandidateLogin extends CreateCandidate { password: string; } -export const baseCandidateData = writable({ - applicationId: 0, +export const baseCandidateData = writable({ + applications: [], personalIdNumber: '' });