upload error to gist

This commit is contained in:
Jan Prochazka
2024-05-24 13:12:07 +02:00
parent e04da15f72
commit 5ab0907bd8
5 changed files with 168 additions and 1 deletions

View File

@@ -0,0 +1,58 @@
<script lang="ts">
import { onMount } from 'svelte';
import FormStyledButton from '../buttons/FormStyledButton.svelte';
import FormProvider from '../forms/FormProvider.svelte';
import FormSubmit from '../forms/FormSubmit.svelte';
import FormTextField from '../forms/FormTextField.svelte';
import { apiCall } from '../utility/api';
import ModalBase from './ModalBase.svelte';
import { closeCurrentModal } from './modalTools';
import { copyTextToClipboard } from '../utility/clipboard';
import Link from '../elements/Link.svelte';
import LoadingInfo from '../elements/LoadingInfo.svelte';
import { showSnackbarSuccess } from '../utility/snackbar';
export let error = null;
let htmlUrl;
let url;
async function upload() {
const resp = await apiCall('uploads/upload-error-to-gist');
url = resp.url;
htmlUrl = resp.html_url;
}
onMount(() => {
upload();
});
async function handleDelete() {
const resp = await apiCall('uploads/delete-gist', { url });
closeCurrentModal();
showSnackbarSuccess('Gist was deleted');
}
function handleCopy() {
copyTextToClipboard(htmlUrl);
}
</script>
<ModalBase {...$$restProps}>
<svelte:fragment slot="header">Upload error</svelte:fragment>
{#if htmlUrl}
<div>
<p>Upload error to gist was successful. You could check uploaded data, if don't want to make them public, use Delete button to remove them from gist.</p>
<p><Link href={htmlUrl}>Open uploaded data</Link></p>
</div>
{:else}
<LoadingInfo message="Uploading error to gist..." />
{/if}
<svelte:fragment slot="footer">
<FormStyledButton value="Copy URL" disabled={!htmlUrl} on:click={handleCopy} />
<FormStyledButton type="button" value="Close" on:click={closeCurrentModal} />
<FormStyledButton value="Delete" disabled={!url} on:click={handleDelete} />
</svelte:fragment>
</ModalBase>