create post top button + misc. cleanup

This commit is contained in:
Yusur 2025-10-28 20:06:06 +01:00
parent 599075219f
commit f0a0700aa1
5 changed files with 27 additions and 12 deletions

View file

@ -1,7 +1,5 @@
<script lang="ts"> <script lang="ts">
import { DateTime } from "luxon"; import { RiEditLine, RiFlagLine } from "svelte-remixicon";
import { RiEditLine, RiFlagLine, RiHistoryLine, RiHome2Line, RiUserLine } from "svelte-remixicon";
import type { PostEntry } from "./backend"; import type { PostEntry } from "./backend";
import SLayout from "./SLayout.svelte"; import SLayout from "./SLayout.svelte";
import GuildAbout from "./GuildAbout.svelte"; import GuildAbout from "./GuildAbout.svelte";

View file

@ -1,6 +1,6 @@
<script lang="ts"> <script lang="ts">
import { RiLoginBoxLine, RiLogoutBoxLine, RiSearch2Line, RiSearchLine, RiSettings3Line, RiShieldStarLine, RiUserLine } from "svelte-remixicon"; import { RiAddLine, RiLoginBoxLine, RiLogoutBoxLine, RiSearch2Line, RiSearchLine, RiSettings3Line, RiShieldStarLine, RiUserLine } from "svelte-remixicon";
import { activePostCount } from "./globals.svelte"; import { activePostCount } from "./globals.svelte";
import type { UserEntry } from "./backend"; import type { UserEntry } from "./backend";
@ -39,6 +39,11 @@ let enable_search = $derived(user !== null);
<RiUserLine /> <RiUserLine />
</a> </a>
</li> </li>
<li class="nomobile">
<a href="/create">
<button>Create post</button>
</a>
</li>
{#if user.badges && user.badges.indexOf("administrator") >= 0} {#if user.badges && user.badges.indexOf("administrator") >= 0}
<li> <li>
<a href="/admin/"> <a href="/admin/">
@ -46,6 +51,7 @@ let enable_search = $derived(user !== null);
</a> </a>
</li> </li>
{/if} {/if}
<li><a href="/logout" aria-label="Log out" title="Log out"><RiLogoutBoxLine /></a></li> <li><a href="/logout" aria-label="Log out" title="Log out"><RiLogoutBoxLine /></a></li>
{:else} {:else}
<li><a href="/login" aria-label="Log in" title="Log in"><RiLoginBoxLine /></a></li> <li><a href="/login" aria-label="Log in" title="Log in"><RiLoginBoxLine /></a></li>
@ -108,7 +114,9 @@ let enable_search = $derived(user !== null);
overflow: hidden; overflow: hidden;
} }
button {
font-size: 1rem;
}

View file

@ -1,23 +1,28 @@
<script lang="ts"> <script lang="ts">
import { browser } from "$app/environment"; import { browser } from "$app/environment";
import { RiAddCircleLine, RiChat2Line, RiCompassDiscoverLine, RiHome2Line, RiHomeLine, RiNotificationLine } from "svelte-remixicon"; import { RiAddCircleLine, RiChat2Line, RiCompassDiscoverLine, RiHome2Line, RiHomeLine, RiNotificationLine, RiUserLine } from "svelte-remixicon";
import { getMe } from "./globals.svelte";
function rickroll (){ function rickroll (){
if (browser) { if (browser) {
window.open( "https://youtu.be/dQw4w9WgXcQ" ); window.open( "https://youtu.be/dQw4w9WgXcQ" );
} }
} }
let me = $derived(getMe());
</script> </script>
{#if me}
<footer class="mobileonly"> <footer class="mobileonly">
<ul class="row"> <ul class="row">
<li><a href="/" title="Homepage"><RiHome2Line size="2em" /></a></li> <li><a href="/" title="Homepage"><RiHome2Line size="2em" /></a></li>
<li><a href="/" title="Discover"><RiCompassDiscoverLine size="2em" /></a></li> <li><a href="/" title="Discover"><RiCompassDiscoverLine size="2em" /></a></li>
<li><a href="/new" title="Create"><RiAddCircleLine size="2em" /></a></li> <li><a href="/create" title="Create"><RiAddCircleLine size="2em" /></a></li>
<li><a href="/user/yusur" title="Messages"><RiChat2Line size="2em" /></a></li> <li><a href="/@{me.username}" title="Profile"><RiUserLine size="2em" /></a></li>
<li><a href="?" onclick={rickroll} title="Notifications"><RiNotificationLine size="2em" /></a></li> <li><a href="?" onclick={rickroll} title="Notifications"><RiNotificationLine size="2em" /></a></li>
</ul> </ul>
</footer> </footer>
{/if}
<style> <style>

View file

@ -36,7 +36,7 @@ let colorThemeCls = $derived(`color-scheme-${colorScheme} color-theme-${colorThe
<!-- end SEO tags --> <!-- end SEO tags -->
</svelte:head> </svelte:head>
<global-wrapper class={colorThemeCls}> <div class="{colorThemeCls} contents">
<header> <header>
<h1> <h1>
<a href="/">{appName()}</a> <a href="/">{appName()}</a>
@ -54,7 +54,7 @@ let colorThemeCls = $derived(`color-scheme-${colorScheme} color-theme-${colorThe
</main> </main>
<MobileFooter /> <MobileFooter />
</global-wrapper> </div>
<style> <style>
@ -88,8 +88,13 @@ let colorThemeCls = $derived(`color-scheme-${colorScheme} color-theme-${colorThe
@media screen and (max-width: 799px) { @media screen and (max-width: 799px) {
main { main {
height: 100vh; min-height: 100vh;
width: 100vw;
} }
} }
.contents {
position: relative;
}
</style> </style>

View file

@ -5,7 +5,6 @@ import { redirect } from 'sveltekit-flash-message/server';
export const actions = { export const actions = {
default: async (event) => { default: async (event) => {
// TODO login
const { request } = event; const { request } = event;