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 @@
+
+
+
+ {#each Array(maxStars) as _, i}
+
= (hoverValue || value)}
+ onclick={(e) => {
+ e.preventDefault();
+ e.stopPropagation();
+ handleStarClick(i);
+ }}
+ onmouseenter={() => handleStarHover(i)}
+ role="presentation"
+ >
+ ★
+
+ {/each}
+ {#if value > 0}
+
{value}分
+ {/if}
+
\ No newline at end of file