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
1 changed files with 122 additions and 110 deletions

View File

@ -1,6 +1,5 @@
<script>
import Apiclient from "./Apiclient";
import Apiclient from './Apiclient';
$: targetUrl = '';
$: customShortcode = '';
@ -8,36 +7,41 @@
$: error = '';
function createUrl() {
console.log("here")
Apiclient.createUrl(targetUrl, shortcode).then((res)=>{
console.log(res)
if(res.status != 200){
console.log('here');
Apiclient.createUrl(targetUrl, shortcode).then((res) => {
console.log(res);
if (res.status != 200) {
error = res.data;
}
else{
} else {
shortcode = res.data.shortcode;
}
});
}
function reset() {
function resetInput() {
error = '';
shortcode = '';
customShortcode = '';
targetUrl = '';
}
</script>
</script>
<h2 class="text-center text-2xl font-bold text-gray-800 dark:text-gray-100 pb-3">Create new url</h2>
{#if error != ""}
<h2 class="text-center text-2xl font-bold text-gray-800 dark:text-gray-100 pb-3">Create new url</h2>
{#if error != ''}
<div class="rounded-md bg-red-100 p-4 hidden" id="error_container">
<div class="flex">
<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"
fill="currentColor">
<path fill-rule="evenodd"
<svg
xmlns="http://www.w3.org/2000/svg"
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"
clip-rule="evenodd" />
clip-rule="evenodd"
/>
</svg>
</div>
<div class="ml-3">
@ -48,24 +52,33 @@
<div class="ml-auto pl-3">
<div class="-mx-1.5 -my-1.5">
<button
on:click={()=>{
error='';
on:click={() => {
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>
<svg class="h-5 w-5" 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"
<svg
class="h-5 w-5"
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"
clip-rule="evenodd"></path>
clip-rule="evenodd"
/>
</svg>
</button>
</div>
</div>
</div>
</div>
{/if}
{#if shortcode == ''}
{/if}
{#if shortcode == ''}
<div>
<div class="mx-auto lg:w-1/3 w-full mt-1 flex rounded-md shadow-sm">
<input
@ -88,10 +101,10 @@
/>
</div>
</div>
{:else}
{:else}
<!-- TODO: -->
{/if}
<div class="mt-3 mx-auto text-center lg:w-1/3 w-full">
{/if}
<div class="mt-3 mx-auto text-center lg:w-1/3 w-full">
{#if shortcode == ''}
<button
on:click={createUrl}
@ -101,11 +114,10 @@
</button>
{:else}
<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"
>
Add another url
</button>
{/if}
</div>
</div>