Portfolio/frontend/src/lib/components/dashboard/PortfolioZipUploadCard.svelte
Vojtěch Jungmann 79e570248d
Merge pull request #80 from EETagent/file_upload_error
(frontend) upload errors
2022-12-06 00:20:34 +01:00

36 lines
905 B
Svelte

<script lang="ts">
import { fetchSubmProgress } from '$lib/stores/portfolio';
import { apiDeletePortfolioZip, apiUploadPortfolioZip } from '$lib/@api/candidate';
import DashboardUploadCard from './DashboardUploadCard.svelte';
import type { ApiError } from '$lib/@api';
let error: string | null = null;
const onFileDrop = async (detail: any) => {
const file = detail.file;
const callback = detail.callback;
try {
await apiUploadPortfolioZip(file, callback);
error = null;
} catch (e) {
error = (e as ApiError).msg;
}
await fetchSubmProgress();
};
const onDelete = async () => {
await apiDeletePortfolioZip();
await fetchSubmProgress();
};
</script>
<DashboardUploadCard
{error}
on:filedrop={(e) => onFileDrop(e.detail)}
on:delete={onDelete}
title="Další data"
filetype="ZIP"
filesize={100}
fileType={3}
placeholder="vaše další soubory ve formátu ZIP"
/>