···11+<script lang="ts">
22+ import { account } from './models/account.svelte.js';
33+44+ import AccountMenu from './components/AccountMenu.svelte';
55+ import HashtagPage from './pages/HashtagPage.svelte';
66+ import HomeSearch from './components/HomeSearch.svelte';
77+ import LikeStatsPage from './pages/LikeStatsPage.svelte';
88+ import LoginDialog from './components/LoginDialog.svelte';
99+ import LycanSearchPage from './pages/LycanSearchPage.svelte';
1010+ import NotificationsPage from './pages/NotificationsPage.svelte';
1111+ import PostingStatsPage from './pages/PostingStatsPage.svelte';
1212+ import QuotesPage from './pages/QuotesPage.svelte';
1313+ import ThreadPage from './pages/ThreadPage.svelte';
1414+ import TimelineSearchPage from './pages/TimelineSearchPage.svelte';
1515+1616+ let { params }: { params: Record<string, string> } = $props();
1717+</script>
1818+1919+<AccountMenu />
2020+2121+{#if params.q}
2222+ <ThreadPage url={params.q} />
2323+{:else if params.author && params.post}
2424+ <ThreadPage author={params.author} rkey={params.post} />
2525+{:else if params.quotes}
2626+ <QuotesPage postURL={params.quotes} />
2727+{:else if params.hash}
2828+ <HashtagPage hashtag={params.hash} />
2929+{:else if params.page}
3030+ {#if account.loggedIn}
3131+ {@render page(params.page)}
3232+ {:else}
3333+ <LoginDialog />
3434+ {/if}
3535+{:else}
3636+ <HomeSearch />
3737+{/if}
3838+3939+{#snippet page(name)}
4040+ {#if params.page == 'notif'}
4141+ <NotificationsPage />
4242+ {:else if params.page == 'posting_stats'}
4343+ <PostingStatsPage />
4444+ {:else if params.page == 'like_stats'}
4545+ <LikeStatsPage />
4646+ {:else if params.page == 'search'}
4747+ {#if params.mode == 'likes'}
4848+ <LycanSearchPage lycan={params.lycan} />
4949+ {:else}
5050+ <TimelineSearchPage />
5151+ {/if}
5252+ {:else}
5353+ <HomeSearch />
5454+ {/if}
5555+{/snippet}
+5-3
src/components/HomeSearch.svelte
···3838 }
3939</script>
40404141-<form method="get" {onsubmit}>
4242- 🌤 <input type="text" placeholder="Paste a thread link or type a #hashtag" bind:value={query} bind:this={searchField}>
4343-</form>
4141+<div id="search">
4242+ <form method="get" {onsubmit}>
4343+ 🌤 <input type="text" placeholder="Paste a thread link or type a #hashtag" bind:value={query} bind:this={searchField}>
4444+ </form>
4545+</div>
44464547<style>
4648 form {