fix(rating): boolean conditions

This commit is contained in:
Daniel Klein 2024-09-20 12:13:27 +02:00
parent 476e392c9d
commit 23a212686a
4 changed files with 4153 additions and 1840 deletions

View file

@ -228,22 +228,22 @@ export const useData = defineStore('data', () => {
let value
let positive
if (ref.condition.minLength) {
if (ref.condition.minLength !== undefined) {
value = (field as any[])?.length
if (value) {
isValid = value >= ref.condition.minLength
positive = `${value} ${ref.label.positive}${value > 1 ? 's' : ''}`
}
}
if (ref.condition.equals) {
if (ref.condition.equals !== undefined) {
value = field
if (value)
if (value !== undefined)
isValid = value === ref.condition.equals
}
if (ref.condition.exists) {
if (ref.condition.exists !== undefined) {
value = field
if (value)
if (value !== undefined)
isValid = !!value
}
rankPoints += isValid ? ref.points : 0

File diff suppressed because it is too large Load diff

View file

@ -11,7 +11,7 @@ export interface Project {
ecosystem?: string[]
product_readiness?: string
security?: string
have_token?: boolean
have_token: boolean
token_link?: string
assets_used?: string[]
tokens?: {
@ -57,44 +57,44 @@ export interface Project {
[k: string]: unknown
}
blockchain_features?: {
p2p?: boolean
p2p: boolean
encryption?: string
network?: string
upgradability?: {
enabled?: boolean
enabled: boolean
type?: string
admin_keys?: string
[k: string]: unknown
}
[k: string]: unknown
opensource: boolean
viewing_key?: boolean
dissapearing_tx?: boolean
viewing_key: boolean
dissapearing_tx: boolean
frontend_anonymity?: string
identity_integration?: null
connected_tx?: boolean
revealed_recipient?: boolean
revealed_sender?: boolean
revealed_ammount?: boolean
connected_tx: boolean
revealed_recipient: boolean
revealed_sender: boolean
revealed_ammount: boolean
reversability_condition?: string
data_masking?: string
asset_custody_type?: string
}
licences?: string
privacy_policy?: {
defined?: boolean
privacy_policy: {
defined: boolean
link?: string
data_usage?: string
[k: string]: unknown
}
team?: Team
storage?: {
decentralized?: boolean
decentralized: boolean
[k: string]: unknown
}
tracebility?: {
tracked_data?: string
kyc?: boolean
kyc: boolean
sign_in_type_requirments?: string[]
[k: string]: unknown
}
@ -115,10 +115,10 @@ export interface Project {
default_privacy?: boolean
funding?: Fund[]
project_status?: {
live_status?: boolean
live_status: boolean
version?: string
testnet?: boolean
mainnet?: boolean
testnet: boolean
mainnet: boolean
[k: string]: unknown
}
logos?: {