diff options
Diffstat (limited to 'src/routes/user')
| -rw-r--r-- | src/routes/user/[user]/+page.svelte | 29 |
1 files changed, 12 insertions, 17 deletions
diff --git a/src/routes/user/[user]/+page.svelte b/src/routes/user/[user]/+page.svelte index 3c443ae6..186b53c3 100644 --- a/src/routes/user/[user]/+page.svelte +++ b/src/routes/user/[user]/+page.svelte @@ -20,7 +20,6 @@ import SvelteMarkdown from 'svelte-markdown'; import MarkdownLink from '$lib/MarkdownLink.svelte'; import LinkedTooltip from '$lib/Tooltip/LinkedTooltip.svelte'; - import type { DragEventHandler } from 'svelte/elements'; export let data; @@ -69,14 +68,14 @@ if (draggedCategory !== category && preferences && draggedCategory) { draggedOverCategory = category; - const categories = preferences.pinned_badge_wall_categories.split(','); + const categories = preferences.pinned_badge_wall_categories; const draggedIndex = categories.indexOf(draggedCategory); const targetIndex = categories.indexOf(category); categories.splice(draggedIndex, 1); categories.splice(targetIndex, 0, draggedCategory); - preferences.pinned_badge_wall_categories = categories.join(','); + preferences.pinned_badge_wall_categories = categories; } }; @@ -89,13 +88,13 @@ if (draggedOverCategory === category && preferences && draggedCategory) { draggedOverCategory = null; - const categories = preferences.pinned_badge_wall_categories.split(','); + const categories = preferences.pinned_badge_wall_categories; const draggedIndex = categories.indexOf(draggedCategory); categories.splice(draggedIndex, 1); categories.splice(categories.indexOf(category) + 1, 0, draggedCategory); - preferences.pinned_badge_wall_categories = categories.join(','); + preferences.pinned_badge_wall_categories = categories; } }; @@ -103,17 +102,13 @@ event.preventDefault(); if (userData && preferences) { - fetch( - root( - `/api/preferences?id=${userData.id}&setCategories=${preferences.pinned_badge_wall_categories}` - ), - { - method: 'PUT', - headers: { - 'Content-Type': 'application/json' - } - } - ).then(refreshPreferences); + fetch(root(`/api/preferences?id=${userData.id}&setCategories`), { + method: 'PUT', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify(preferences.pinned_badge_wall_categories) + }).then(refreshPreferences); } draggedCategory = null; @@ -325,7 +320,7 @@ Pinned Categories <div class="pinned-categories"> - {#each preferences.pinned_badge_wall_categories.split(',') as category} + {#each preferences.pinned_badge_wall_categories as category} <div class="card card-small pinned-category" draggable="true" |