Updated to Svelte 5

This commit is contained in:
Mawoka
2025-09-21 12:42:04 +02:00
parent fa533257b3
commit a88cf13f82
137 changed files with 2279 additions and 1948 deletions
@@ -8,17 +8,19 @@ SPDX-License-Identifier: MPL-2.0
This should be okay, right?
-->
<script lang="ts">
import { run } from 'svelte/legacy';
import { onMount } from 'svelte';
import { tinykeys } from '$lib/tinykeys';
import { fade } from 'svelte/transition';
import MiniSearch from 'minisearch';
let open = false;
let input = '';
let bg_text = '';
let open = $state(false);
let input = $state('');
let bg_text = $state('');
let title_ms: MiniSearch;
let command_ms: MiniSearch;
let selected: null | number = null;
let selected: null | number = $state(null);
// eslint-disable-next-line no-unused-vars
type ActionFunction = (args: string[]) => void;
@@ -97,7 +99,7 @@ This should be okay, right?
action: () => window.location.assign('/account/settings')
}
];
let visible_items = actions;
let visible_items = $state(actions);
const toggle_open = (e: KeyboardEvent | undefined) => {
e.preventDefault();
@@ -204,9 +206,13 @@ This should be okay, right?
input = '';
};
$: search(input);
run(() => {
search(input);
});
// $: input = lower_input(input)
$: input = input.toLowerCase();
run(() => {
input = input.toLowerCase();
});
onMount(async () => {
tinykeys(window, {
'$mod+k': toggle_open,
@@ -232,8 +238,8 @@ This should be okay, right?
{#if open}
<div
class="fixed top-0 left-0 w-screen h-screen flex bg-black/50 z-50"
on:click={close_on_outside}
on:keyup={close_on_outside}
onclick={close_on_outside}
onkeyup={close_on_outside}
transition:fade|global={{ duration: 60 }}
>
<div class="m-auto w-1/3 h-2/3 rounded-sm bg-black flex flex-col">
@@ -256,8 +262,8 @@ This should be okay, right?
class="p-2 transition rounded-sm"
class:bg-[#B07156]={selected === i}
class:bg-gray-700={selected !== i}
on:mouseenter={() => (selected = i)}
on:mousedown={execute_action}
onmouseenter={() => (selected = i)}
onmousedown={execute_action}
>
<div class="flex">
<h3 class="text-lg my-auto">{vi.title}</h3>