Skip to content

Commit e6b8beb

Browse files
committed
✨ Make Rating component accept decimal numbers
1 parent 6658c96 commit e6b8beb

File tree

4 files changed

+16
-6
lines changed

4 files changed

+16
-6
lines changed

src/components/Rating/Rating.astro

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,11 +45,11 @@ const translatedReviewText = reviewText.replace('{0}', `${reviewCount}`)
4545

4646
<span class:list={classes} style={styleVariables}>
4747
{score > 0 && (
48-
<span class={styles.score}>{Array(score).fill('').join('')}</span>
48+
<span class={styles.score}>{Array(Math.round(score)).fill('').join('')}</span>
4949
)}
5050
{showEmpty && (
5151
<span class={styles.empty}>
52-
{Array(total - score).fill('').join('')}
52+
{Array(total - Math.round(score)).fill('').join('')}
5353
</span>
5454
)}
5555
{showText && (

src/components/Rating/Rating.svelte

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,11 +42,11 @@
4242

4343
<span class={classes} style={styleVariables}>
4444
{#if score}
45-
<span class={styles.score}>{Array(score).fill('').join('')}</span>
45+
<span class={styles.score}>{Array(Math.round(score)).fill('').join('')}</span>
4646
{/if}
4747
{#if showEmpty}
4848
<span class={styles.empty}>
49-
{Array((total || 5) - score).fill('').join('')}
49+
{Array((total || 5) - Math.round(score)).fill('').join('')}
5050
</span>
5151
{/if}
5252

src/components/Rating/Rating.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,12 +43,12 @@ const Rating = ({
4343
<span className={classes} style={styleVariables}>
4444
{score > 0 && (
4545
<span className={styles.score}>
46-
{Array(score).fill('★').join('')}
46+
{Array(Math.round(score)).fill('★').join('')}
4747
</span>
4848
)}
4949
{showEmpty && (
5050
<span className={styles.empty}>
51-
{Array(total - score).fill('★').join('')}
51+
{Array(total - Math.round(score)).fill('★').join('')}
5252
</span>
5353
)}
5454
{showText && (

src/pages/rating.astro

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,16 @@ const sections = getSections({
148148
<section.component score={5} total={10} />
149149
</div>
150150
</ComponentWrapper>
151+
152+
<ComponentWrapper title="Decimal rating">
153+
<section.component
154+
score={4.8}
155+
showText={true}
156+
reviewCount={123}
157+
reviewLink="/avatar"
158+
reviewTarget="_blank"
159+
/>
160+
</ComponentWrapper>
151161
</div>
152162
))}
153163
</Layout>

0 commit comments

Comments
 (0)