fix(rating): condition if exists is false

This commit is contained in:
Daniel Klein 2024-09-25 21:03:08 +02:00
parent 1d06159cbd
commit c6ede6ec32
3 changed files with 9 additions and 3 deletions

View file

@ -59,7 +59,7 @@ defineProps<{
</NuxtLink> </NuxtLink>
</ProjectInfoItem> </ProjectInfoItem>
<ProjectInfoItem <ProjectInfoItem
:check-undefined="project.compliance" :check-undefined="true"
color="#FFB800" color="#FFB800"
bold bold
title="Compliance with" title="Compliance with"

View file

@ -27,6 +27,8 @@ const colors = [
] ]
const backgroundColorByScore = computed(() => { const backgroundColorByScore = computed(() => {
if (props.percentage === 100)
return '#42FF00'
const normalizedPercentage = Math.min(Math.max(props.percentage, 0), 100) const normalizedPercentage = Math.min(Math.max(props.percentage, 0), 100)
const colorIndex = Math.floor(normalizedPercentage / 10) const colorIndex = Math.floor(normalizedPercentage / 10)
return colors[colorIndex] return colors[colorIndex]

View file

@ -258,8 +258,11 @@ export const useData = defineStore('data', () => {
if (ref.condition.exists !== undefined) { if (ref.condition.exists !== undefined) {
value = field value = field
if (value !== undefined)
isValid = !!value if (ref.condition.exists === false)
isValid = !value ? true : false
else
isValid = value ? true : false
} }
if (ref.field === 'compliance') { if (ref.field === 'compliance') {
negative = value negative = value
@ -267,6 +270,7 @@ export const useData = defineStore('data', () => {
rankPoints += isValid ? ref.points : 0 rankPoints += isValid ? ref.points : 0
maxPoints += ref.points maxPoints += ref.points
return { return {
isValid, isValid,
label: ref.label.name, label: ref.label.name,