Refactor components and pages for improved readability and consistency
- Updated BackgroundImage.astro to format props for better readability. - Adjusted FightTable.svelte to remove unnecessary trailing commas. - Modified GroupTable.svelte to fix sorting syntax. - Cleaned up LanguageWarning.astro by standardizing import statements. - Enhanced Login.svelte for better formatting and readability. - Simplified Navbar.svelte by merging multi-line attributes into single lines. - Streamlined PostComponent.astro by condensing Image component props. - Improved SearchComponent.svelte for consistent spacing and formatting. - Refined TagComponent.astro for better readability and structure. - Updated PageLayout.astro to simplify div structure. - Enhanced downloads.astro for improved readability and consistency. - Cleaned up index.astro in help directory for better formatting. - Refactored index.astro in main pages for improved readability. - Standardized login.astro for better formatting. - Cleaned up not-found.astro for consistent import formatting. - Enhanced [...schem].astro for better readability. - Refactored [mode].astro for consistent import formatting. - Improved [...gamemode].astro for better readability. - Cleaned up [mode].astro in regeln directory for consistent formatting. - Refactored index.astro in regeln directory for improved readability. - Enhanced fight.astro for consistent import formatting.
This commit is contained in:
@@ -18,12 +18,11 @@
|
||||
-->
|
||||
|
||||
<script lang="ts">
|
||||
|
||||
import {slide, fade} from "svelte/transition";
|
||||
import {onMount} from "svelte";
|
||||
import {importPagefind, type Pagefind, type PagefindDocument} from "@type/pagefind.js";
|
||||
import { slide, fade } from "svelte/transition";
|
||||
import { onMount } from "svelte";
|
||||
import { importPagefind, type Pagefind, type PagefindDocument } from "@type/pagefind.js";
|
||||
import Card from "@components/Card.svelte";
|
||||
import {l} from "@utils/util.ts";
|
||||
import { l } from "@utils/util.ts";
|
||||
let pagefind: Pagefind;
|
||||
|
||||
onMount(async () => {
|
||||
@@ -36,23 +35,22 @@
|
||||
|
||||
async function search(e: KeyboardEvent) {
|
||||
if (e.target instanceof HTMLInputElement) {
|
||||
let search: {results: any[]} = await pagefind.debouncedSearch(e.target.value);
|
||||
let search: { results: any[] } = await pagefind.debouncedSearch(e.target.value);
|
||||
|
||||
results = await Promise.all(search.results.slice(0, 10).map(value => value.data()))
|
||||
results = await Promise.all(search.results.slice(0, 10).map((value) => value.data()));
|
||||
}
|
||||
}
|
||||
|
||||
interface Props {
|
||||
open?: boolean;
|
||||
}
|
||||
interface Props {
|
||||
open?: boolean;
|
||||
}
|
||||
|
||||
let { open = $bindable(false) }: Props = $props();
|
||||
let { open = $bindable(false) }: Props = $props();
|
||||
</script>
|
||||
|
||||
<button transition:fade class="fixed top-0 left-0 w-screen h-screen bg-black/60 backdrop-blur-sm z-20 cursor-default" onclick={() => open = false}>
|
||||
</button>
|
||||
<button transition:fade class="fixed top-0 left-0 w-screen h-screen bg-black/60 backdrop-blur-sm z-20 cursor-default" onclick={() => (open = false)}> </button>
|
||||
<div transition:slide style="width: min(100%, 75em);" class="fixed top-0 left-1/2 -translate-x-1/2 h-2/3 z-30 p-4 text-white flex flex-col sw-search-panel">
|
||||
<input placeholder="Search..." onkeypress={search}>
|
||||
<input placeholder="Search..." onkeypress={search} />
|
||||
|
||||
<div class="overflow-y-scroll flex-1 w-full mt-2">
|
||||
{#each results as result}
|
||||
@@ -93,4 +91,4 @@
|
||||
label {
|
||||
color: rgba(163, 163, 163, 0.7);
|
||||
}
|
||||
</style>
|
||||
</style>
|
||||
|
||||
Reference in New Issue
Block a user