From 701021c112cdcf60c8c2db68fbf4735dbf410e65 Mon Sep 17 00:00:00 2001 From: "ethan.chen" Date: Tue, 27 May 2025 18:40:23 +0800 Subject: [PATCH] feat: integrate StarRating component into MediaFormModal for improved rating input --- src/lib/MediaFormModal.svelte | 17 ++++++---------- src/lib/StarRating.svelte | 38 +++++++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+), 11 deletions(-) create mode 100644 src/lib/StarRating.svelte diff --git a/src/lib/MediaFormModal.svelte b/src/lib/MediaFormModal.svelte index fb15527..29983e3 100644 --- a/src/lib/MediaFormModal.svelte +++ b/src/lib/MediaFormModal.svelte @@ -2,6 +2,7 @@ import type { Media } from './interfaces'; import { fade, scale } from 'svelte/transition'; import DatePicker from './DatePicker.svelte'; + import StarRating from './StarRating.svelte'; let {show, mode, submitMedia, handleClose, media: initialMedia, itemType} = $props(); let media: Media = $state({ @@ -114,17 +115,11 @@ /> -
- - + + media.rating = score} />
{#if media.type === 'game' || media.type === 'other'} diff --git a/src/lib/StarRating.svelte b/src/lib/StarRating.svelte new file mode 100644 index 0000000..20a42ca --- /dev/null +++ b/src/lib/StarRating.svelte @@ -0,0 +1,38 @@ + + + \ No newline at end of file