diff --git a/src/comp/util/GroupSelect.svelte b/src/comp/util/GroupSelect.svelte index ca69c58e..ae42f4bc 100644 --- a/src/comp/util/GroupSelect.svelte +++ b/src/comp/util/GroupSelect.svelte @@ -2,15 +2,14 @@ import { createEventDispatcher } from "svelte" import Select from "svelte-select" - export let items: unknown[] + export let items: { value: string; label: string }[] export let selected: unknown[] | null export let hideInput: boolean = false export let disabled: boolean = false export let placeholder: string = "Other …" const dispatch = createEventDispatcher() - - function handleSelect(event: CustomEvent) { + function handleSelect(event: CustomEvent) { dispatch("select", event.detail) } @@ -45,7 +44,9 @@ --multiSelectPadding: theme("padding.0") theme("padding.2"); --inputFontSize: theme("fontSize.base"); --inputLeft: theme("spacing.1"); - @apply text-white font-bold; + + @apply text-white; + @apply font-bold; } .wrapper :global(input) { @@ -77,7 +78,9 @@ .wrapper:not(.hideInput) :global(.selectContainer .multiSelectItem + input) { border-left: 2px solid theme("colors.primary.DEFAULT"); - @apply rounded-none pl-2; + + @apply rounded-none; + @apply pl-2; } .wrapper :global(.selectContainer.focused input), diff --git a/src/routes/profile.svelte b/src/routes/profile.svelte index 91b49011..24bd0b3a 100644 --- a/src/routes/profile.svelte +++ b/src/routes/profile.svelte @@ -5,6 +5,8 @@ import type { Language } from "../types/generated/graphql" import { query } from "@urql/svelte" + import SvelteSelect from "svelte-select" + import { currentUser, username, @@ -290,6 +292,41 @@ ?.englishName}:
+ + (learningLevels[code] = + event.detail.value)} + isMulti={false} + />