diff --git a/components/Card.vue b/components/Card.vue index 6ea3e0c..4b1ad12 100644 --- a/components/Card.vue +++ b/components/Card.vue @@ -1,10 +1,14 @@ diff --git a/components/CategorySelectBox.vue b/components/CategorySelectBox.vue index 8a6f0e8..7fc3af4 100644 --- a/components/CategorySelectBox.vue +++ b/components/CategorySelectBox.vue @@ -5,6 +5,7 @@ const props = defineProps<{ options: InputOption[] modelValue: string count?: number + titleShowCount?: boolean }>() const emits = defineEmits(['update:modelValue', 'selected']) @@ -23,15 +24,18 @@ function onOptionSelected(value: string) { v-model="selectedValue" as="div" > -
+
- {{ isOptionSelected?.label }} ({{ isOptionSelected?.count }}) + {{ isOptionSelected?.label }} ({{ isOptionSelected?.count }}) @@ -42,7 +46,7 @@ function onOptionSelected(value: string) { leave-to-class="opacity-0" >
  • {{ option.label }} - ({{ option.count }}) + ({{ option.count }})
  • diff --git a/components/EditButton.vue b/components/EditButton.vue index b07bcc3..1178872 100644 --- a/components/EditButton.vue +++ b/components/EditButton.vue @@ -13,6 +13,7 @@ defineProps<{ > diff --git a/components/Project/ProjectDetailCategoryDivider.vue b/components/Project/ProjectDetailCategoryDivider.vue index cd49d13..48ffd0e 100644 --- a/components/Project/ProjectDetailCategoryDivider.vue +++ b/components/Project/ProjectDetailCategoryDivider.vue @@ -20,9 +20,6 @@ defineProps<{ gap-8px text-16px font-700 - lg:max-w-320px - lg:w-full - lg:justify-end > {{ title }} diff --git a/components/Project/ProjectDetailContainer.vue b/components/Project/ProjectDetailContainer.vue index 576ae78..0a68200 100644 --- a/components/Project/ProjectDetailContainer.vue +++ b/components/Project/ProjectDetailContainer.vue @@ -6,8 +6,6 @@
    -
    - -
    -
    - +
    +

    - {{ project.product_launch_day }} - - - {{ project.blockchain_features?.opensource ? 'Yes' : 'No' }} - -

    -
    - +
    - - + {{ funding.name }} + + + + +
    +

    + N/A +

    diff --git a/components/Project/ProjectOpenessTeamMembers.vue b/components/Project/ProjectOpenessTeamMembers.vue index cb1d66c..26d82db 100644 --- a/components/Project/ProjectOpenessTeamMembers.vue +++ b/components/Project/ProjectOpenessTeamMembers.vue @@ -32,58 +32,32 @@ const props = defineProps<{ >
    - diff --git a/components/Project/ProjectPrivacy.vue b/components/Project/ProjectPrivacy.vue index c607b55..96b7cd2 100644 --- a/components/Project/ProjectPrivacy.vue +++ b/components/Project/ProjectPrivacy.vue @@ -12,7 +12,7 @@ defineProps<{ badge-text="3/10" > @@ -26,11 +26,11 @@ defineProps<{ lg:grid-cols-4 > - {{ project.blockchain_features?.p2p ? 'YES' : 'NO' }} + {{ project.default_privacy ? 'YES' : 'NO' }} {{ project.tracebility?.kyc ? 'YES' : 'NO' }} - - {{ project.storage?.decentralized ? 'YES' : 'NO' }} - - - {{ project.default_privacy ? 'YES' : 'NO' }} - -
    -
    - - {{ project.blockchain_features?.revealed_recipient ? 'YES' : 'NO' }} - - - {{ project.blockchain_features?.revealed_sender ? 'YES' : 'NO' }} - - - {{ project.blockchain_features?.revealed_ammount ? 'YES' : 'NO' }} - - - {{ project.blockchain_features?.reversability_condition }} - -
    -
    - - {{ project.blockchain_features?.connected_tx ? 'YES' : 'NO' }} - - - {{ project.blockchain_features?.data_masking }} - - - {{ project.blockchain_features?.tx_history ? 'YES' : 'NO' }} - -
    -
    -
    -
    -
    {{ project.privacy_policy?.defined ? 'YES' : 'NO' }} + + + + + + {{ project.compliance ? 'YES' : 'NO' }} + + + {{ project.tracebility?.sign_in_type_requirments }} {{ project.privacy_policy?.data_usage }} - - {{ project.blockchain_features?.frontend_anonymity }} - -
    -
    -
    -
    -
    - - {{ project.compliance ? 'YES' : 'NO' }} - -
    -
    - - {{ project.tracebility?.sign_in_type_requirments }} - - - {{ project.blockchain_features?.identity_integration }} -
    diff --git a/components/Project/ProjectRating.vue b/components/Project/ProjectRating.vue new file mode 100644 index 0000000..ebbdab1 --- /dev/null +++ b/components/Project/ProjectRating.vue @@ -0,0 +1,131 @@ + + + diff --git a/components/Project/ProjectSecurity.vue b/components/Project/ProjectSecurity.vue index 4d97c2b..e88fda0 100644 --- a/components/Project/ProjectSecurity.vue +++ b/components/Project/ProjectSecurity.vue @@ -12,11 +12,36 @@ defineProps<{ badge-text="3/10" > +
    +

    + Audits +

    +
    + +
    +
    - {{ project.blockchain_features?.asset_custody_type }} - - - - {{ project.blockchain_features?.upgradability?.enabled ? 'YES' : 'NO' }} - - {{ ` – ${project.blockchain_features?.upgradability?.type}` }} + {{ project.technical_spof }} {{ project.third_party_dependency ? 'YES' : 'NO' }} - - {{ project.technical_spof }} - -
    -
    -
    -
    -
    -

    - Audits -

    -
    diff --git a/components/Project/ProjectSecurityAudit.vue b/components/Project/ProjectSecurityAudit.vue index 287d62b..c74e18c 100644 --- a/components/Project/ProjectSecurityAudit.vue +++ b/components/Project/ProjectSecurityAudit.vue @@ -9,36 +9,69 @@ defineProps<{ diff --git a/components/Project/ProjectTechnology.vue b/components/Project/ProjectTechnology.vue index 9479125..3bd7e8d 100644 --- a/components/Project/ProjectTechnology.vue +++ b/components/Project/ProjectTechnology.vue @@ -12,7 +12,7 @@ defineProps<{ badge-text="3/10" > @@ -21,100 +21,54 @@ defineProps<{ grid grid-cols-2 items-start - mt-32px + mt-24px gap-y-16px lg:grid-cols-4 > + + {{ project.blockchain_features?.opensource ? 'YES' : 'NO' }} + + + {{ project.blockchain_features?.asset_custody_type.toUpperCase() }} + + + {{ project.blockchain_features?.upgradability ? 'YES' : 'NO' }} + - {{ project.technology?.type }} + {{ project.technology?.type.toUpperCase() }} - {{ project.blockchain_features?.encryption }} + {{ project.blockchain_features?.p2p ? 'YES' : 'NO' }} - {{ project.licences }} - - - {{ project.links?.whitepaper ? 'YES' : 'NO' }} - -
    -
    - -
    - - {{ `Live on ${project.project_status.version}` }} -
    -
    - - {{ 'Offline' }} -
    -
    - - {{ project.technology?.features.join(', ') }} - - - + {{ project.storage?.decentralized ? 'YES' : 'NO' }}
    diff --git a/components/SearchBox.vue b/components/SearchBox.vue index d93b78b..3bb76ad 100644 --- a/components/SearchBox.vue +++ b/components/SearchBox.vue @@ -1,6 +1,8 @@ diff --git a/pages/index.vue b/pages/index.vue index 73cf948..e51831f 100644 --- a/pages/index.vue +++ b/pages/index.vue @@ -7,9 +7,11 @@ useSeoMeta({ ogDescription: 'There are challenges in finding crucial technical details and comparing various privacy-focused projects.', ogImage: '/web3privacy_eye.webp', }) -const { filteredProjects } = storeToRefs(useData()) +const { groupedProjectsPerCategory } = storeToRefs(useData()) diff --git a/pages/project/[id].vue b/pages/project/[id].vue index 70cb5ae..9b8f4a8 100644 --- a/pages/project/[id].vue +++ b/pages/project/[id].vue @@ -32,7 +32,10 @@ useSeoMeta({