{selectedProject}
No project found.
(open = false)}>
All
{#each data.projects as project}
(open = false)}>
{project.name}
{/each}
{#await data.shorteners}
{:then shorteners} {#if shorteners.length > 0}
{#each shorteners as shortener}
{data.shortener_url + '/' + shortener.code}
{#if shortener.active}
Active {:else}
Inactive {/if}
{shortener.project ? shortener.project.name : 'Uncategorized'}
{shortener.link}
{shortener.visitor.length} visits
openQRDialog(shortener.code)}>
openEditDialog( shortener.code, shortener.link, shortener.projectId, shortener.project?.name, shortener.active, )}> Edit
openDeleteDialog(shortener.code)} class="text-destructive data-[highlighted]:bg-destructive"> Delete
{/each}
{:else}
No Shortener Found
{ dialogOpen = true }} class="w-fit">Add Shortener
{/if} {/await}
Edit Shortener {editShortenerCode}
Edit Shortner Here. Click Save To Update.
Link
Category
{#each data.projects as project}
{project.name}
{/each}
Active
editShortener(editShortenerCode, editShortenerLink)} class="flex gap-2"> {#if isEditLoading}
{/if} Save
Shortener QR
Use this QR code to share the shortener.
{data.shortener_url + '/' + qrCode}
Are you absolutely sure?
You are about to delete a shortener.
Cancel
{#if isDeleteLoading}
{/if} Delete