Something went wrong. Try again.
Monorepo for Tangled forked from tangled.org/core
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445<script lang="ts"> import { goto } from "$app/navigation"; import { resolve } from "$app/paths"; import { page } from "$app/state"; import BookPlus from "$icon/book-plus"; import { getPinnedEdit } from "#lib/components/profile/pinnedEdit.svelte.ts"; import TicketQueryInput from "#lib/components/repo/tickets/TicketQueryInput.svelte"; import Button from "#lib/components/ui/Button.svelte"; import { OWNED_REPO_DIALECT } from "#lib/repoQuery.ts";
let queryValue = $derived(page.url.searchParams.get("q") ?? "");
const clear = () => goto(resolve(`${page.url.pathname}?tab=repos` as "/"), { reset: false });
const edit = getPinnedEdit(); const newRepoHref = $derived( edit?.canPin ? resolve(`/repo/new?${new URLSearchParams({ owner: edit.handle })}` as "/") : undefined );</script>
<div class="mb-sm flex w-full items-start gap-xs"> <form class="flex min-w-0 flex-1" method="GET" role="search"> <input type="hidden" name="tab" value="repos" /> <TicketQueryInput bind:value={queryValue} label="Search repositories" placeholder="Search repositories..." dialect={OWNED_REPO_DIALECT} onclear={() => void clear()} /> </form> {#if newRepoHref} <Button variant="primary" icon={BookPlus} href={newRepoHref} hideLabelOnMobile aria-label="New repository" class="shrink-0">New repository</Button > {/if}</div>