Added code to createurl component

This commit is contained in:
Nicolai Ort 2021-08-21 17:05:36 +02:00
parent 3a82caad95
commit 59a411bab5
Signed by: niggl
GPG Key ID: 13AFA55AF62F269F

View File

@ -1,6 +1,5 @@
<script> <script>
import Apiclient from "./Apiclient"; import Apiclient from './Apiclient';
$: targetUrl = ''; $: targetUrl = '';
$: customShortcode = ''; $: customShortcode = '';
@ -8,36 +7,41 @@
$: error = ''; $: error = '';
function createUrl() { function createUrl() {
console.log("here") console.log('here');
Apiclient.createUrl(targetUrl, shortcode).then((res)=>{ Apiclient.createUrl(targetUrl, shortcode).then((res) => {
console.log(res) console.log(res);
if(res.status != 200){ if (res.status != 200) {
error = res.data; error = res.data;
} } else {
else{
shortcode = res.data.shortcode; shortcode = res.data.shortcode;
} }
}); });
} }
function reset() { function resetInput() {
error = ''; error = '';
shortcode = ''; shortcode = '';
customShortcode = ''; customShortcode = '';
targetUrl = ''; targetUrl = '';
} }
</script> </script>
<h2 class="text-center text-2xl font-bold text-gray-800 dark:text-gray-100 pb-3">Create new url</h2> <h2 class="text-center text-2xl font-bold text-gray-800 dark:text-gray-100 pb-3">Create new url</h2>
{#if error != ""} {#if error != ''}
<div class="rounded-md bg-red-100 p-4 hidden" id="error_container"> <div class="rounded-md bg-red-100 p-4 hidden" id="error_container">
<div class="flex"> <div class="flex">
<div class="flex-shrink-0"> <div class="flex-shrink-0">
<svg xmlns="http://www.w3.org/2000/svg" class="h-5 w-5 text-red-600" viewBox="0 0 20 20" <svg
fill="currentColor"> xmlns="http://www.w3.org/2000/svg"
<path fill-rule="evenodd" class="h-5 w-5 text-red-600"
viewBox="0 0 20 20"
fill="currentColor"
>
<path
fill-rule="evenodd"
d="M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7 4a1 1 0 11-2 0 1 1 0 012 0zm-1-9a1 1 0 00-1 1v4a1 1 0 102 0V6a1 1 0 00-1-1z" d="M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7 4a1 1 0 11-2 0 1 1 0 012 0zm-1-9a1 1 0 00-1 1v4a1 1 0 102 0V6a1 1 0 00-1-1z"
clip-rule="evenodd" /> clip-rule="evenodd"
/>
</svg> </svg>
</div> </div>
<div class="ml-3"> <div class="ml-3">
@ -48,24 +52,33 @@
<div class="ml-auto pl-3"> <div class="ml-auto pl-3">
<div class="-mx-1.5 -my-1.5"> <div class="-mx-1.5 -my-1.5">
<button <button
on:click={()=>{ on:click={() => {
error=''; error = '';
}} }}
class="inline-flex bg-red-100 rounded-md p-1.5 text-red-500 hover:bg-red-100 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-offset-red-50 focus:ring-red-600"> class="inline-flex bg-red-100 rounded-md p-1.5 text-red-500 hover:bg-red-100 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-offset-red-50 focus:ring-red-600"
>
<span class="sr-only">Dismiss</span> <span class="sr-only">Dismiss</span>
<svg class="h-5 w-5" x-description="Heroicon name: x" xmlns="http://www.w3.org/2000/svg" <svg
viewBox="0 0 20 20" fill="currentColor" aria-hidden="true"> class="h-5 w-5"
<path fill-rule="evenodd" x-description="Heroicon name: x"
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 20 20"
fill="currentColor"
aria-hidden="true"
>
<path
fill-rule="evenodd"
d="M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z" d="M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z"
clip-rule="evenodd"></path> clip-rule="evenodd"
/>
</svg> </svg>
</button> </button>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
{/if} {/if}
{#if shortcode == ''} {#if shortcode == ''}
<div> <div>
<div class="mx-auto lg:w-1/3 w-full mt-1 flex rounded-md shadow-sm"> <div class="mx-auto lg:w-1/3 w-full mt-1 flex rounded-md shadow-sm">
<input <input
@ -88,10 +101,10 @@
/> />
</div> </div>
</div> </div>
{:else} {:else}
<!-- TODO: --> <!-- TODO: -->
{/if} {/if}
<div class="mt-3 mx-auto text-center lg:w-1/3 w-full"> <div class="mt-3 mx-auto text-center lg:w-1/3 w-full">
{#if shortcode == ''} {#if shortcode == ''}
<button <button
on:click={createUrl} on:click={createUrl}
@ -101,11 +114,10 @@
</button> </button>
{:else} {:else}
<button <button
on:click={reset} on:click={resetInput}
class="px-4 py-2 font-medium tracking-wide text-white capitalize transition-colors duration-200 transform bg-blue-600 rounded-md dark:bg-gray-900 hover:bg-blue-500 dark:hover:bg-gray-700 focus:outline-none focus:bg-blue-500 dark:focus:bg-gray-700" class="px-4 py-2 font-medium tracking-wide text-white capitalize transition-colors duration-200 transform bg-blue-600 rounded-md dark:bg-gray-900 hover:bg-blue-500 dark:hover:bg-gray-700 focus:outline-none focus:bg-blue-500 dark:focus:bg-gray-700"
> >
Add another url Add another url
</button> </button>
{/if} {/if}
</div> </div>