landing page redirect + publish toggle
This commit is contained in:
parent
86f951a375
commit
c77a9d26d1
2 changed files with 54 additions and 5 deletions
|
@ -1,13 +1,46 @@
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import type { PageData } from "./$types";
|
import { userData, user, auth} from "$lib/firebase";
|
||||||
let data: PageData
|
import { goto } from '$app/navigation';
|
||||||
|
import { onMount } from "svelte";
|
||||||
|
|
||||||
|
function getLogged() {
|
||||||
|
if ($userData?.username != undefined) {
|
||||||
|
goto(`/${$userData?.username}`)
|
||||||
|
console.log(user)
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
goto(`/login`)
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
onMount(() => {
|
||||||
|
setTimeout(getLogged, 2000)
|
||||||
|
})
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
<svelte:head>
|
<head>
|
||||||
<title>Linky</title>
|
<title>Linky</title>
|
||||||
<meta name="description" content="Your web tree!" />
|
<meta name="description" content="Your web tree!" />
|
||||||
<meta property="og:image" content="https://nmd.mov/favicon.png" />
|
<meta property="og:image" content="https://nmd.mov/favicon.png" />
|
||||||
<meta property="og:title" content="Linky" />
|
<meta property="og:title" content="Linky" />
|
||||||
<meta property="og:description" content="Your web tree!" />
|
<meta property="og:description" content="Your web tree!" />
|
||||||
<meta property="og:url" content="https://nmd.mov" />
|
<meta property="og:url" content="https://nmd.mov" />
|
||||||
</svelte:head>
|
</head>
|
||||||
<a href="/login" class="btn btn-outline mx-auto my-auto">/Start</a>
|
|
||||||
|
{#if $userData == undefined}
|
||||||
|
<div class="mx-auto my-auto">
|
||||||
|
<a href="/login" class="btn btn-outline">/Start</a>
|
||||||
|
</div>
|
||||||
|
{/if}
|
||||||
|
|
||||||
|
{#if $userData != undefined}
|
||||||
|
<div class="m-auto">
|
||||||
|
<span class="loading loading-spinner text-success"></span>
|
||||||
|
</div>
|
||||||
|
{/if}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -91,6 +91,16 @@
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
let publish = $userData?.published
|
||||||
|
function togglePublish() {
|
||||||
|
publish = !$userData?.published
|
||||||
|
const userRef = doc(db, "users", $user!.uid);
|
||||||
|
updateDoc(userRef, {
|
||||||
|
published: publish
|
||||||
|
});
|
||||||
|
}
|
||||||
|
publish == $userData?.published
|
||||||
|
|
||||||
|
|
||||||
function moveUp(index: any) {
|
function moveUp(index: any) {
|
||||||
const userRef = doc(db, "users", $user!.uid)
|
const userRef = doc(db, "users", $user!.uid)
|
||||||
|
@ -222,6 +232,12 @@
|
||||||
>
|
>
|
||||||
Add a Link
|
Add a Link
|
||||||
</button>
|
</button>
|
||||||
|
<div class="form-control">
|
||||||
|
<label class="label cursor-pointer">
|
||||||
|
<span class="label-text">Published</span>
|
||||||
|
<input type="checkbox" class="toggle" bind:value={publish} on:change={togglePublish}/>
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
{/if}
|
{/if}
|
||||||
{/if}
|
{/if}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue