From 2e3fff73f932078c1548a7cbfe50036452977c9f Mon Sep 17 00:00:00 2001 From: Tommy Date: Wed, 18 Sep 2024 11:31:10 -0400 Subject: [PATCH 1/2] fix: double events --- es-ds-components/components/es-rating.vue | 61 ++++++++++------------- es-ds-docs/pages/molecules/rating.vue | 34 ++++++------- 2 files changed, 44 insertions(+), 51 deletions(-) diff --git a/es-ds-components/components/es-rating.vue b/es-ds-components/components/es-rating.vue index 857a43e59..69dad97de 100644 --- a/es-ds-components/components/es-rating.vue +++ b/es-ds-components/components/es-rating.vue @@ -44,52 +44,45 @@ const props = defineProps({ }, }); -const localRating = ref(props.rating); +const model = defineModel() +model.value = props.rating; -const roundedRating = computed(() => { - if (!props.rounded) { - return localRating.value; - } - // Rounds to nearest .5 - return Math.round(localRating.value * 2) / 2; -}); - -const update = (value: number) => { - localRating.value = value; -}; +// Rounds to nearest .5 +const round = (value: number) => value ? Math.round(value * 2) / 2 : 0; +const localRating = computed(() => props.rounded ? round(model.value as number) : model.value || 0); @@ -130,9 +122,10 @@ const update = (value: number) => { cursor: pointer !important; } -// TODO: Star should go back to normal size after click -.reactiveStar:hover, -.reactiveStar[data-p-focused='true'] { - transform: scale(1.5); +.reactiveStar { + &:hover, + &[data-p-focused='true'] { + transform: scale(1.5); + } } diff --git a/es-ds-docs/pages/molecules/rating.vue b/es-ds-docs/pages/molecules/rating.vue index 4abd053a5..db0033d6b 100644 --- a/es-ds-docs/pages/molecules/rating.vue +++ b/es-ds-docs/pages/molecules/rating.vue @@ -1,10 +1,4 @@