From b6e198404647925ee306aff9a9380342d835a317 Mon Sep 17 00:00:00 2001 From: Daniel Klein Date: Thu, 12 Sep 2024 08:41:48 +0200 Subject: [PATCH] feat(project-detail): redesign detail --- .../Project/ProjectDetailCategoryDivider.vue | 3 - components/Project/ProjectDetailContainer.vue | 2 - components/Project/ProjectHeading.vue | 310 ++++++++------- components/Project/ProjectHistory.vue | 36 ++ components/Project/ProjectNavigation.vue | 7 - components/Project/ProjectOpeness.vue | 354 ++++++++++-------- .../Project/ProjectOpenessTeamMembers.vue | 54 +-- components/Project/ProjectPrivacy.vue | 190 ++-------- components/Project/ProjectRating.vue | 159 ++++++++ components/Project/ProjectSecurity.vue | 81 ++-- components/Project/ProjectSecurityAudit.vue | 79 ++-- components/Project/ProjectTechnology.vue | 112 ++---- package.json | 11 +- pages/project/[id].vue | 3 +- pnpm-lock.yaml | 104 +++-- unocss.config.collections.ts | 5 +- unocss.config.ts | 20 + 17 files changed, 843 insertions(+), 687 deletions(-) create mode 100644 components/Project/ProjectHistory.vue create mode 100644 components/Project/ProjectRating.vue 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' }} - -

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

+ N/A +

diff --git a/components/Project/ProjectOpenessTeamMembers.vue b/components/Project/ProjectOpenessTeamMembers.vue index cb1d66c..1c1a431 100644 --- a/components/Project/ProjectOpenessTeamMembers.vue +++ b/components/Project/ProjectOpenessTeamMembers.vue @@ -32,58 +32,20 @@ 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..7909084 --- /dev/null +++ b/components/Project/ProjectRating.vue @@ -0,0 +1,159 @@ + + + diff --git a/components/Project/ProjectSecurity.vue b/components/Project/ProjectSecurity.vue index 4d97c2b..817b20f 100644 --- a/components/Project/ProjectSecurity.vue +++ b/components/Project/ProjectSecurity.vue @@ -12,11 +12,32 @@ 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..a49f573 100644 --- a/components/Project/ProjectSecurityAudit.vue +++ b/components/Project/ProjectSecurityAudit.vue @@ -9,36 +9,67 @@ defineProps<{ diff --git a/components/Project/ProjectTechnology.vue b/components/Project/ProjectTechnology.vue index 9479125..16e692d 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/package.json b/package.json index 4d7eaef..6fde3e1 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "develitesse-nuxt", "private": true, - "packageManager": "pnpm@9.9.0", + "packageManager": "pnpm@9.10.0", "scripts": { "build": "nuxt build", "cleanup": "nuxt cleanup", @@ -17,8 +17,14 @@ }, "devDependencies": { "@formkit/auto-animate": "^0.8.2", + "@iconify-json/bi": "^1.2.0", "@iconify-json/heroicons-outline": "^1.2.0", "@iconify-json/heroicons-solid": "^1.2.0", + "@iconify-json/ic": "^1.2.0", + "@iconify-json/iconoir": "^1.2.0", + "@iconify-json/material-symbols": "^1.2.1", + "@iconify-json/mdi": "^1.2.0", + "@iconify-json/simple-icons": "^1.2.2", "@nuxt/devtools": "^1.4.1", "@nuxt/eslint": "0.5.5", "@nuxt/image": "^1.8.0", @@ -46,5 +52,8 @@ }, "lint-staged": { "*": "eslint --fix" + }, + "dependencies": { + "moment": "^2.30.1" } } diff --git a/pages/project/[id].vue b/pages/project/[id].vue index 70cb5ae..76acaf4 100644 --- a/pages/project/[id].vue +++ b/pages/project/[id].vue @@ -32,7 +32,7 @@ useSeoMeta({