Compare commits

...

2 Commits

Author SHA1 Message Date
Ilia Mashkov f41c4aab9c feat: move class prop to wrapper
Workflow / build (pull_request) Successful in 3m55s
Workflow / publish (pull_request) Has been skipped
2026-05-23 17:00:29 +03:00
Ilia Mashkov d1eb83fa90 fix: wire the search to the store 2026-05-23 16:59:59 +03:00
2 changed files with 79 additions and 67 deletions
@@ -72,10 +72,11 @@ $effect(() => {
{#if !hidden} {#if !hidden}
{#if responsive.isMobileOrTablet} {#if responsive.isMobileOrTablet}
<div class={className}>
<Popover.Root bind:open> <Popover.Root bind:open>
<Popover.Trigger> <Popover.Trigger>
{#snippet child({ props })} {#snippet child({ props })}
<Button class={className} variant="primary" {...props}> <Button variant="primary" {...props}>
{#snippet icon()} {#snippet icon()}
<Settings2Icon class="size-4" /> <Settings2Icon class="size-4" />
{/snippet} {/snippet}
@@ -140,6 +141,7 @@ $effect(() => {
</Popover.Content> </Popover.Content>
</Popover.Portal> </Popover.Portal>
</Popover.Root> </Popover.Root>
</div>
{:else} {:else}
<div <div
class={cn('w-full md:w-auto', className)} class={cn('w-full md:w-auto', className)}
@@ -4,8 +4,18 @@
Updates the global filterManager query to filter the font list. Updates the global filterManager query to filter the font list.
--> -->
<script lang="ts"> <script lang="ts">
import { filterManager } from '$features/GetFonts'; import { fontStore } from '$entities/Font';
import {
filterManager,
mapManagerToParams,
} from '$features/GetFonts';
import { SearchBar } from '$shared/ui'; import { SearchBar } from '$shared/ui';
import { untrack } from 'svelte';
$effect(() => {
const params = mapManagerToParams(filterManager);
untrack(() => fontStore.setParams(params));
});
</script> </script>
<div class="p-6 border-b border-black/5"> <div class="p-6 border-b border-black/5">