From 6764ce6eceef5de39797016c671717b0eac6703b Mon Sep 17 00:00:00 2001 From: Alessandro Mazzon Date: Wed, 12 Jul 2023 17:47:51 +0200 Subject: [PATCH 01/21] feat: added dpm page + some fixes --- layouts/MainLayout.tsx | 60 +++++++++++++-------------------- pages/dpm.tsx | 2 -- public/dpmGooglePlayBanner.png | Bin 41777 -> 28101 bytes public/dpmIOSBanner.png | Bin 20541 -> 47900 bytes public/locales/en/dpm.json | 2 +- sections/dpm/DpmSection.tsx | 55 +++++++++++------------------- 6 files changed, 43 insertions(+), 76 deletions(-) diff --git a/layouts/MainLayout.tsx b/layouts/MainLayout.tsx index 902c9e6..872ea96 100644 --- a/layouts/MainLayout.tsx +++ b/layouts/MainLayout.tsx @@ -12,20 +12,10 @@ export interface MainLayoutProps { readonly pageRoute: string readonly footerBackground?: string readonly children: React.ReactNode - readonly privacyPathOverride?: string - readonly tosPathOverride?: string } const MainLayout = (props: MainLayoutProps) => { - const { - title, - description, - pageRoute, - footerBackground, - children, - tosPathOverride, - privacyPathOverride, - } = props + const { title, description, pageRoute, footerBackground, children } = props const [isHydrated, setIsHydrated] = useState(false) const [isMobile, , , , isBreakpointReady] = useBreakpoints() @@ -54,7 +44,7 @@ const MainLayout = (props: MainLayoutProps) => { }) // Compute the proper page title and URL - const pageTitle = title + const pageTitle = title.includes("Desmos") ? title : `Desmos ${title}` return ( <> @@ -72,38 +62,34 @@ const MainLayout = (props: MainLayoutProps) => { pageRoute={pageRoute} /> {/* Main content */} - {isHydrated && ( - <> -
-
-
- -
+ <> +
+
+
+
-
{children}
+
+
{children}
+
-
-
-
+
- - )} +
+ + ) ) } diff --git a/pages/dpm.tsx b/pages/dpm.tsx index 39168a6..b06fe78 100644 --- a/pages/dpm.tsx +++ b/pages/dpm.tsx @@ -18,8 +18,6 @@ const Dpm = () => { title={t("pageTitle")} description={t("pageDescription")} pageRoute="/dpm" - privacyPathOverride={"/dpm/privacy"} - tosPathOverride={"/dpm/terms"} > diff --git a/public/dpmGooglePlayBanner.png b/public/dpmGooglePlayBanner.png index 2e12ddb9383166af1771ade27d0c7f99d5607e9c..ba49e001f45d832453dc4813f702ecda0add56cd 100644 GIT binary patch literal 28101 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ξ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 literal 20541 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 Profile Manager application is an all-in-one mobile app allowing you to create and manage your Desmos profile easily.", + "pageDescription": "The Desmos Profile Manager application is an all-in-one mobile app allowing you to create and manage your Desmos profile easily.", "dpmPageTitle": "One Profile for Everything" } diff --git a/sections/dpm/DpmSection.tsx b/sections/dpm/DpmSection.tsx index a594a42..faeda4f 100644 --- a/sections/dpm/DpmSection.tsx +++ b/sections/dpm/DpmSection.tsx @@ -4,7 +4,6 @@ import Image from "next/image" import dpmHandAndPhone from "@/public/dpmHandAndPhone.png" import dpmIOSBanner from "@/public/dpmIOSBanner.png" import dpmGooglePlayBanner from "@/public/dpmGooglePlayBanner.png" -import StoreButton from "@/components/DPM/StoreButton" const DpmSection = () => { const { t } = useTranslation("dpm") @@ -17,36 +16,24 @@ const DpmSection = () => { alt="Hand" priority={true} /> -

{t("dpmPageTitle")}

-
- , - }} - /> -
- +

+ {t("pageDescription")} +

-
-
@@ -60,20 +47,16 @@ const DpmSection = () => {
Hand
-
-
From acd530e471634d3ddd4dde5169892136c2d30aef Mon Sep 17 00:00:00 2001 From: Alessandro Mazzon Date: Wed, 12 Jul 2023 18:39:48 +0200 Subject: [PATCH 02/21] feat: dpm pp and tos + fixes --- components/Footer.tsx | 8 +- layouts/MainLayout.tsx | 58 ++-- pages/dpm.tsx | 2 + pages/privacy-policy-dpm.tsx | 28 ++ pages/privacy-policy.tsx | 214 +++++++++++++++ pages/terms-and-conditions-dpm.tsx | 31 +++ pages/terms-and-conditions.tsx | 420 +++++++++++++++++++++++++++++ public/dpmGooglePlayBanner.png | Bin 28101 -> 41777 bytes public/dpmIOSBanner.png | Bin 47900 -> 20541 bytes public/locales/en/dpm.json | 2 +- sections/dpm/DpmSection.tsx | 79 ++++-- 11 files changed, 792 insertions(+), 50 deletions(-) create mode 100644 pages/privacy-policy-dpm.tsx create mode 100644 pages/privacy-policy.tsx create mode 100644 pages/terms-and-conditions-dpm.tsx create mode 100644 pages/terms-and-conditions.tsx diff --git a/components/Footer.tsx b/components/Footer.tsx index 266d4a4..14f5228 100644 --- a/components/Footer.tsx +++ b/components/Footer.tsx @@ -2,12 +2,12 @@ import React from "react" import Link from "next/link" export interface FooterProps { - readonly privacyPathOverride?: string + readonly ppPathOverride?: string readonly tosPathOverride?: string } const Footer = (props: FooterProps) => { - const { privacyPathOverride, tosPathOverride } = props + const { ppPathOverride, tosPathOverride } = props return (
@@ -18,14 +18,14 @@ const Footer = (props: FooterProps) => { Terms & Conditions | Privacy Policy diff --git a/layouts/MainLayout.tsx b/layouts/MainLayout.tsx index 872ea96..f22041b 100644 --- a/layouts/MainLayout.tsx +++ b/layouts/MainLayout.tsx @@ -12,10 +12,20 @@ export interface MainLayoutProps { readonly pageRoute: string readonly footerBackground?: string readonly children: React.ReactNode + readonly ppPathOverride?: string + readonly tosPathOverride?: string } const MainLayout = (props: MainLayoutProps) => { - const { title, description, pageRoute, footerBackground, children } = props + const { + title, + description, + pageRoute, + footerBackground, + children, + tosPathOverride, + ppPathOverride, + } = props const [isHydrated, setIsHydrated] = useState(false) const [isMobile, , , , isBreakpointReady] = useBreakpoints() @@ -62,34 +72,38 @@ const MainLayout = (props: MainLayoutProps) => { pageRoute={pageRoute} /> {/* Main content */} - <> -
-
-
- + {isHydrated && ( + <> +
+
+
+ +
-
-
{children}
-
+
{children}
-
+
+
+
-
- - ) + + )} ) } diff --git a/pages/dpm.tsx b/pages/dpm.tsx index b06fe78..8582dec 100644 --- a/pages/dpm.tsx +++ b/pages/dpm.tsx @@ -18,6 +18,8 @@ const Dpm = () => { title={t("pageTitle")} description={t("pageDescription")} pageRoute="/dpm" + ppPathOverride={"/privacy-policy-dpm"} + tosPathOverride={"/terms-and-conditions-dpm"} > diff --git a/pages/privacy-policy-dpm.tsx b/pages/privacy-policy-dpm.tsx new file mode 100644 index 0000000..f33200f --- /dev/null +++ b/pages/privacy-policy-dpm.tsx @@ -0,0 +1,28 @@ +import React from "react" +import { useTranslation } from "next-i18next" +import { serverSideTranslations } from "next-i18next/serverSideTranslations" +import NestedList from "@/components/NestedList" +import MainLayout from "@/layouts/MainLayout" +import { PPContent } from "@/pages/privacy-policy" + +export const getStaticProps = async ({ locale }: { locale: string }) => ({ + props: { + ...(await serverSideTranslations(locale, ["privacy-policy-dpm", "common"])), + }, +}) + +const PrivacyPolicyDPM = () => { + const { t } = useTranslation("privacy-policy-dpm") + + return ( + + + + ) +} + +export default PrivacyPolicyDPM diff --git a/pages/privacy-policy.tsx b/pages/privacy-policy.tsx new file mode 100644 index 0000000..1e4204f --- /dev/null +++ b/pages/privacy-policy.tsx @@ -0,0 +1,214 @@ +import React from "react" +import { useTranslation } from "next-i18next" +import { serverSideTranslations } from "next-i18next/serverSideTranslations" +import NestedList from "@/components/NestedList" +import MainLayout from "@/layouts/MainLayout" + +export const getStaticProps = async ({ locale }: { locale: string }) => ({ + props: { + ...(await serverSideTranslations(locale, ["privacy-policy", "common"])), + }, +}) + +export const PPContent = { + title: "pageTitle", + date: "updatedAt", + description: "content", + sections: [ + { + title: "listTitle01", + description: undefined, + subsections: [ + { + content: "listContent01a", + }, + { + content: "listContent01b", + }, + ], + }, + { + title: "listTitle02", + description: undefined, + subsections: [ + { + content: "listContent02a", + }, + { + content: "listContent02b", + points: [ + { + content: "listContent02b01", + subpoints: [ + { content: "listContent02b01i" }, + { content: "listContent02b01ii" }, + { content: "listContent02b01iii" }, + { content: "listContent02b01iv" }, + { content: "listContent02b01v" }, + ], + }, + { + content: "listContent02b02", + subpoints: [ + { content: "listContent02b02i" }, + { content: "listContent02b02ii" }, + { content: "listContent02b02iii" }, + ], + }, + ], + }, + { + content: "listContent02c", + }, + { + content: "listContent02d", + }, + { + content: "listContent02e", + }, + ], + }, + { + title: "listTitle03", + description: undefined, + subsections: [ + { + content: "listContent03a", + points: [ + { content: "listContent03a1" }, + { content: "listContent03a2" }, + { content: "listContent03a3" }, + { content: "listContent03a4" }, + { content: "listContent03a5" }, + ], + }, + { + content: "listContent03b", + points: [ + { content: "listContent03b1" }, + { content: "listContent03b2" }, + { content: "listContent03b3" }, + { content: "listContent03b4" }, + { content: "listContent03b5" }, + ], + }, + { content: "listContent03c" }, + ], + }, + { + title: "listTitle04", + description: undefined, + subsections: [ + { + content: "listContent04a", + }, + { + content: "listContent04b", + points: [ + { content: "listContent04b1" }, + { content: "listContent04b2" }, + { content: "listContent04b3" }, + { content: "listContent04b4" }, + { content: "listContent04b5" }, + { content: "listContent04b6" }, + ], + }, + { content: "listContent04c" }, + ], + }, + { + title: "listTitle05", + description: undefined, + subsections: [ + { + content: "listContent05a", + }, + { + content: "listContent05b", + }, + { content: "listContent05c" }, + { + content: "listContent05d", + }, + { + content: "listContent05e", + }, + ], + }, + { + title: "listTitle06", + description: undefined, + subsections: [ + { + content: "listContent06a", + }, + ], + }, + { + title: "listTitle07", + description: undefined, + subsections: [ + { + content: "listContent07a", + }, + { + content: "listContent07b", + }, + ], + }, + { + title: "listTitle08", + description: undefined, + subsections: [ + { + content: "listContent08a", + }, + { + content: "listContent08b", + }, + { + content: "listContent08c", + }, + { + content: "listContent08d", + }, + ], + }, + { + title: "listTitle09", + description: undefined, + subsections: [ + { + pointsHeader: "listContent09a", + points: [], + }, + ], + }, + { + title: "listTitle10", + description: undefined, + subsections: [ + { + pointsHeader: "listContent10a", + points: [], + }, + ], + }, + ], +} + +const PrivacyPolicy = () => { + const { t } = useTranslation("privacy-policy") + + return ( + + + + ) +} + +export default PrivacyPolicy diff --git a/pages/terms-and-conditions-dpm.tsx b/pages/terms-and-conditions-dpm.tsx new file mode 100644 index 0000000..d075b90 --- /dev/null +++ b/pages/terms-and-conditions-dpm.tsx @@ -0,0 +1,31 @@ +import React from "react" +import { useTranslation } from "next-i18next" +import { serverSideTranslations } from "next-i18next/serverSideTranslations" +import NestedList from "@/components/NestedList" +import MainLayout from "@/layouts/MainLayout" +import { ToSContent } from "@/pages/terms-and-conditions" + +export const getStaticProps = async ({ locale }: { locale: string }) => ({ + props: { + ...(await serverSideTranslations(locale, [ + "terms-and-conditions-dpm", + "common", + ])), + }, +}) + +const TermsAndConditionsDPM = () => { + const { t } = useTranslation("terms-and-conditions-dpm") + + return ( + + + + ) +} + +export default TermsAndConditionsDPM diff --git a/pages/terms-and-conditions.tsx b/pages/terms-and-conditions.tsx new file mode 100644 index 0000000..7768c23 --- /dev/null +++ b/pages/terms-and-conditions.tsx @@ -0,0 +1,420 @@ +import React from "react" +import { useTranslation } from "next-i18next" +import { serverSideTranslations } from "next-i18next/serverSideTranslations" +import NestedList from "@/components/NestedList" +import MainLayout from "@/layouts/MainLayout" + +export const getStaticProps = async ({ locale }: { locale: string }) => ({ + props: { + ...(await serverSideTranslations(locale, [ + "terms-and-conditions", + "common", + ])), + }, +}) + +export const ToSContent = { + title: "pageTitle", + date: "updatedAt", + description: "content", + sections: [ + { + title: "listTitle01", + description: undefined, + subsections: [ + { + content: "listContent01a", + }, + { + content: "listContent01b", + }, + ], + }, + { + title: "listTitle02", + description: undefined, + subsections: [ + { + content: "listContent02a", + }, + { + content: "listContent02b", + points: [ + { + content: "listContent02b1", + }, + { + content: "listContent02b2", + }, + ], + }, + { + content: "listContent02c", + points: [ + { + content: "listContent02c1", + }, + { + content: "listContent02c2", + }, + ], + }, + { + content: "listContent02d", + }, + { + content: "listContent02e", + }, + { + content: "listContent02f", + }, + { + content: "listContent02g", + }, + ], + }, + { + title: "listTitle03", + description: "listSubtitle03", + subsections: [ + { + content: "listContent03a", + }, + { + content: "listContent03b", + }, + { + content: "listContent03c", + }, + { + content: "listContent03d", + }, + { + content: "listContent03e", + }, + { + content: "listContent03f", + }, + { + content: "listContent03g", + }, + { + content: "listContent03h", + }, + { + content: "listContent03i", + }, + { + content: "listContent03j", + }, + { + content: "listContent03k", + }, + { + content: "listContent03l", + pointsFooter: "listContent03l4Description", + points: [ + { + content: "listContent03l1", + }, + { + content: "listContent03l2", + }, + { + content: "listContent03l3", + }, + { + content: "listContent03l4", + }, + ], + }, + { + content: "listContent03m", + }, + ], + }, + { + title: "listTitle04", + description: undefined, + subsections: [ + { + content: undefined, + pointsHeader: "listContent04a", + points: [ + { + content: "listContent04a1", + }, + { + content: "listContent04a2", + }, + { + content: "listContent04a3", + }, + { + content: "listContent04a4", + }, + { + content: "listContent04a5", + }, + { + content: "listContent04a6", + }, + { + content: "listContent04a7", + }, + { + content: "listContent04a8", + }, + { + content: "listContent04a9", + }, + { + content: "listContent04a10", + }, + { + content: "listContent04a11", + }, + { + content: "listContent04a12", + }, + { + content: "listContent04a13", + }, + { + content: "listContent04a14", + }, + { + content: "listContent04a15", + }, + ], + }, + ], + }, + { + title: "listTitle05", + description: undefined, + subsections: [ + { + content: "listContent05a", + points: [ + { + content: "listContent05a1", + }, + { + content: "listContent05a2", + }, + { + content: "listContent05a3", + }, + ], + }, + { + content: "listContent05b", + }, + ], + }, + { + title: "listTitle06", + description: undefined, + subsections: [ + { + content: "listContent06a", + points: [ + { + content: "listContent06a1", + }, + { + content: "listContent06a2", + }, + { + content: "listContent06a3", + }, + { + content: "listContent06a4", + }, + { + content: "listContent06a5", + }, + ], + }, + { + content: "listContent06b", + points: [ + { + content: "listContent06b1", + }, + { + content: "listContent06b2", + }, + ], + }, + ], + }, + { + title: "listTitle07", + description: undefined, + subsections: [ + { + content: "listContent07a", + }, + { + content: "listContent07b", + }, + ], + }, + { + title: "listTitle08", + description: undefined, + subsections: [ + { + content: "listContent08a", + }, + { + content: "listContent08b", + }, + ], + }, + { + title: "listTitle09", + description: undefined, + subsections: [ + { + content: "listContent09a", + }, + { + content: "listContent09b", + points: [ + { + content: "listContent09b1", + }, + { + content: "listContent09b2", + }, + { + content: "listContent09b3", + }, + { + content: "listContent09b4", + }, + ], + }, + { + content: "listContent09c", + }, + { + content: "listContent09d", + }, + ], + }, + { + title: "listTitle10", + description: undefined, + subsections: [ + { + content: "listContent10a", + }, + { + content: "listContent10b", + }, + ], + }, + { + title: "listTitle11", + description: undefined, + subsections: [ + { + content: "listContent11a", + }, + { + content: "listContent11b", + points: [ + { + content: "listContent11b1", + }, + { + content: "listContent11b2", + }, + ], + }, + { + content: "listContent11c", + }, + ], + }, + { + title: "listTitle12", + description: undefined, + subsections: [ + { + content: "listContent12a", + }, + { + content: "listContent12b", + }, + ], + }, + { + title: "listTitle13", + description: undefined, + subsections: [ + { + content: "listContent13a", + }, + { + content: "listContent13b", + }, + { + content: "listContent13c", + }, + { + content: "listContent13d", + }, + { + content: "listContent13e", + }, + { + content: "listContent13f", + }, + ], + }, + { + title: "listTitle14", + description: undefined, + subsections: [ + { + content: undefined, + pointsHeader: "listContent14a", + points: [], + }, + ], + }, + { + title: "listTitle15", + description: undefined, + subsections: [ + { + content: "listContent15a", + }, + { + content: "listContent15b", + }, + ], + }, + ], +} + +const TermsAndConditions = () => { + const { t } = useTranslation("terms-and-conditions") + + return ( + + + + ) +} + +export default TermsAndConditions diff --git a/public/dpmGooglePlayBanner.png b/public/dpmGooglePlayBanner.png index ba49e001f45d832453dc4813f702ecda0add56cd..2e12ddb9383166af1771ade27d0c7f99d5607e9c 100644 GIT binary patch literal 41777 zcmc$_g9&N?psJ z4X6UjWfPM^A>1E5e{rY4Gk6S@FrWg8bG2v;=}da*IKfx8IoJ>eWo?H6RE9xx9!^vS zO=fnj1CO&-n}fRV@7|m*=14sD-nvl=g4M>UtIYP}SH7RqW%xON=i}ou+ircz^v1}!^;B{MyO_i6 zWP3bbugY{`!LOy@ycq-Xut)#2YK`ba*IJQ9slWx#nRkdfo9{2O!OuXVbb%KuM!xFj zC))2ETWJ^I|Mmyyze-O}PYAf4UwRsN{kus@n%LSBRl&o4?;wWCTW0caziFY>y;mR3 z{jIbtxGV8!h=l*X;eXBULE~VwZL72V>i&AE{eFJw?hFN+`fmq{&dbHMF~_C_FZu=; z7i!e{EH)!z-mfM8+j6FCD?X>r+*MLJR)KBOVi~B08&moMIEi;%BdSHz|~tUmbR06(M%V7l%f;c(}U0 z9o#M+=n#qu{X2c|X_%-OZ0}+q_hw+~v-mdx1B1E_#!KP!jEpy*QsE?Be~%83ntN56 zo1c3TldB(Ju;%9BmQyHH%^I?n7e)7T-p|*(XoDGlBjCV~9vp%C@9-T&*Y zpU;5u+3mabWAB79PJ@Pyabgj#^Y;k}hVnU75C_St?Sj7y2H=mTmGG+Iba=r7=_^Ag z7-$*y6Mw|Xz0nnccQVv|Gvwm<@Av?7IT+%iCHJ}|4VEx8W9&XMD$=^6YGaF`OCnlm zsD!H#W3t`^VRGX72l__i|Q9Qe3(1?WuC(0{r6>5J3#`zL<9ghu9elRuxhuF+93I^CQ( z-wXEu|9(WmsL4owH5Mh$Q+s*2mD_GJi7JbcfJN``Vs^0e$>NxWTMnJzZ|`6&T~5Q= zuV4N3xPt`}Ly)|JHpqaw;qaA;~?4nC#oYQM?22N#+DWgvbK%)R-1(JyK=LnH0I zm#eb-6$4h^*ceGngqY_qlE3``DzSa^LH*#qC+1*7+WtYHqhSw!;in9uj8*A;e@tS5T-2@UCa0xl-zX#{kr={^_HqM~?8(Zm;A$A^p>@ngVYK47X2qCjK`N zzx~t80d<0$PgC0IpIXm;I(F;I-~Ep}JVG?7dZ)_uns`oA6Y@}_^rindzV!%uJhUDN z5)~%Q=BVN69<2V~I~C&6VgYVKtjEqKRO#j?4{GY~1^_%F@W^@b-+FfcI66A|CgUDi z3i;ocb<)N(Vc3igCYILNG=Cp&OBU3}7A-zM{y^ES4f^{y*nl5eKKoVBfdKsauSkDT ze*J?p{r_y{Xh_H3$%9+4P_h1gze)Fh=E(G8aQXYjeE3Hk4EO3t_~k5hbnlCoxUc;SaL*u5?G)Wp6(fnrrp* z_N=gu!4E%ZyLQSZIY+pw3jxe_y`m~bRMp;z%MnT*0z5H5cpLsn$JUj7@(E4RG!qwr z1I`@@v=Wh{QXbo5J?I%0TO)IIHal(C`%Fjz%r%2M9@z;SD|@VAt^)arK1|$gbHVgJ zfdS?*Jnx|Sv`$d??jILP(zUV zr~`r$@?7g?J05m_s1R*-?1uX!Nwx==zSByccOJ@ToOk$#E&Bd+i^Ko$7#*Nbv#z$& zdcJ6cL+x0AMoNpV4&4TP7>cfDT&e<(yJ*iJWfqP-!oOS~`q;}H@nE6M$7Pbo8(Un_ z#<84P?v}rwz!DDFuHI+prih)S0ymX5O2QLVsiU258S~G7v)-M|NBddA8+ZZcpXSI&>8VgQOma<Z?(rYz zn;_WIE%lSr)d9gL+foCq7Au_MMs@Cp=8(|v2E>^x?EZw9gzkn372rYNTKAPKNoI8~ zfE24V2LhkMvQsFRsqnfMxR`HoXDfpSN62;w6VM<%4V}F&EK6Lu6VP@ud&M&@NIo{# z(QUSTf9#3snRn$iK9U9iHce$Gy{OE}mwU*cI_Dyn+b_}SFO$NuuF>PScNqS-XD)-> z-L;W&(N*;|DoAx^dpjF(^ajxS>p8J76OoOQ46ex3UpLZVI-pT4!*1UzUMG8AkYo(|_d zpk$l#vv)ROpDJMlzB|s~fW9@DW>4ZFiJ@Vv1!o@PtDc?$aha{4d(2g=pyV#uAlOM9 zJ=@g}QsibvO~q0Rz>~rw>?u>?WsNkHK0tnCDhjZuivy407Up;zIM zigKAJ1O;8Gt(y6ufs;_jK)PH`{T<4fup%@E%C7?q4nyfYXjpEwwE90g^BF>imA2~q z31NWdwFHUSh$okUgWk$*3I${9Z4=T6mI*bt2Xi|tK_seldEf=QFB(agPSyTOl>5!y zx$v-yPz3BW>4vF?H`U2`HHJ^i8Qknq=y~1LUaVxP1c%{v3>%dC#t^hwB~EWHnA+)~ z6So|Hl12dH!qW}tB69AJp4iR@K$Z&9y1v3****qsmpE3g|6_op3D6Uu7wwgf?J^5w zNrUB#1o7q05Z{$z@qx6jm4EZC=+2bjZGgtzB0%pPoIs(VMbGHEmP2LX)XmQ9Z9$3#CPP4w^ zcv$0uNa~N>ibGiBDF2_Q?&{K!=ai>Rf=iS zroh!76pfA`5hZumSDFf(UHEu9c8?Dp+=c2A>1B3ljL420W2!$5-X@cl5xzXW(H-M{ zle^#2SKSzSNW1kzMSPlnM?S47_^DDKUyV&ezYupr1E}vW5xqzoR7M3vGNGMo?gL## zhH*hO@&WC=z2juHRRuIm$>(T!4@cJF!r)RL{8>~mhP^K;q9WY)=@+4{cG{0&P&k)kVGH5?A{x%kJD@&6V@u^k}y-JQv1u?aU?1X1C30t3fwsmxAZ(#HpVxYjbEAbcP;DVcn0v>uG9_1ORSdD={?F zCCBa0H&uZR=6yd*vK+pqD)b(q6)H2{V3^ILn7v&h;cO!|;{4IgiuB#H5Dl!QEDw&wLE& z5_=~L-yGc2LFOS$*WqJBnN!1iNU`-LkuEucc$ z2sH}dl+{iogP$6k=0lvy;4MFn^$L5EqY{#roq#wxlsezYkQ3{xGr)=f$JW(+sag^u zTDYξ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 diff --git a/public/locales/en/dpm.json b/public/locales/en/dpm.json index 646e252..45e6ee4 100644 --- a/public/locales/en/dpm.json +++ b/public/locales/en/dpm.json @@ -1,5 +1,5 @@ { "pageTitle": "Desmos Profile Manager", - "pageDescription": "The Desmos Profile Manager application is an all-in-one mobile app allowing you to create and manage your Desmos profile easily.", + "pageDescription": "The Desmos Profile Manager application is an all-in-one mobile app allowing you to create and manage your Desmos profile easily.", "dpmPageTitle": "One Profile for Everything" } diff --git a/sections/dpm/DpmSection.tsx b/sections/dpm/DpmSection.tsx index faeda4f..27b1561 100644 --- a/sections/dpm/DpmSection.tsx +++ b/sections/dpm/DpmSection.tsx @@ -16,25 +16,45 @@ const DpmSection = () => { alt="Hand" priority={true} /> +

{t("dpmPageTitle")}

-

- {t("pageDescription")} -

-
- IOS Download + , + }} /> +
+ + {
Hand
- IOS Download + + IOS Download + +
- Google Play Download + + Google Play Download +
From 10287598c1c46cfabeeaeefccd9398c6c5fe93ca Mon Sep 17 00:00:00 2001 From: Alessandro Mazzon Date: Mon, 17 Jul 2023 10:26:18 +0200 Subject: [PATCH 03/21] chore: cleanup --- sections/dpm/DpmSection.tsx | 66 ++++++++++++++----------------------- 1 file changed, 25 insertions(+), 41 deletions(-) diff --git a/sections/dpm/DpmSection.tsx b/sections/dpm/DpmSection.tsx index 27b1561..a594a42 100644 --- a/sections/dpm/DpmSection.tsx +++ b/sections/dpm/DpmSection.tsx @@ -4,6 +4,7 @@ import Image from "next/image" import dpmHandAndPhone from "@/public/dpmHandAndPhone.png" import dpmIOSBanner from "@/public/dpmIOSBanner.png" import dpmGooglePlayBanner from "@/public/dpmGooglePlayBanner.png" +import StoreButton from "@/components/DPM/StoreButton" const DpmSection = () => { const { t } = useTranslation("dpm") @@ -32,29 +33,21 @@ const DpmSection = () => {
- - IOS Download - +
- - Google Play Download - + />
{
Hand
- - IOS Download - - +
- - Google Play Download - + />
From 2379b78d11fd019c1e5549f8454686b274d19c5e Mon Sep 17 00:00:00 2001 From: Alessandro Mazzon Date: Tue, 18 Jul 2023 09:50:00 +0200 Subject: [PATCH 04/21] wip 404 --- layouts/SectionLayout.tsx | 6 +++--- pages/404.tsx | 6 +++++- public/bg gradient orange_mobile.webp | Bin 1026 -> 17970 bytes ...top.png => bg_gradient_orange_desktop.png} | Bin tailwind.config.js | 2 +- yarn.lock | 6 +++--- 6 files changed, 12 insertions(+), 8 deletions(-) rename public/{bg gradient orange_desktop.png => bg_gradient_orange_desktop.png} (100%) diff --git a/layouts/SectionLayout.tsx b/layouts/SectionLayout.tsx index 7871605..9aecc40 100644 --- a/layouts/SectionLayout.tsx +++ b/layouts/SectionLayout.tsx @@ -33,7 +33,7 @@ export interface SectionLayoutProps { /** * Tailwind bg - * Optional. This is always as wide as the screen width, and as high as scetion height. + * Optional. This is always as wide as the screen width, and as high as section height. * It is UNDER contentBackground */ sectionBackground?: string @@ -119,7 +119,7 @@ const SectionLayout = (props: SectionLayoutProps) => { )} ) - }, [videoUrl, isMobile, isMd, isLg, isXl]) + }, [videoUrl, isMobile, isMd, isLg, isXl, contentBackground?.image]) useEffect(() => { if (fullScreenHeightOption) { @@ -140,7 +140,7 @@ const SectionLayout = (props: SectionLayoutProps) => { return (
{/* Background */} diff --git a/pages/404.tsx b/pages/404.tsx index 81c5b65..c79b10d 100644 --- a/pages/404.tsx +++ b/pages/404.tsx @@ -19,8 +19,12 @@ const Custom404 = () => { title={t("pagetitle404")} description={t("description404")} pageRoute="/404" + footerBackground={"bg-[#121217]"} > - +

diff --git a/public/bg gradient orange_mobile.webp b/public/bg gradient orange_mobile.webp index 69e7a61fa033df15f38a3ba1214707b8ad417e10..2d4c366575c4763a2b64538770f22668d283ada9 100644 GIT binary patch literal 17970 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 literal 1026 zcmV+d1pWI`Nk&Hc0{{S5MM6+kP&il$0000G0001L0RRvJ06|PpNEZMA009S3vxo=) zDAND`6w&|G|Ni&C|NS2^09H^qAiM(r08lyrodGIq0TBW|kw~FUC8Q%FAP4}k5(#N; z-sz@5gv&qrSD`uo(zANx^8eTZ)P9$1#mUHf?URr5{HwXaon;ECW|azC$k3%zOdsBW zeY7HELGRW>ox@jYV48qo%n=BRi(n>~Hi_ zgV^6y!f2RN_28TRpq0_D7U*<>LVgK~4k~ZwLhhe6&HP$rNM|)F)=peG)(I>jx%Io> z(#fQ_{WaQLSXV}zM0c3j;D~|M@;D)}UCfAwo+ZpOXyRDd%kiL-G>q9p2%56hzHGY4q>xI{XdokbgMsgSd^JYBEY*9qT^A#3^ezuBLOJ39^ zu0e%N(Td$sQR@y2_SsZi4UcYWOPa0f#{K`_FL-36RQqx41$xgl^9(EE_pZnhh|{@+ zP5TgndPa3jYB~BV6W-Ov7pR*bvn}W_)EzsL=Fy3T;q}F5)EVy?!dIXwEMMP)Beb}H z*u2tIW|uymJH8R}#kRFDKf00w4Y04=*u-c`?`99ww+04O-y82|tP diff --git a/public/bg gradient orange_desktop.png b/public/bg_gradient_orange_desktop.png similarity index 100% rename from public/bg gradient orange_desktop.png rename to public/bg_gradient_orange_desktop.png diff --git a/tailwind.config.js b/tailwind.config.js index cebfc36..27cac1e 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -122,7 +122,7 @@ module.exports = { "gradient-radial": "radial-gradient(var(--tw-gradient-stops))", "gradient-orange-mobile": "url('/bg gradient orange_mobile.webp')", "gradient-orange-tablet": "url('/bg gradient orange_tablet.png')", - "gradient-orange-desktop": "url('/bg gradient orange_desktop.png')", + "gradient-orange-desktop": "url('/bg_gradient_orange_desktop.png')", "modules-section-button": "url('/modules-button.webp')", "modules-section-button-hover": "url('/modules-button-hover.webp')", "kickstart-program-banner": "url('/program-1920.png')", diff --git a/yarn.lock b/yarn.lock index bbb4b49..d86f5c0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1006,9 +1006,9 @@ __metadata: linkType: hard "caniuse-lite@npm:^1.0.30001400, caniuse-lite@npm:^1.0.30001406, caniuse-lite@npm:^1.0.30001426": - version: 1.0.30001442 - resolution: "caniuse-lite@npm:1.0.30001442" - checksum: c1bff65bd4f53da2d288e7f55be40706ee0119b983eae5a9dcc884046990476891630aef72d708f7989f8f1964200c44e4c37ea40deecaa2fb4a480df23e6317 + version: 1.0.30001516 + resolution: "caniuse-lite@npm:1.0.30001516" + checksum: 044adf3493b734a356a2922445a30095a0f6de6b9194695cdf74deafe7bef658e85858a31177762c2813f6e1ed2722d832d59eee0ecb2151e93a611ee18cb21f languageName: node linkType: hard From 6823662f4c9ff05b775108bc625de1c28b997407 Mon Sep 17 00:00:00 2001 From: Riccardo Montagnin Date: Mon, 17 Jul 2023 12:26:37 -0500 Subject: [PATCH 05/21] feat: updated how the NestedList works --- components/NestedList.tsx | 75 +++------- pages/privacy-policy-dpm.tsx | 175 +++++++++++++++++++++- public/locales/en/privacy-policy-dpm.json | 11 +- types/PageData.ts | 6 - 4 files changed, 198 insertions(+), 69 deletions(-) diff --git a/components/NestedList.tsx b/components/NestedList.tsx index 7193e02..ec7246f 100644 --- a/components/NestedList.tsx +++ b/components/NestedList.tsx @@ -33,59 +33,36 @@ const NestedList = (props: NestedListProps) => { [t] ) - const getListType = (pointLevel: number) => { - return pointLevel % 2 === 0 ? "list-decimal" : "list-roman" - } - const mapPoint = useCallback( - (pointIndex: number, pointData: Content, pointLevel: number = 1) => { + (pointData: Content) => { return ( -
  • +
      {/* Text */} {pointData.text && pointData.text?.map((text) => { - return
      {translatedBlock(text)}
      + return
      {translatedBlock(text)}
      })} {/* Subpoints */} - {pointData.points && ( -
        - {pointData.points.map((pointContent, index) => - mapPoint(index, pointContent, pointLevel + 1) - )} -
      - )} - + {pointData.points && pointData.points.map(mapPoint)} +
    ) }, [translatedBlock] ) const mapContent = useCallback( - (contentData: Content, _: number = 1) => { + (contentData: Content) => { return ( -
    +
    {/* Text */} {contentData.text && contentData.text?.map((text) => { - return

    {translatedBlock(text)}

    + return
    {translatedBlock(text)}
    })} {/* Points */} - {contentData.points && ( -
      - {contentData.points.map((pointContent, index) => - mapPoint(index, pointContent, 1) - )} -
    - )} - - {/* Points footer */} - {contentData.points && - contentData.pointsFooter && - contentData.pointsFooter.map((text) => { - return

    {translatedBlock(text)}

    - })} + {contentData.points && contentData.points.map(mapPoint)}
    ) }, @@ -93,36 +70,24 @@ const NestedList = (props: NestedListProps) => { ) const mapSection = useCallback( - (sectionData: Section, level: number = 1) => { + (sectionData: Section) => { return ( -
    +
    {/* Section title */} {sectionData.title && ( -
    -
    -
    -
    - {translatedBlock(sectionData.title)} -
    +
    +
    +
    +
    {translatedBlock(sectionData.title)}
    )} {/* Section content */} - {sectionData.content && - sectionData.content.map((sectionContent) => - mapContent(sectionContent, level) - )} + {sectionData.content && sectionData.content.map(mapContent)} {/* Subsections */} - {sectionData.subsections && - sectionData.subsections.map((section) => - mapSection(section, level + 1) - )} + {sectionData.subsections && sectionData.subsections.map(mapSection)}
    ) }, @@ -137,13 +102,13 @@ const NestedList = (props: NestedListProps) => {
  • {/* Last updated date */} -

    {t(content.date)}

    +

    {t(content.date)}

    {/* Content */} - {content.content.map((contentData) => mapContent(contentData, 1))} + {content.content.map(mapContent)} {/* Sections */} - {content.sections.map((sectionData) => mapSection(sectionData, 1))} + {content.sections.map(mapSection)}
    diff --git a/pages/privacy-policy-dpm.tsx b/pages/privacy-policy-dpm.tsx index f33200f..730655e 100644 --- a/pages/privacy-policy-dpm.tsx +++ b/pages/privacy-policy-dpm.tsx @@ -3,7 +3,7 @@ import { useTranslation } from "next-i18next" import { serverSideTranslations } from "next-i18next/serverSideTranslations" import NestedList from "@/components/NestedList" import MainLayout from "@/layouts/MainLayout" -import { PPContent } from "@/pages/privacy-policy" +import { PageData } from "@/types/PageData" export const getStaticProps = async ({ locale }: { locale: string }) => ({ props: { @@ -11,6 +11,177 @@ export const getStaticProps = async ({ locale }: { locale: string }) => ({ }, }) +export const DPMPPContent: PageData = { + title: "pageTitle", + date: "updatedAt", + content: [ + { + text: ["content01", "content02", "content03", "content04"], + }, + ], + sections: [ + { + title: "listTitle01", + content: [ + { + text: ["listContent01a", "listContent01b", "listContent01c"], + }, + ], + }, + { + title: "listTitle02", + content: [ + { + text: ["listContent02a"], + }, + ], + subsections: [ + { + title: "listTitle03", + content: [ + { + text: ["listContent03a"], + points: [ + { + text: ["listContent03a1"], + points: [{ text: ["listContent03a1i"] }], + }, + { + text: ["listContent03a2"], + points: [{ text: ["listContent03a2i"] }], + }, + { + text: ["listContent03a3"], + }, + ], + }, + { + text: ["listContent03b", "listContent03c", "listContent03d"], + }, + ], + }, + { + title: "listTitle04", + content: [ + { + points: [ + { + text: ["listContent04a1"], + }, + { + text: ["listContent04a2"], + }, + ], + }, + { + text: ["listContent04b"], + }, + ], + }, + { + title: "listTitle05", + content: [ + { + text: ["listContent05a"], + points: [ + { + text: ["listContent05a1"], + }, + { + text: ["listContent05a2"], + }, + { + text: ["listContent05a3"], + }, + ], + }, + { + text: ["listContent05b"], + points: [ + { + text: ["listContent05b1"], + }, + { + text: ["listContent05b2"], + }, + { + text: ["listContent05b3"], + }, + ], + }, + { + text: ["listContent05c"], + points: [ + { + text: ["listContent05c1"], + }, + { + text: ["listContent05c2"], + }, + { + text: ["listContent05c3"], + }, + { + text: ["listContent05c4"], + }, + { + text: ["listContent05c5"], + }, + ], + }, + { + text: ["listContent05d"], + }, + ], + }, + { + title: "listTitle06", + content: [ + { + text: [ + "listContent06a", + "listContent06b", + "listContent06c", + "listContent06d", + "listContent06e", + ], + }, + ], + }, + { + title: "listTitle07", + content: [ + { + text: [ + "listContent07a", + "listContent07b", + "listContent07c", + "listContent07d", + ], + }, + ], + }, + { + title: "listTitle08", + content: [ + { + text: ["listContent08a", "listContent08b"], + }, + ], + }, + { + title: "listTitle09", + content: [ + { + text: ["listContent09a", "listContent09b"], + }, + ], + }, + ], + }, + ], +} + const PrivacyPolicyDPM = () => { const { t } = useTranslation("privacy-policy-dpm") @@ -20,7 +191,7 @@ const PrivacyPolicyDPM = () => { description={t("pageDescription")} pageRoute="/privacy-policy-dpm" > - + ) } diff --git a/public/locales/en/privacy-policy-dpm.json b/public/locales/en/privacy-policy-dpm.json index 8c10e5a..6feabd4 100644 --- a/public/locales/en/privacy-policy-dpm.json +++ b/public/locales/en/privacy-policy-dpm.json @@ -2,17 +2,16 @@ "pageTitle": "DPM Privacy Policy", "pageDescription": "Read DPM privacy policy and learn how we protect your data", "updatedAt": "Last updated: 2 June 2023", - "content01": "This policy describes the privacy practices of Desmos Profile Manager (\"DPM\") and related content, features, and functionality (collectively, the \"Platform\") and the various services that we offer to you on or through the Platform (the \"Services\"). Users of our Services are referred to as \"users\" or \"you\".", - "content02": "Please read this policy and the DPM Terms of Use carefully before engaging with the Platform or using the Services.", - "content03": "If you are uncomfortable with the immutable, permanent and transparent nature of entries on a blockchain, you should not engage with the Platform or use the Services.", - "content04": "By engaging with our Platform and using our Services, you accept the privacy practices as set out in this policy, as may be modified or supplemented from time to time. If you are engaging with our Platform or using our Services as a representative of an organization, you are accepting these practices on their behalf.", - "content05": "If you have any questions about this policy or any privacy issues related to your use of our Services, please contact us by email to privacy@desmos.network.", + "content01": "This policy describes the privacy practices of Desmos Profile Manager (“DPM”) and related content, features, and functionality (collectively, the “Platform”) and the various services that we offer to you on or through the Platform (the “Services”). Users of our Services are referred to as “users” or “you”.", + "content02": "Please read this policy and the DPM Terms of Use carefully before engaging with the Platform or using the Services.

    If you are uncomfortable with the immutable, permanent and transparent nature of entries on a blockchain, you should not engage with the Platform or use the Services.", + "content03": "By engaging with our Platform and using our Services, you accept the privacy practices as set out in this policy, as may be modified or supplemented from time to time. If you are engaging with our Platform or using our Services as a representative of an organization, you are accepting these practices on their behalf.", + "content04": "If you have any questions about this policy or any privacy issues related to your use of our Services, please contact us by email to privacy@desmos.network.", "listTitle01": "About us", "listContent01a": "DPM is a Web3 mobile wallet offered by Desmos Labs that interacts with the Desmos blockchain, as well as other supported blockchains including but not limited to Cosmos-based blockchains (e.g. Cosmos Hub, Osmosis, Juno, Crypto.org, etc.), EVM-based blockchains (e.g. Ethereum, Binance Smart Chain, etc.), Solana, and others.", "listContent01b": "Desmos is a Proof of Stake blockchain protocol offered by Desmos Labs that allows developers to build social networking or social-enable apps. Desmos Labs also offers decentralised applications built on the Desmos protocol.", "listContent01c": "Desmos Labs Limited is a company incorporated in Hong Kong with company registration number 3210522, having its registered office at Flat 3B, Tontex Industrial Building, 2-4 Sheung Hei Street, San Po Kong, Kowloon, Hong Kong.", "listTitle02": "Data Collection and Data Retention", - "listContent02a": "For the purpose of this policy, \"personal data\" refers to any information which is related to an identified or identifiable natural person. \"Personal data\" and \"personal information\" are used interchangeably.", + "listContent02a": "For the purpose of this policy, “personal data” refers to any information which is related to an identified or identifiable natural person. “Personal data” and “personal information” are used interchangeably.", "listTitle03": "Data Collection", "listContent03a": "Previous explicit approval from you, the information we automatically collect from you through the Services (or third-party services we engage) includes:", "listContent03a1": "Information about your computer or mobile device that you use to access our Platform or our Services, such as device information, unique identifiers, operating system and timezone.", diff --git a/types/PageData.ts b/types/PageData.ts index 5c0ec0a..b7fe34a 100644 --- a/types/PageData.ts +++ b/types/PageData.ts @@ -8,12 +8,6 @@ export interface Content { * List of numbered points. */ readonly points?: Content[] - - /** - * Footer displayed after the points. - * This is only used when a list of points is provided as well. - */ - readonly pointsFooter?: string[] } export interface Section { From 00833adc628e8b20b0bbbff23556a9c9c5ca1509 Mon Sep 17 00:00:00 2001 From: Riccardo Montagnin Date: Mon, 17 Jul 2023 15:25:38 -0500 Subject: [PATCH 06/21] refactor: use HTML privacy policy instead of translations --- pages/privacy-policy-dpm.tsx | 472 ++++++++++++++-------- public/locales/en/privacy-policy-dpm.json | 62 --- 2 files changed, 298 insertions(+), 236 deletions(-) delete mode 100644 public/locales/en/privacy-policy-dpm.json diff --git a/pages/privacy-policy-dpm.tsx b/pages/privacy-policy-dpm.tsx index 730655e..668a6b3 100644 --- a/pages/privacy-policy-dpm.tsx +++ b/pages/privacy-policy-dpm.tsx @@ -1,9 +1,7 @@ import React from "react" import { useTranslation } from "next-i18next" import { serverSideTranslations } from "next-i18next/serverSideTranslations" -import NestedList from "@/components/NestedList" import MainLayout from "@/layouts/MainLayout" -import { PageData } from "@/types/PageData" export const getStaticProps = async ({ locale }: { locale: string }) => ({ props: { @@ -11,177 +9,6 @@ export const getStaticProps = async ({ locale }: { locale: string }) => ({ }, }) -export const DPMPPContent: PageData = { - title: "pageTitle", - date: "updatedAt", - content: [ - { - text: ["content01", "content02", "content03", "content04"], - }, - ], - sections: [ - { - title: "listTitle01", - content: [ - { - text: ["listContent01a", "listContent01b", "listContent01c"], - }, - ], - }, - { - title: "listTitle02", - content: [ - { - text: ["listContent02a"], - }, - ], - subsections: [ - { - title: "listTitle03", - content: [ - { - text: ["listContent03a"], - points: [ - { - text: ["listContent03a1"], - points: [{ text: ["listContent03a1i"] }], - }, - { - text: ["listContent03a2"], - points: [{ text: ["listContent03a2i"] }], - }, - { - text: ["listContent03a3"], - }, - ], - }, - { - text: ["listContent03b", "listContent03c", "listContent03d"], - }, - ], - }, - { - title: "listTitle04", - content: [ - { - points: [ - { - text: ["listContent04a1"], - }, - { - text: ["listContent04a2"], - }, - ], - }, - { - text: ["listContent04b"], - }, - ], - }, - { - title: "listTitle05", - content: [ - { - text: ["listContent05a"], - points: [ - { - text: ["listContent05a1"], - }, - { - text: ["listContent05a2"], - }, - { - text: ["listContent05a3"], - }, - ], - }, - { - text: ["listContent05b"], - points: [ - { - text: ["listContent05b1"], - }, - { - text: ["listContent05b2"], - }, - { - text: ["listContent05b3"], - }, - ], - }, - { - text: ["listContent05c"], - points: [ - { - text: ["listContent05c1"], - }, - { - text: ["listContent05c2"], - }, - { - text: ["listContent05c3"], - }, - { - text: ["listContent05c4"], - }, - { - text: ["listContent05c5"], - }, - ], - }, - { - text: ["listContent05d"], - }, - ], - }, - { - title: "listTitle06", - content: [ - { - text: [ - "listContent06a", - "listContent06b", - "listContent06c", - "listContent06d", - "listContent06e", - ], - }, - ], - }, - { - title: "listTitle07", - content: [ - { - text: [ - "listContent07a", - "listContent07b", - "listContent07c", - "listContent07d", - ], - }, - ], - }, - { - title: "listTitle08", - content: [ - { - text: ["listContent08a", "listContent08b"], - }, - ], - }, - { - title: "listTitle09", - content: [ - { - text: ["listContent09a", "listContent09b"], - }, - ], - }, - ], - }, - ], -} - const PrivacyPolicyDPM = () => { const { t } = useTranslation("privacy-policy-dpm") @@ -191,7 +18,304 @@ const PrivacyPolicyDPM = () => { description={t("pageDescription")} pageRoute="/privacy-policy-dpm" > - +

    + This policy describes the privacy practices of Desmos Profile Manager (“ + DPM”) and related content, features, and functionality + (collectively, the “Platform”) and the various services + that we offer to you on or through the Platform (the “ + Services”). Users of our Services are referred to as “ + users” or “you”. +

    +

    + + Please read this policy and the DPM Terms of Use carefully before + engaging with the Platform or using the Services. + +

    +

    + + If you are uncomfortable with the immutable, permanent and transparent + nature of entries on a blockchain, you should not engage with the + Platform or use the Services. + +

    +

    + By engaging with our Platform and using our Services, you accept the + privacy practices as set out in this policy, as may be modified or + supplemented from time to time. If you are engaging with our Platform or + using our Services as a representative of an organization, you are + accepting these practices on their behalf. +

    +

    + If you have any questions about this policy or any privacy issues + related to your use of our Services, please contact us by email to{" "} + privacy@desmos.network. +

    + +

    About us

    +

    + DPM is a Web3 mobile wallet offered by Desmos Labs that interacts with + the Desmos blockchain, as well as other supported blockchains including + but not limited to Cosmos-based blockchains (e.g. Cosmos Hub, Osmosis, + Juno, Crypto.org, etc.), EVM-based blockchains (e.g. Ethereum, Binance + Smart Chain, etc.), Solana, and others. +

    +

    + Desmos is a Proof of Stake blockchain protocol offered by Desmos Labs + that allows developers to build social networking or social-enabled + apps. Desmos Labs also offers decentralized applications built on the + Desmos protocol. +

    +

    + Desmos Labs Limited is a company incorporated in Hong Kong with company + registration number 3210522, having its registered office at Flat 3B, + Tontex Industrial Building, 2-4 Sheung Hei Street, San Po Kong, Kowloon, + Hong Kong. +

    + +

    Data Collection and Data Retention

    +

    + For the purpose of this policy, “personal data” refers + to any information which is related to an identified or identifiable + natural person. “Personal data” and “personal information” are used + interchangeably. +

    + +

    Data Collection

    +

    + Previous explicit approval from you, the information we automatically + collect from you through the Services (or third-party services we + engage) includes: +

    +
      +
    1. + Information about your computer or mobile device that you use to + access our Platform or our Services, such as device information, + unique identifiers, operating system, and timezone. +
        +
      • + These informations are collected through a third-party, + open-source service: PostHog. +
      • +
      +
    2. +
    3. + Information about your online activities and actions on the Platform, + such as your usage data, navigation path, frequency of visit, and + length of access to the Platform, whether you are returning or new + user. +
        +
      • + These informations are collected through a third-party, + open-source service: PostHog. +
      • +
      +
    4. +
    5. + In the future, we may use Firebase to handle in-app notifications for + our users. Firebase may collect certain information from our users, + including device information, unique identifiers, and interaction + data. +
    6. +
    +

    + NOTE: Due to the immutable, permanent and transparent + nature of blockchain protocols and applications, you must carefully + consider what information you choose to publish about yourself (through + the creation of the Profile) or share with others, since you may not be + able to erase, remove or delete it, nor control who has access to it. +

    +

    + We do not collect sensitive data or special category + data about you. This includes details about your race, ethnic origin, + politics, religion, trade union membership, genetics, biometrics, + health, or sexual orientation. +

    +

    + We do not knowingly collect or use personal data from + minors. +

    + +

    Data Retention

    +
      +
    • + We only keep your personal information for as long as necessary to + fulfill the purposes for which your personal information is collected, + including for the purposes of fulfilling any legal, accounting, or + reporting requirements. +
    • +
    • + The encrypted private keys of the wallets generated or imported by the + users are stored only on the device of the user and are not stored in + any centralized or online service. The private keys will be deleted + from the device upon the deletion of the application. +
    • +
    +

    + However, due to the immutable, permanent and transparent nature of + blockchain protocols and applications, we are unable to erase, remove or + delete your information recorded on-chain, or any files that have been + posted to the InterPlanetary File System or similar decentralized + storage systems even after the retention period has expired. +

    + +

    How we use personal information

    +

    + We use your personal information as necessary to + deliver our Services to you, including: +

    +
      +
    • to operate the Services and our business;
    • +
    • + to maintain and improve our Services or certain functionalities or + features of our Services; +
    • +
    • + to process your transactions or your interactions with Desmos + blockchain. +
    • +
    +

    + In addition, we use your personal information for legitimate business + purposes, including: +

    +
      +
    • + to investigate issues such as security breaches, cyberattacks or + scams; +
    • +
    • + to comply with applicable laws and regulations, or to defend legal + actions against you, us or other users of the Platform; and +
    • +
    • + to enforce the Terms of Use that govern the use of the Platform and + the Services. +
    • +
    +

    + We share your personal information with the following + parties: +

    +
      +
    • + service providers (including companies and individuals) that help us + operate the Services, such as web traffic tracking, analytics, + storage, or payment solutions; +
    • +
    • + professional advisors, including lawyers, attorneys, auditors, + bankers, and insurers where necessary; +
    • +
    • + law enforcement, judicial, regulatory or governmental authorities + where applicable; +
    • +
    • + parties that acquire control over all or any substantial portion of + the business or assets of Desmos Labs, such as in a business merger, + acquisition or reorganization or transactions with similar nature; and +
    • +
    • + third-party platforms where you have enabled features or functionality + that connect the Services with any third party’s services, in which + case you must review the terms and conditions and privacy policy of + such third party. +
    • +
    +

    + We require our third-party service providers to maintain confidentiality + and security of all personal information that they process for us or on + our behalf. We also require that they implement and maintain reasonable + security measures to protect the confidentiality of your personal + information. +

    + +

    Your choices

    +

    + You may update or correct any personal information we hold in our + systems anytime by contacting us at{" "} + privacy@desmos.network. +

    +

    + + However, due to the immutable, permanent and transparent nature of + blockchain protocols and applications, we are unable to erase, remove + or delete your information recorded on-chain, or any files that have + been posted to the InterPlanetary File System or similar decentralized + storage systems. + +

    +

    + You may opt out of our notifications. However, you may not opt out of + receiving notifications that are transactional (such as completion of + on-chain transaction) or administrative (such as announcement related to + security breaches or cyberattacks). +

    +

    + You may opt out from user tracking, such as user’s behavioral tracking, + from the application’s settings page. +

    +

    + If you have any questions or feedback regarding how we address your + requests concerning your personal data, please contact us at{" "} + privacy@desmos.network. +

    + +

    Security and transfer of your personal data

    +

    + We employ a number of technical and organizational measures to safeguard + the security of the personal information we collect or store on your + device. These measures include encryption of the private keys and secure + storage on the device. However, no method of transmission over the + internet, or method of electronic storage, is 100% secure. Therefore, we + cannot guarantee its absolute security. +

    +

    + Within Desmos Labs, access to your personal information is restricted to + personnel or service providers on a strictly need-to-know basis. +

    +

    + We collect personal information globally. We may transfer, process and + store your personal information outside your country of residence, and + the parties with whom we share your personal information may operate in + a country outside your country of residence. +

    +

    + Some of the countries in which the parties with whom we share your + personal information operate may not have the privacy and data + protection laws that are equivalent to those in your country of + residence. When we share information with these parties, we use our best + endeavors (such as by entering into contractual terms) to safeguard the + security of the information transferred. +

    + +

    Update or amendment

    +

    + We reserve the right to update or amend this policy at any time to + reflect changes in our practices or services. We will notify you of any + material changes to this policy by posting the updated policy on our + website or through our application. +

    +

    + Your continued use of our application after any changes to this policy + will constitute your acceptance of such changes. +

    + +

    Contact us

    +

    If you have any questions about this Privacy Policy,

    +

    + You may reach us by email at{" "} + privacy@desmos.network, or + at the following address: +

    +

    + Flat 3B, Tontex Industrial Building, +
    + 2-4 Sheung Hei Street, San Po Kong, +
    + Kowloon, Hong Kong. +

    ) } diff --git a/public/locales/en/privacy-policy-dpm.json b/public/locales/en/privacy-policy-dpm.json deleted file mode 100644 index 6feabd4..0000000 --- a/public/locales/en/privacy-policy-dpm.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "pageTitle": "DPM Privacy Policy", - "pageDescription": "Read DPM privacy policy and learn how we protect your data", - "updatedAt": "Last updated: 2 June 2023", - "content01": "This policy describes the privacy practices of Desmos Profile Manager (“DPM”) and related content, features, and functionality (collectively, the “Platform”) and the various services that we offer to you on or through the Platform (the “Services”). Users of our Services are referred to as “users” or “you”.", - "content02": "Please read this policy and the DPM Terms of Use carefully before engaging with the Platform or using the Services.

    If you are uncomfortable with the immutable, permanent and transparent nature of entries on a blockchain, you should not engage with the Platform or use the Services.", - "content03": "By engaging with our Platform and using our Services, you accept the privacy practices as set out in this policy, as may be modified or supplemented from time to time. If you are engaging with our Platform or using our Services as a representative of an organization, you are accepting these practices on their behalf.", - "content04": "If you have any questions about this policy or any privacy issues related to your use of our Services, please contact us by email to privacy@desmos.network.", - "listTitle01": "About us", - "listContent01a": "DPM is a Web3 mobile wallet offered by Desmos Labs that interacts with the Desmos blockchain, as well as other supported blockchains including but not limited to Cosmos-based blockchains (e.g. Cosmos Hub, Osmosis, Juno, Crypto.org, etc.), EVM-based blockchains (e.g. Ethereum, Binance Smart Chain, etc.), Solana, and others.", - "listContent01b": "Desmos is a Proof of Stake blockchain protocol offered by Desmos Labs that allows developers to build social networking or social-enable apps. Desmos Labs also offers decentralised applications built on the Desmos protocol.", - "listContent01c": "Desmos Labs Limited is a company incorporated in Hong Kong with company registration number 3210522, having its registered office at Flat 3B, Tontex Industrial Building, 2-4 Sheung Hei Street, San Po Kong, Kowloon, Hong Kong.", - "listTitle02": "Data Collection and Data Retention", - "listContent02a": "For the purpose of this policy, “personal data” refers to any information which is related to an identified or identifiable natural person. “Personal data” and “personal information” are used interchangeably.", - "listTitle03": "Data Collection", - "listContent03a": "Previous explicit approval from you, the information we automatically collect from you through the Services (or third-party services we engage) includes:", - "listContent03a1": "Information about your computer or mobile device that you use to access our Platform or our Services, such as device information, unique identifiers, operating system and timezone.", - "listContent03a1i": "These information are collected through a third-party, open-source service: PostHog.", - "listContent03a2": "Information about your online activities and actions on the Platform, such as your usage data, navigation path, frequency of visit and length of access to the Platform, whether you are returning or new user.", - "listContent03a2i": "These information are collected through a third-party, open-source service: PostHog.", - "listContent03a3": "In the future, we may use Firebase to handle in-app notifications for our users. Firebase may collect certain information from our users, including device information, unique identifiers, and interaction data.", - "listContent03b": "NOTE: Due to the immutable, permanent and transparent nature of blockchain protocols and applications, you must carefully consider what information you choose to publish about yourself (through the creation of the Profile) or share with others, since you may not be able to erase, remove or delete it, nor control who has access to it.", - "listContent03c": "We do not collect sensitive data or special category data about you. This includes details about your race, ethnic origin, politics, religion, trade union membership, genetics, biometrics, health, or sexual orientation.", - "listContent03d": "We do not knowingly collect or use personal data from minors.", - "listTitle04": "Data Retention", - "listContent04a1": "We only keep your personal information for as long as necessary to fulfil the purposes for which your personal information is collected, including for the purposes of fulfilling any legal, accounting or reporting requirements.", - "listContent04a2": "The encrypted private keys of the wallets generated or imported by the users are stored only on the device of the user and are not stored in any centralized or online service. The private keys will be deleted from the device upon the deletion of the application.", - "listContent04b": "However, due to the immutable, permanent and transparent nature of blockchain protocols and applications, we are unable to erase, remove or delete your information recorded on-chain, or any files that have been posted to the InterPlanetary File System or similar decentralised storage systems even after the retention period has expired.", - "listTitle05": "How we use personal information", - "listContent05a": "We use your personal information as necessary to deliver our Services to you, including:", - "listContent05a1": "to operate the Services and our business;", - "listContent05a2": "to maintain and improve our Services or certain functionalities or features of our Services;", - "listContent05a3": "to process your transactions or your interactions with Desmos blockchain.", - "listContent05b": "In addition, we use your personal information for legitimate business purposes, including:", - "listContent05b1": "to investigate issues such as security breaches, cyberattacks or scams;", - "listContent05b2": "to comply with applicable laws and regulations, or to defend legal actions against you, us or other users of the Platform; and", - "listContent05b3": "to enforce the Terms of Use that govern the use of the Platform and the Services.", - "listContent05c": "We share your personal information with the following parties:", - "listContent05c1": "service providers (including companies and individuals) that help us operate the Services, such as web traffic tracking, analytics, storage or payment solutions;", - "listContent05c2": "professional advisors, including lawyers, attorneys, auditors, bankers and insurers where necessary;", - "listContent05c3": "law enforcement, judicial, regulatory or governmental authorities where applicable;", - "listContent05c4": "parties that acquire control over all or any substantial portion of the business or assets of Desmos Labs, such as in a business merger, acquisition or reorganization or transactions with similar nature; and", - "listContent05c5": "third party platforms where you have enabled features or functionality that connect the Services with any third party’s services, in which case you must review the terms and conditions and privacy policy of such third party.", - "listContent05d": "We require our third-party service providers to maintain confidentiality and security of all personal information that they process for us or on our behalf. We also require that they implement and maintain reasonable security measures to protect the confidentiality of your personal information.", - "listTitle06": "Your choices", - "listContent06a": "You may update or correct any personal information we hold in our systems anytime by contacting us at privacy@desmos.network.", - "listContent06b": "However, due to the immutable, permanent and transparent nature of blockchain protocols and applications, we are unable to erase, remove or delete your information recorded on-chain, or any files that have been posted to the InterPlanetary File System or similar decentralised storage systems.", - "listContent06c": "You may opt out of our notifications. However, you may not opt out of receiving notifications that are transactional (such as completion of on-chain transaction) or administrative (such as announcement related to security breaches or cyberattacks).", - "listContent06d": "You may opt out from user tracking, such as user’s behavioural tracking, from the application’s settings page.", - "listContent06e": "If you have any questions or feedback regarding how we address your requests concerning your personal data, please contact us at privacy@desmos.network.", - "listTitle07": "Security and transfer of your personal data", - "listContent07a": "We employ a number of technical and organizational measures to safeguard the security of the personal information we collect or store on your device. These measures include encryption of the private keys and secure storage on the device. However, no method of transmission over the internet, or method of electronic storage, is 100% secure. Therefore, we cannot guarantee its absolute security.", - "listContent07b": "Within Desmos Labs, access to your personal information is restricted to personnel or service providers on a strictly need-to-know basis.", - "listContent07c": "We collect personal information globally. We may transfer, process and store your personal information outside your country of residence, and the parties with whom we share your personal information may operate in a country outside your country of residence.", - "listContent07d": "Some of the countries in which the parties with whom we share your personal information operate may not have the privacy and data protection laws that are equivalent to those in your country of residence. When we share information with these parties, we use our best endeavors (such as by entering into contractual terms) to safeguard the security of the information transferred.", - "listTitle08": "Update or amendment", - "listContent08a": "We reserve the right to update or amend this policy at any time to reflect changes in our practices or services. We will notify you of any material changes to this policy by posting the updated policy on our website or through our application.", - "listContent08b": "Your continued use of our application after any changes to this policy will constitute your acceptance of such changes.", - "listTitle09": "Contact us", - "listContent09a": "You may reach us by email at privacy@desmos.network, or at the following address:", - "listContent09b": "Flat 3B, Tontex Industrial Building,
    2-4 Sheung Hei Street, San Po Kong,
    Kowloon, Hong Kong" -} From 12236626e5ed8f7da3d4cb2dfafb0e4569b84d59 Mon Sep 17 00:00:00 2001 From: Riccardo Montagnin Date: Mon, 17 Jul 2023 15:26:20 -0500 Subject: [PATCH 07/21] fix: rollback translation file --- public/locales/en/privacy-policy-dpm.json | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 public/locales/en/privacy-policy-dpm.json diff --git a/public/locales/en/privacy-policy-dpm.json b/public/locales/en/privacy-policy-dpm.json new file mode 100644 index 0000000..e0ee902 --- /dev/null +++ b/public/locales/en/privacy-policy-dpm.json @@ -0,0 +1,4 @@ +{ + "pageTitle": "DPM Privacy Policy", + "pageDescription": "Read DPM privacy policy and learn how we protect your data" +} From 151255ed5b6a189b5dba6e814e23a77ac24f9479 Mon Sep 17 00:00:00 2001 From: Alessandro Mazzon Date: Tue, 18 Jul 2023 14:44:24 +0200 Subject: [PATCH 08/21] feat: dpm privacy policy --- components/DPM/DPMNestedList.tsx | 110 +++++ components/Footer.tsx | 2 +- components/NestedList.tsx | 171 ++++--- pages/privacy-policy-dpm.tsx | 825 ++++++++++++++++++++----------- types/PageData.ts | 47 +- 5 files changed, 756 insertions(+), 399 deletions(-) create mode 100644 components/DPM/DPMNestedList.tsx diff --git a/components/DPM/DPMNestedList.tsx b/components/DPM/DPMNestedList.tsx new file mode 100644 index 0000000..df76b0d --- /dev/null +++ b/components/DPM/DPMNestedList.tsx @@ -0,0 +1,110 @@ +import React from "react" +import { PageData } from "@/types/PageData" + +export interface NestedListProps { + readonly content: PageData +} + +const DPMNestedList = (props: NestedListProps) => { + const { content } = props + + return ( +
    +
    +

    + {content.title} +

    +
    +

    {content.date}

    +
    +
    {content.description}
    +
    +
    + {content.sections.map((section) => { + return ( + section.title && ( +
    +
    +
    +
    {section.title}
    +
    + {section.description && ( +
    + {section.description} +
    + )} + {section.subsections && ( +
    + {section.subsections.map((subsection) => { + return ( + (subsection.content || subsection.points) && ( +
    + {subsection.content && ( +
    +
    +
    {subsection.content}
    +
    + )} + {subsection.pointsHeader && ( +
    + {subsection.pointsHeader} +
    + )} + {subsection.points && ( +
    + {subsection.points.map((point) => { + return ( + point.content && ( +
    +
    +
    +
    {point.content}
    +
    + {point.subpoints && ( +
    + {point.subpoints.map( + (subpoint) => { + return ( + subpoint.content && ( +
    +
    +
    + {subpoint.content} +
    +
    + ) + ) + } + )} +
    + )} +
    + ) + ) + })} +
    + )} + {subsection.pointsFooter && ( +
    + {subsection.pointsFooter} +
    + )} +
    + ) + ) + })} +
    + )} +
    + ) + ) + })} +
    +
    +
    +
    +
    + ) +} + +export default DPMNestedList diff --git a/components/Footer.tsx b/components/Footer.tsx index 14f5228..54515c0 100644 --- a/components/Footer.tsx +++ b/components/Footer.tsx @@ -25,7 +25,7 @@ const Footer = (props: FooterProps) => { | Privacy Policy diff --git a/components/NestedList.tsx b/components/NestedList.tsx index ec7246f..af9d09e 100644 --- a/components/NestedList.tsx +++ b/components/NestedList.tsx @@ -1,6 +1,6 @@ import React, { useCallback } from "react" import { Trans } from "next-i18next" -import { Content, PageData, Section } from "@/types/PageData" +import { PageData } from "@/types/PageData" export interface NestedListProps { readonly content: PageData @@ -33,67 +33,6 @@ const NestedList = (props: NestedListProps) => { [t] ) - const mapPoint = useCallback( - (pointData: Content) => { - return ( -
      - {/* Text */} - {pointData.text && - pointData.text?.map((text) => { - return
      {translatedBlock(text)}
      - })} - - {/* Subpoints */} - {pointData.points && pointData.points.map(mapPoint)} -
    - ) - }, - [translatedBlock] - ) - - const mapContent = useCallback( - (contentData: Content) => { - return ( -
    - {/* Text */} - {contentData.text && - contentData.text?.map((text) => { - return
    {translatedBlock(text)}
    - })} - - {/* Points */} - {contentData.points && contentData.points.map(mapPoint)} -
    - ) - }, - [mapPoint, translatedBlock] - ) - - const mapSection = useCallback( - (sectionData: Section) => { - return ( -
    - {/* Section title */} - {sectionData.title && ( -
    -
    -
    -
    {translatedBlock(sectionData.title)}
    -
    -
    - )} - - {/* Section content */} - {sectionData.content && sectionData.content.map(mapContent)} - - {/* Subsections */} - {sectionData.subsections && sectionData.subsections.map(mapSection)} -
    - ) - }, - [mapContent, translatedBlock] - ) - return (
    @@ -101,14 +40,108 @@ const NestedList = (props: NestedListProps) => { {t(content.title)}
    - {/* Last updated date */}

    {t(content.date)}

    - - {/* Content */} - {content.content.map(mapContent)} - - {/* Sections */} - {content.sections.map(mapSection)} +
    +
    + {translatedBlock(content.description as string)} +
    +
    +
    + {content.sections.map((section) => { + return ( + section.title && ( +
    +
    +
    +
    {translatedBlock(section.title)}
    +
    + {section.description && ( +
    + {translatedBlock(section.description as string)} +
    + )} + {section.subsections && ( +
    + {section.subsections.map((subsection) => { + return ( + (subsection.content || subsection.points) && ( +
    + {subsection.content && ( +
    +
    +
    + {translatedBlock( + subsection.content as string + )} +
    +
    + )} + {subsection.pointsHeader && ( +
    + {translatedBlock( + subsection.pointsHeader as string + )} +
    + )} + {subsection.points && ( +
    + {subsection.points.map((point) => { + return ( + point.content && ( +
    +
    +
    +
    + {translatedBlock( + point.content as string + )} +
    +
    + {point.subpoints && ( +
    + {point.subpoints.map( + (subpoint) => { + return ( + subpoint.content && ( +
    +
    +
    + {translatedBlock( + subpoint.content as string + )} +
    +
    + ) + ) + } + )} +
    + )} +
    + ) + ) + })} +
    + )} + {subsection.pointsFooter && ( +
    + {translatedBlock( + subsection.pointsFooter as string + )} +
    + )} +
    + ) + ) + })} +
    + )} +
    + ) + ) + })} +
    +
    diff --git a/pages/privacy-policy-dpm.tsx b/pages/privacy-policy-dpm.tsx index 668a6b3..4ea86b4 100644 --- a/pages/privacy-policy-dpm.tsx +++ b/pages/privacy-policy-dpm.tsx @@ -2,6 +2,9 @@ import React from "react" import { useTranslation } from "next-i18next" import { serverSideTranslations } from "next-i18next/serverSideTranslations" import MainLayout from "@/layouts/MainLayout" +import NestedList from "@/components/NestedList" +import { PPContent } from "@/pages/privacy-policy" +import DPMNestedList from "@/components/DPM/DPMNestedList" export const getStaticProps = async ({ locale }: { locale: string }) => ({ props: { @@ -12,310 +15,536 @@ export const getStaticProps = async ({ locale }: { locale: string }) => ({ const PrivacyPolicyDPM = () => { const { t } = useTranslation("privacy-policy-dpm") + const content = { + title: "DPM Privacy Policy", + date: "Last updated: 2023-18-07", + description: ( + <> + <> +

    + This policy describes the privacy practices of Desmos Profile + Manager (“ + DPM”) and related content, features, and + functionality (collectively, the “Platform”) and + the various services that we offer to you on or through the Platform + (the “Services”). Users of our Services are + referred to as “users” or “you”. +

    +
    +

    + + Please read this policy and the DPM Terms of Use carefully before + engaging with the Platform or using the Services. + +

    +
    +

    + + If you are uncomfortable with the immutable, permanent and + transparent nature of entries on a blockchain, you should not + engage with the Platform or use the Services. + +

    +
    +

    + By engaging with our Platform and using our Services, you accept the + privacy practices as set out in this policy, as may be modified or + supplemented from time to time. If you are engaging with our + Platform or using our Services as a representative of an + organization, you are accepting these practices on their behalf. +

    +
    +

    + If you have any questions about this policy or any privacy issues + related to your use of our Services, please contact us by email to{" "} + privacy@desmos.network. +

    + + + ), + sections: [ + { + title: "About us", + description: undefined, + subsections: [ + { + content: ( +

    + Desmos is a Proof of Stake blockchain protocol offered by Desmos + Labs that allows developers to build social networking or + social-enabled apps. Desmos Labs also offers decentralized + applications built on the Desmos protocol. +

    + ), + }, + { + content: ( +

    + DPM is a Web3 mobile wallet offered by Desmos Labs that + interacts with the Desmos blockchain, as well as other supported + blockchains including but not limited to Cosmos-based + blockchains (e.g. Cosmos Hub, Osmosis, Juno, Crypto.org, etc.), + EVM-based blockchains (e.g. Ethereum, Binance Smart Chain, + etc.), Solana, and others. +

    + ), + }, + { + content: ( +

    + Desmos Labs Limited is a company incorporated in Hong Kong with + company registration number 3210522, having its registered + office at Flat 3B, Tontex Industrial Building, 2-4 Sheung Hei + Street, San Po Kong, Kowloon, Hong Kong. +

    + ), + }, + ], + }, + { + title: "Data Collection and Data Retention", + description: ( +

    + For the purpose of this policy, “personal data” + refers to any information which is related to an identified or + identifiable + natural person. "Personal data” and “personal + information” are used interchangeably. +

    + ), + subsections: [ + { + content: "Data Collection", + pointsHeader: ( +

    + Previous explicit approval from you, the information we + automatically collect from you through the Services (or + third-party services we engage) includes: +

    + ), + pointsFooter: ( + <> +

    + NOTE: Due to the immutable, permanent and + transparent nature of blockchain protocols and applications, + you must carefully consider what information you choose to + publish about yourself (through the creation of the Profile) + or share with others, since you may not be able to erase, + remove or delete it, nor control who has access to it. +

    +

    + We do not collect sensitive data or special + category data about you. This includes details about your + race, ethnic origin, politics, religion, trade union + membership, genetics, biometrics, health, or sexual + orientation. +

    +

    + We do not knowingly collect or use personal + data from minors. +

    + + ), + points: [ + { + content: ( +

    + Information about your computer or mobile device that you + use to access our Platform or our Services, such as device + information, unique identifiers, operating system, and + timezone. +

    + ), + subpoints: [ + { + content: ( +

    + These informations are collected through a third-party, + open-source service:{" "} + PostHog. +

    + ), + }, + ], + }, + { + content: ( +

    + Information about your online activities and actions on the + Platform, such as your usage data, navigation path, + frequency of visit, and length of access to the Platform, + whether you are returning or new user. +

    + ), + subpoints: [ + { + content: ( +

    + These informations are collected through a third-party, + open-source service:{" "} + PostHog. +

    + ), + }, + ], + }, + { + content: ( +

    + In the future, we may use Firebase to handle in-app + notifications for our users. Firebase may collect certain + information from our users, including device information, + unique identifiers, and interaction data. +

    + ), + }, + ], + }, + { + content: "Data Retention", + pointsFooter: ( +

    + However, due to the immutable, permanent and transparent nature + of blockchain protocols and applications, we are unable to + erase, remove or delete your information recorded on-chain, or + any files that have been posted to the InterPlanetary File + System or similar decentralized storage systems even after the + retention period has expired. +

    + ), + points: [ + { + content: ( +

    + We only keep your personal information for as long as + necessary to fulfill the purposes for which your personal + information is collected, including for the purposes of + fulfilling any legal, accounting, or reporting requirements. +

    + ), + }, + { + content: ( +

    + The encrypted private keys of the wallets generated or + imported by the users are stored only on the device of the + user and are not stored in any centralized or online + service. The private keys will be deleted from the device + upon the deletion of the application. +

    + ), + }, + ], + }, + ], + }, + { + title: "How we use personal information", + description: undefined, + subsections: [ + { + content: ( +

    + We use your personal information as necessary + to deliver our Services to you, including: +

    + ), + points: [ + { content:

    to operate the Services and our business;

    }, + { + content: ( +

    + to maintain and improve our Services or certain + functionalities or features of our Services; +

    + ), + }, + { + content: ( +

    + to process your transactions or your interactions with + Desmos blockchain. +

    + ), + }, + ], + }, + { + content: ( +

    + In addition, we use your personal information for legitimate + business purposes, including: +

    + ), + points: [ + { + content: ( +

    + to investigate issues such as security breaches, + cyberattacks or scams; +

    + ), + }, + { + content: ( +

    + to comply with applicable laws and regulations, or to defend + legal actions against you, us or other users of the + Platform; and +

    + ), + }, + { + content: ( +

    + to enforce the Terms of Use that govern the use of the + Platform and the Services. +

    + ), + }, + ], + }, + { + content: ( +

    + We share your personal information with the + following parties: +

    + ), + pointsFooter: ( +

    + We require our third-party service providers to maintain + confidentiality and security of all personal information that + they process for us or on our behalf. We also require that they + implement and maintain reasonable security measures to protect + the confidentiality of your personal information. +

    + ), + points: [ + { + content: ( +

    + service providers (including companies and individuals) that + help us operate the Services, such as web traffic tracking, + analytics, storage, or payment solutions; +

    + ), + }, + { + content: ( +

    + professional advisors, including lawyers, attorneys, + auditors, bankers, and insurers where necessary; +

    + ), + }, + { + content: ( +

    + law enforcement, judicial, regulatory or governmental + authorities where applicable; +

    + ), + }, + { + content: ( +

    + parties that acquire control over all or any substantial + portion of the business or assets of Desmos Labs, such as in + a business merger, acquisition or reorganization or + transactions with similar nature; and +

    + ), + }, + { + content: ( +

    + third-party platforms where you have enabled features or + functionality that connect the Services with any third + party’s services, in which case you must review the terms + and conditions and privacy policy of such third party. +

    + ), + }, + ], + }, + ], + }, + { + title: "Your choices", + description: undefined, + subsections: [ + { + content: ( +

    + You may update or correct any personal information we hold in + our systems anytime by contacting us at{" "} + + privacy@desmos.network + +

    + ), + }, + { + points: [], + pointsHeader: ( +

    + + However, due to the immutable, permanent and transparent + nature of blockchain protocols and applications, we are unable + to erase, remove or delete your information recorded on-chain, + or any files that have been posted to the InterPlanetary File + System or similar decentralized storage systems. + +

    + ), + }, + { + content: ( +

    + You may opt out of our notifications. However, you may not opt + out of receiving notifications that are transactional (such as + completion of on-chain transaction) or administrative (such as + announcement related to security breaches or cyberattacks). +

    + ), + }, + { + content: ( +

    + You may opt out from user tracking, such as user’s behavioral + tracking, from the application’s settings page. +

    + ), + }, + { + pointsHeader: ( +

    + If you have any questions or feedback regarding how we address + your requests concerning your personal data, please contact us + at{" "} + + privacy@desmos.network + + . +

    + ), + points: [], + }, + ], + }, + { + title: "Security and transfer of your personal data", + description: undefined, + subsections: [ + { + content: ( +

    + We employ a number of technical and organizational measures to + safeguard the security of the personal information we collect or + store on your device. These measures include encryption of the + private keys and secure storage on the device. However, no + method of transmission over the internet, or method of + electronic storage, is 100% secure. Therefore, we cannot + guarantee its absolute security. +

    + ), + }, + { + content: ( +

    + Within Desmos Labs, access to your personal information is + restricted to personnel or service providers on a strictly + need-to-know basis. +

    + ), + }, + { + content: ( +

    + We collect personal information globally. We may transfer, + process and store your personal information outside your country + of residence, and the parties with whom we share your personal + information may operate in a country outside your country of + residence. +

    + ), + }, + { + content: ( +

    + Some of the countries in which the parties with whom we share + your personal information operate may not have the privacy and + data protection laws that are equivalent to those in your + country of residence. When we share information with these + parties, we use our best endeavors (such as by entering into + contractual terms) to safeguard the security of the information + transferred. +

    + ), + }, + ], + }, + { + title: "Update or amendment", + description: undefined, + subsections: [ + { + pointsHeader: ( + <> +

    + We reserve the right to update or amend this policy at any + time to reflect changes in our practices or services. We will + notify you of any material changes to this policy by posting + the updated policy on our website or through our application. +

    +

    + Your continued use of our application after any changes to + this policy will constitute your acceptance of such changes. +

    + + ), + points: [], + }, + ], + }, + { + title: "Contact us", + description: undefined, + subsections: [ + { + pointsHeader: ( + <> +

    If you have any questions about this Privacy Policy,

    +

    + You may reach us by email at{" "} + + privacy@desmos.network + + , or at the following address: +

    +

    + Flat 3B, Tontex Industrial Building, +
    + 2-4 Sheung Hei Street, San Po Kong, +
    + Kowloon, Hong Kong. +

    + + ), + points: [], + }, + ], + }, + ], + } + return ( -

    - This policy describes the privacy practices of Desmos Profile Manager (“ - DPM”) and related content, features, and functionality - (collectively, the “Platform”) and the various services - that we offer to you on or through the Platform (the “ - Services”). Users of our Services are referred to as “ - users” or “you”. -

    -

    - - Please read this policy and the DPM Terms of Use carefully before - engaging with the Platform or using the Services. - -

    -

    - - If you are uncomfortable with the immutable, permanent and transparent - nature of entries on a blockchain, you should not engage with the - Platform or use the Services. - -

    -

    - By engaging with our Platform and using our Services, you accept the - privacy practices as set out in this policy, as may be modified or - supplemented from time to time. If you are engaging with our Platform or - using our Services as a representative of an organization, you are - accepting these practices on their behalf. -

    -

    - If you have any questions about this policy or any privacy issues - related to your use of our Services, please contact us by email to{" "} - privacy@desmos.network. -

    - -

    About us

    -

    - DPM is a Web3 mobile wallet offered by Desmos Labs that interacts with - the Desmos blockchain, as well as other supported blockchains including - but not limited to Cosmos-based blockchains (e.g. Cosmos Hub, Osmosis, - Juno, Crypto.org, etc.), EVM-based blockchains (e.g. Ethereum, Binance - Smart Chain, etc.), Solana, and others. -

    -

    - Desmos is a Proof of Stake blockchain protocol offered by Desmos Labs - that allows developers to build social networking or social-enabled - apps. Desmos Labs also offers decentralized applications built on the - Desmos protocol. -

    -

    - Desmos Labs Limited is a company incorporated in Hong Kong with company - registration number 3210522, having its registered office at Flat 3B, - Tontex Industrial Building, 2-4 Sheung Hei Street, San Po Kong, Kowloon, - Hong Kong. -

    - -

    Data Collection and Data Retention

    -

    - For the purpose of this policy, “personal data” refers - to any information which is related to an identified or identifiable - natural person. “Personal data” and “personal information” are used - interchangeably. -

    - -

    Data Collection

    -

    - Previous explicit approval from you, the information we automatically - collect from you through the Services (or third-party services we - engage) includes: -

    -
      -
    1. - Information about your computer or mobile device that you use to - access our Platform or our Services, such as device information, - unique identifiers, operating system, and timezone. -
        -
      • - These informations are collected through a third-party, - open-source service: PostHog. -
      • -
      -
    2. -
    3. - Information about your online activities and actions on the Platform, - such as your usage data, navigation path, frequency of visit, and - length of access to the Platform, whether you are returning or new - user. -
        -
      • - These informations are collected through a third-party, - open-source service: PostHog. -
      • -
      -
    4. -
    5. - In the future, we may use Firebase to handle in-app notifications for - our users. Firebase may collect certain information from our users, - including device information, unique identifiers, and interaction - data. -
    6. -
    -

    - NOTE: Due to the immutable, permanent and transparent - nature of blockchain protocols and applications, you must carefully - consider what information you choose to publish about yourself (through - the creation of the Profile) or share with others, since you may not be - able to erase, remove or delete it, nor control who has access to it. -

    -

    - We do not collect sensitive data or special category - data about you. This includes details about your race, ethnic origin, - politics, religion, trade union membership, genetics, biometrics, - health, or sexual orientation. -

    -

    - We do not knowingly collect or use personal data from - minors. -

    - -

    Data Retention

    -
      -
    • - We only keep your personal information for as long as necessary to - fulfill the purposes for which your personal information is collected, - including for the purposes of fulfilling any legal, accounting, or - reporting requirements. -
    • -
    • - The encrypted private keys of the wallets generated or imported by the - users are stored only on the device of the user and are not stored in - any centralized or online service. The private keys will be deleted - from the device upon the deletion of the application. -
    • -
    -

    - However, due to the immutable, permanent and transparent nature of - blockchain protocols and applications, we are unable to erase, remove or - delete your information recorded on-chain, or any files that have been - posted to the InterPlanetary File System or similar decentralized - storage systems even after the retention period has expired. -

    - -

    How we use personal information

    -

    - We use your personal information as necessary to - deliver our Services to you, including: -

    -
      -
    • to operate the Services and our business;
    • -
    • - to maintain and improve our Services or certain functionalities or - features of our Services; -
    • -
    • - to process your transactions or your interactions with Desmos - blockchain. -
    • -
    -

    - In addition, we use your personal information for legitimate business - purposes, including: -

    -
      -
    • - to investigate issues such as security breaches, cyberattacks or - scams; -
    • -
    • - to comply with applicable laws and regulations, or to defend legal - actions against you, us or other users of the Platform; and -
    • -
    • - to enforce the Terms of Use that govern the use of the Platform and - the Services. -
    • -
    -

    - We share your personal information with the following - parties: -

    -
      -
    • - service providers (including companies and individuals) that help us - operate the Services, such as web traffic tracking, analytics, - storage, or payment solutions; -
    • -
    • - professional advisors, including lawyers, attorneys, auditors, - bankers, and insurers where necessary; -
    • -
    • - law enforcement, judicial, regulatory or governmental authorities - where applicable; -
    • -
    • - parties that acquire control over all or any substantial portion of - the business or assets of Desmos Labs, such as in a business merger, - acquisition or reorganization or transactions with similar nature; and -
    • -
    • - third-party platforms where you have enabled features or functionality - that connect the Services with any third party’s services, in which - case you must review the terms and conditions and privacy policy of - such third party. -
    • -
    -

    - We require our third-party service providers to maintain confidentiality - and security of all personal information that they process for us or on - our behalf. We also require that they implement and maintain reasonable - security measures to protect the confidentiality of your personal - information. -

    - -

    Your choices

    -

    - You may update or correct any personal information we hold in our - systems anytime by contacting us at{" "} - privacy@desmos.network. -

    -

    - - However, due to the immutable, permanent and transparent nature of - blockchain protocols and applications, we are unable to erase, remove - or delete your information recorded on-chain, or any files that have - been posted to the InterPlanetary File System or similar decentralized - storage systems. - -

    -

    - You may opt out of our notifications. However, you may not opt out of - receiving notifications that are transactional (such as completion of - on-chain transaction) or administrative (such as announcement related to - security breaches or cyberattacks). -

    -

    - You may opt out from user tracking, such as user’s behavioral tracking, - from the application’s settings page. -

    -

    - If you have any questions or feedback regarding how we address your - requests concerning your personal data, please contact us at{" "} - privacy@desmos.network. -

    - -

    Security and transfer of your personal data

    -

    - We employ a number of technical and organizational measures to safeguard - the security of the personal information we collect or store on your - device. These measures include encryption of the private keys and secure - storage on the device. However, no method of transmission over the - internet, or method of electronic storage, is 100% secure. Therefore, we - cannot guarantee its absolute security. -

    -

    - Within Desmos Labs, access to your personal information is restricted to - personnel or service providers on a strictly need-to-know basis. -

    -

    - We collect personal information globally. We may transfer, process and - store your personal information outside your country of residence, and - the parties with whom we share your personal information may operate in - a country outside your country of residence. -

    -

    - Some of the countries in which the parties with whom we share your - personal information operate may not have the privacy and data - protection laws that are equivalent to those in your country of - residence. When we share information with these parties, we use our best - endeavors (such as by entering into contractual terms) to safeguard the - security of the information transferred. -

    - -

    Update or amendment

    -

    - We reserve the right to update or amend this policy at any time to - reflect changes in our practices or services. We will notify you of any - material changes to this policy by posting the updated policy on our - website or through our application. -

    -

    - Your continued use of our application after any changes to this policy - will constitute your acceptance of such changes. -

    - -

    Contact us

    -

    If you have any questions about this Privacy Policy,

    -

    - You may reach us by email at{" "} - privacy@desmos.network, or - at the following address: -

    -

    - Flat 3B, Tontex Industrial Building, -
    - 2-4 Sheung Hei Street, San Po Kong, -
    - Kowloon, Hong Kong. -

    +
    ) } diff --git a/types/PageData.ts b/types/PageData.ts index b7fe34a..70ad6e6 100644 --- a/types/PageData.ts +++ b/types/PageData.ts @@ -1,43 +1,28 @@ -export interface Content { - /** - * Paragraphs representing the text of the content. - */ - readonly text?: string[] +export interface Subpoint { + readonly content: JSX.Element | string +} + +export interface Point { + readonly content: JSX.Element | string + readonly subpoints?: Subpoint[] +} - /** - * List of numbered points. - */ - readonly points?: Content[] +export interface Subsection { + readonly content?: JSX.Element | string + readonly points?: Point[] + readonly pointsHeader?: JSX.Element | string + readonly pointsFooter?: JSX.Element | string } export interface Section { - /** - * Title of the section - */ readonly title: string - - /** - * Content of this section. - */ - readonly content?: Content[] - - /** - * Subsections of this section. - */ - readonly subsections?: Section[] + readonly description?: JSX.Element | string + readonly subsections?: Subsection[] } export interface PageData { readonly title: string readonly date: string - - /** - * Paragraphs to be displayed before the sections - */ - readonly content: Content[] - - /** - * Sections to be displayed - */ + readonly description: JSX.Element | string readonly sections: Section[] } From d8a99913283b39a031725c57a691ccaaf3eb4341 Mon Sep 17 00:00:00 2001 From: Alessandro Mazzon Date: Tue, 18 Jul 2023 14:44:43 +0200 Subject: [PATCH 09/21] chore: cleanup --- pages/privacy-policy-dpm.tsx | 2 -- 1 file changed, 2 deletions(-) diff --git a/pages/privacy-policy-dpm.tsx b/pages/privacy-policy-dpm.tsx index 4ea86b4..29bf7be 100644 --- a/pages/privacy-policy-dpm.tsx +++ b/pages/privacy-policy-dpm.tsx @@ -2,8 +2,6 @@ import React from "react" import { useTranslation } from "next-i18next" import { serverSideTranslations } from "next-i18next/serverSideTranslations" import MainLayout from "@/layouts/MainLayout" -import NestedList from "@/components/NestedList" -import { PPContent } from "@/pages/privacy-policy" import DPMNestedList from "@/components/DPM/DPMNestedList" export const getStaticProps = async ({ locale }: { locale: string }) => ({ From 0f17bcc0aa09f575d22169f6e18bd6a5501dea8a Mon Sep 17 00:00:00 2001 From: Alessandro Mazzon Date: Tue, 18 Jul 2023 15:21:45 +0200 Subject: [PATCH 10/21] feat: completed 404 --- components/OrangeButton.tsx | 57 ++++++++++++++++++++++------------ pages/404.tsx | 32 +++++++++++++------ public/404.png | Bin 0 -> 62660 bytes public/locales/en/common.json | 4 ++- 4 files changed, 64 insertions(+), 29 deletions(-) create mode 100644 public/404.png diff --git a/components/OrangeButton.tsx b/components/OrangeButton.tsx index 0370782..ad7b78f 100644 --- a/components/OrangeButton.tsx +++ b/components/OrangeButton.tsx @@ -1,36 +1,55 @@ -import React from "react" +import React, { useMemo } from "react" +import Link from "next/link" export interface OrangeButtonProps { readonly buttonText: string readonly buttonLink: string readonly buttonMargin?: string readonly buttonPadding?: string + readonly isInternal?: boolean } const OrangeButton = (props: OrangeButtonProps) => { - const { buttonText, buttonLink, buttonMargin, buttonPadding } = props - return ( + const { buttonText, buttonLink, buttonMargin, buttonPadding, isInternal } = + props + + const content = useMemo(() => { + return ( + <> + {buttonText} + + + +
    +
    + + ) + }, [buttonText]) + + return isInternal ? ( + + {content} + + ) : ( - {buttonText} - - - -
    -
    + {content}
    ) } diff --git a/pages/404.tsx b/pages/404.tsx index c79b10d..912aca7 100644 --- a/pages/404.tsx +++ b/pages/404.tsx @@ -4,6 +4,9 @@ import { useTranslation } from "next-i18next" import MainLayout from "@/layouts/MainLayout" import SectionLayout from "@/layouts/SectionLayout" import CenteredContentLayout from "@/layouts/CenteredContentLayout" +import Image from "next/image" +import mainImage from "@/public/404.png" +import OrangeButton from "@/components/OrangeButton" export const getStaticProps = async ({ locale }: { locale: string }) => ({ props: { @@ -25,16 +28,27 @@ const Custom404 = () => { fullScreenHeightOption="always" sectionBackground="bg-gradient-orange-mobile md:bg-gradient-orange-tablet lg:bg-gradient-orange-desktop bg-cover bg-center" > - -
    -

    - {t("title404")} -

    -

    - {t("description404")} -

    +
    + {"404"} +

    + {t("oops")} +

    +

    + {t("description404")} +

    +
    +
    - +
    ) diff --git a/public/404.png b/public/404.png new file mode 100644 index 0000000000000000000000000000000000000000..02a0b2529672df17f90ddd8f98cd71935348b5cd GIT binary patch literal 62660 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 literal 0 HcmV?d00001 diff --git a/public/locales/en/common.json b/public/locales/en/common.json index 3a74c22..debabfb 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -11,6 +11,8 @@ "menuDSM": "DSM", "buttonDsm": "Get DSM", "title404": "404", + "oops": "OOPS!", "pagetitle404": "Page Not Found", - "description404": "The page you were looking for appears to have moved or never existed." + "description404": "The page you were looking for seems to no longer exist...", + "goToHomepage": "Go to Homepage" } From aecc0e1ab54e4806b649ddc9389d399a6581dfad Mon Sep 17 00:00:00 2001 From: Alessandro Mazzon Date: Tue, 18 Jul 2023 15:21:58 +0200 Subject: [PATCH 11/21] chore: cleanup --- pages/404.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/pages/404.tsx b/pages/404.tsx index 912aca7..5f1db13 100644 --- a/pages/404.tsx +++ b/pages/404.tsx @@ -3,7 +3,6 @@ import { serverSideTranslations } from "next-i18next/serverSideTranslations" import { useTranslation } from "next-i18next" import MainLayout from "@/layouts/MainLayout" import SectionLayout from "@/layouts/SectionLayout" -import CenteredContentLayout from "@/layouts/CenteredContentLayout" import Image from "next/image" import mainImage from "@/public/404.png" import OrangeButton from "@/components/OrangeButton" From 3393ffc5bbf424d4f7515146ebca5ef686b7583a Mon Sep 17 00:00:00 2001 From: Riccardo Montagnin Date: Tue, 18 Jul 2023 09:37:25 -0500 Subject: [PATCH 12/21] Revert "refactor: use HTML privacy policy instead of translations" This reverts commit a396cf85 --- pages/privacy-policy-dpm.tsx | 699 ++++++---------------- public/locales/en/privacy-policy-dpm.json | 60 +- 2 files changed, 233 insertions(+), 526 deletions(-) diff --git a/pages/privacy-policy-dpm.tsx b/pages/privacy-policy-dpm.tsx index 29bf7be..730655e 100644 --- a/pages/privacy-policy-dpm.tsx +++ b/pages/privacy-policy-dpm.tsx @@ -1,8 +1,9 @@ import React from "react" import { useTranslation } from "next-i18next" import { serverSideTranslations } from "next-i18next/serverSideTranslations" +import NestedList from "@/components/NestedList" import MainLayout from "@/layouts/MainLayout" -import DPMNestedList from "@/components/DPM/DPMNestedList" +import { PageData } from "@/types/PageData" export const getStaticProps = async ({ locale }: { locale: string }) => ({ props: { @@ -10,539 +11,187 @@ export const getStaticProps = async ({ locale }: { locale: string }) => ({ }, }) +export const DPMPPContent: PageData = { + title: "pageTitle", + date: "updatedAt", + content: [ + { + text: ["content01", "content02", "content03", "content04"], + }, + ], + sections: [ + { + title: "listTitle01", + content: [ + { + text: ["listContent01a", "listContent01b", "listContent01c"], + }, + ], + }, + { + title: "listTitle02", + content: [ + { + text: ["listContent02a"], + }, + ], + subsections: [ + { + title: "listTitle03", + content: [ + { + text: ["listContent03a"], + points: [ + { + text: ["listContent03a1"], + points: [{ text: ["listContent03a1i"] }], + }, + { + text: ["listContent03a2"], + points: [{ text: ["listContent03a2i"] }], + }, + { + text: ["listContent03a3"], + }, + ], + }, + { + text: ["listContent03b", "listContent03c", "listContent03d"], + }, + ], + }, + { + title: "listTitle04", + content: [ + { + points: [ + { + text: ["listContent04a1"], + }, + { + text: ["listContent04a2"], + }, + ], + }, + { + text: ["listContent04b"], + }, + ], + }, + { + title: "listTitle05", + content: [ + { + text: ["listContent05a"], + points: [ + { + text: ["listContent05a1"], + }, + { + text: ["listContent05a2"], + }, + { + text: ["listContent05a3"], + }, + ], + }, + { + text: ["listContent05b"], + points: [ + { + text: ["listContent05b1"], + }, + { + text: ["listContent05b2"], + }, + { + text: ["listContent05b3"], + }, + ], + }, + { + text: ["listContent05c"], + points: [ + { + text: ["listContent05c1"], + }, + { + text: ["listContent05c2"], + }, + { + text: ["listContent05c3"], + }, + { + text: ["listContent05c4"], + }, + { + text: ["listContent05c5"], + }, + ], + }, + { + text: ["listContent05d"], + }, + ], + }, + { + title: "listTitle06", + content: [ + { + text: [ + "listContent06a", + "listContent06b", + "listContent06c", + "listContent06d", + "listContent06e", + ], + }, + ], + }, + { + title: "listTitle07", + content: [ + { + text: [ + "listContent07a", + "listContent07b", + "listContent07c", + "listContent07d", + ], + }, + ], + }, + { + title: "listTitle08", + content: [ + { + text: ["listContent08a", "listContent08b"], + }, + ], + }, + { + title: "listTitle09", + content: [ + { + text: ["listContent09a", "listContent09b"], + }, + ], + }, + ], + }, + ], +} + const PrivacyPolicyDPM = () => { const { t } = useTranslation("privacy-policy-dpm") - const content = { - title: "DPM Privacy Policy", - date: "Last updated: 2023-18-07", - description: ( - <> - <> -

    - This policy describes the privacy practices of Desmos Profile - Manager (“ - DPM”) and related content, features, and - functionality (collectively, the “Platform”) and - the various services that we offer to you on or through the Platform - (the “Services”). Users of our Services are - referred to as “users” or “you”. -

    -
    -

    - - Please read this policy and the DPM Terms of Use carefully before - engaging with the Platform or using the Services. - -

    -
    -

    - - If you are uncomfortable with the immutable, permanent and - transparent nature of entries on a blockchain, you should not - engage with the Platform or use the Services. - -

    -
    -

    - By engaging with our Platform and using our Services, you accept the - privacy practices as set out in this policy, as may be modified or - supplemented from time to time. If you are engaging with our - Platform or using our Services as a representative of an - organization, you are accepting these practices on their behalf. -

    -
    -

    - If you have any questions about this policy or any privacy issues - related to your use of our Services, please contact us by email to{" "} - privacy@desmos.network. -

    - - - ), - sections: [ - { - title: "About us", - description: undefined, - subsections: [ - { - content: ( -

    - Desmos is a Proof of Stake blockchain protocol offered by Desmos - Labs that allows developers to build social networking or - social-enabled apps. Desmos Labs also offers decentralized - applications built on the Desmos protocol. -

    - ), - }, - { - content: ( -

    - DPM is a Web3 mobile wallet offered by Desmos Labs that - interacts with the Desmos blockchain, as well as other supported - blockchains including but not limited to Cosmos-based - blockchains (e.g. Cosmos Hub, Osmosis, Juno, Crypto.org, etc.), - EVM-based blockchains (e.g. Ethereum, Binance Smart Chain, - etc.), Solana, and others. -

    - ), - }, - { - content: ( -

    - Desmos Labs Limited is a company incorporated in Hong Kong with - company registration number 3210522, having its registered - office at Flat 3B, Tontex Industrial Building, 2-4 Sheung Hei - Street, San Po Kong, Kowloon, Hong Kong. -

    - ), - }, - ], - }, - { - title: "Data Collection and Data Retention", - description: ( -

    - For the purpose of this policy, “personal data” - refers to any information which is related to an identified or - identifiable + natural person. "Personal data” and “personal - information” are used interchangeably. -

    - ), - subsections: [ - { - content: "Data Collection", - pointsHeader: ( -

    - Previous explicit approval from you, the information we - automatically collect from you through the Services (or - third-party services we engage) includes: -

    - ), - pointsFooter: ( - <> -

    - NOTE: Due to the immutable, permanent and - transparent nature of blockchain protocols and applications, - you must carefully consider what information you choose to - publish about yourself (through the creation of the Profile) - or share with others, since you may not be able to erase, - remove or delete it, nor control who has access to it. -

    -

    - We do not collect sensitive data or special - category data about you. This includes details about your - race, ethnic origin, politics, religion, trade union - membership, genetics, biometrics, health, or sexual - orientation. -

    -

    - We do not knowingly collect or use personal - data from minors. -

    - - ), - points: [ - { - content: ( -

    - Information about your computer or mobile device that you - use to access our Platform or our Services, such as device - information, unique identifiers, operating system, and - timezone. -

    - ), - subpoints: [ - { - content: ( -

    - These informations are collected through a third-party, - open-source service:{" "} - PostHog. -

    - ), - }, - ], - }, - { - content: ( -

    - Information about your online activities and actions on the - Platform, such as your usage data, navigation path, - frequency of visit, and length of access to the Platform, - whether you are returning or new user. -

    - ), - subpoints: [ - { - content: ( -

    - These informations are collected through a third-party, - open-source service:{" "} - PostHog. -

    - ), - }, - ], - }, - { - content: ( -

    - In the future, we may use Firebase to handle in-app - notifications for our users. Firebase may collect certain - information from our users, including device information, - unique identifiers, and interaction data. -

    - ), - }, - ], - }, - { - content: "Data Retention", - pointsFooter: ( -

    - However, due to the immutable, permanent and transparent nature - of blockchain protocols and applications, we are unable to - erase, remove or delete your information recorded on-chain, or - any files that have been posted to the InterPlanetary File - System or similar decentralized storage systems even after the - retention period has expired. -

    - ), - points: [ - { - content: ( -

    - We only keep your personal information for as long as - necessary to fulfill the purposes for which your personal - information is collected, including for the purposes of - fulfilling any legal, accounting, or reporting requirements. -

    - ), - }, - { - content: ( -

    - The encrypted private keys of the wallets generated or - imported by the users are stored only on the device of the - user and are not stored in any centralized or online - service. The private keys will be deleted from the device - upon the deletion of the application. -

    - ), - }, - ], - }, - ], - }, - { - title: "How we use personal information", - description: undefined, - subsections: [ - { - content: ( -

    - We use your personal information as necessary - to deliver our Services to you, including: -

    - ), - points: [ - { content:

    to operate the Services and our business;

    }, - { - content: ( -

    - to maintain and improve our Services or certain - functionalities or features of our Services; -

    - ), - }, - { - content: ( -

    - to process your transactions or your interactions with - Desmos blockchain. -

    - ), - }, - ], - }, - { - content: ( -

    - In addition, we use your personal information for legitimate - business purposes, including: -

    - ), - points: [ - { - content: ( -

    - to investigate issues such as security breaches, - cyberattacks or scams; -

    - ), - }, - { - content: ( -

    - to comply with applicable laws and regulations, or to defend - legal actions against you, us or other users of the - Platform; and -

    - ), - }, - { - content: ( -

    - to enforce the Terms of Use that govern the use of the - Platform and the Services. -

    - ), - }, - ], - }, - { - content: ( -

    - We share your personal information with the - following parties: -

    - ), - pointsFooter: ( -

    - We require our third-party service providers to maintain - confidentiality and security of all personal information that - they process for us or on our behalf. We also require that they - implement and maintain reasonable security measures to protect - the confidentiality of your personal information. -

    - ), - points: [ - { - content: ( -

    - service providers (including companies and individuals) that - help us operate the Services, such as web traffic tracking, - analytics, storage, or payment solutions; -

    - ), - }, - { - content: ( -

    - professional advisors, including lawyers, attorneys, - auditors, bankers, and insurers where necessary; -

    - ), - }, - { - content: ( -

    - law enforcement, judicial, regulatory or governmental - authorities where applicable; -

    - ), - }, - { - content: ( -

    - parties that acquire control over all or any substantial - portion of the business or assets of Desmos Labs, such as in - a business merger, acquisition or reorganization or - transactions with similar nature; and -

    - ), - }, - { - content: ( -

    - third-party platforms where you have enabled features or - functionality that connect the Services with any third - party’s services, in which case you must review the terms - and conditions and privacy policy of such third party. -

    - ), - }, - ], - }, - ], - }, - { - title: "Your choices", - description: undefined, - subsections: [ - { - content: ( -

    - You may update or correct any personal information we hold in - our systems anytime by contacting us at{" "} - - privacy@desmos.network - -

    - ), - }, - { - points: [], - pointsHeader: ( -

    - - However, due to the immutable, permanent and transparent - nature of blockchain protocols and applications, we are unable - to erase, remove or delete your information recorded on-chain, - or any files that have been posted to the InterPlanetary File - System or similar decentralized storage systems. - -

    - ), - }, - { - content: ( -

    - You may opt out of our notifications. However, you may not opt - out of receiving notifications that are transactional (such as - completion of on-chain transaction) or administrative (such as - announcement related to security breaches or cyberattacks). -

    - ), - }, - { - content: ( -

    - You may opt out from user tracking, such as user’s behavioral - tracking, from the application’s settings page. -

    - ), - }, - { - pointsHeader: ( -

    - If you have any questions or feedback regarding how we address - your requests concerning your personal data, please contact us - at{" "} - - privacy@desmos.network - - . -

    - ), - points: [], - }, - ], - }, - { - title: "Security and transfer of your personal data", - description: undefined, - subsections: [ - { - content: ( -

    - We employ a number of technical and organizational measures to - safeguard the security of the personal information we collect or - store on your device. These measures include encryption of the - private keys and secure storage on the device. However, no - method of transmission over the internet, or method of - electronic storage, is 100% secure. Therefore, we cannot - guarantee its absolute security. -

    - ), - }, - { - content: ( -

    - Within Desmos Labs, access to your personal information is - restricted to personnel or service providers on a strictly - need-to-know basis. -

    - ), - }, - { - content: ( -

    - We collect personal information globally. We may transfer, - process and store your personal information outside your country - of residence, and the parties with whom we share your personal - information may operate in a country outside your country of - residence. -

    - ), - }, - { - content: ( -

    - Some of the countries in which the parties with whom we share - your personal information operate may not have the privacy and - data protection laws that are equivalent to those in your - country of residence. When we share information with these - parties, we use our best endeavors (such as by entering into - contractual terms) to safeguard the security of the information - transferred. -

    - ), - }, - ], - }, - { - title: "Update or amendment", - description: undefined, - subsections: [ - { - pointsHeader: ( - <> -

    - We reserve the right to update or amend this policy at any - time to reflect changes in our practices or services. We will - notify you of any material changes to this policy by posting - the updated policy on our website or through our application. -

    -

    - Your continued use of our application after any changes to - this policy will constitute your acceptance of such changes. -

    - - ), - points: [], - }, - ], - }, - { - title: "Contact us", - description: undefined, - subsections: [ - { - pointsHeader: ( - <> -

    If you have any questions about this Privacy Policy,

    -

    - You may reach us by email at{" "} - - privacy@desmos.network - - , or at the following address: -

    -

    - Flat 3B, Tontex Industrial Building, -
    - 2-4 Sheung Hei Street, San Po Kong, -
    - Kowloon, Hong Kong. -

    - - ), - points: [], - }, - ], - }, - ], - } - return ( - + ) } diff --git a/public/locales/en/privacy-policy-dpm.json b/public/locales/en/privacy-policy-dpm.json index e0ee902..6feabd4 100644 --- a/public/locales/en/privacy-policy-dpm.json +++ b/public/locales/en/privacy-policy-dpm.json @@ -1,4 +1,62 @@ { "pageTitle": "DPM Privacy Policy", - "pageDescription": "Read DPM privacy policy and learn how we protect your data" + "pageDescription": "Read DPM privacy policy and learn how we protect your data", + "updatedAt": "Last updated: 2 June 2023", + "content01": "This policy describes the privacy practices of Desmos Profile Manager (“DPM”) and related content, features, and functionality (collectively, the “Platform”) and the various services that we offer to you on or through the Platform (the “Services”). Users of our Services are referred to as “users” or “you”.", + "content02": "Please read this policy and the DPM Terms of Use carefully before engaging with the Platform or using the Services.

    If you are uncomfortable with the immutable, permanent and transparent nature of entries on a blockchain, you should not engage with the Platform or use the Services.", + "content03": "By engaging with our Platform and using our Services, you accept the privacy practices as set out in this policy, as may be modified or supplemented from time to time. If you are engaging with our Platform or using our Services as a representative of an organization, you are accepting these practices on their behalf.", + "content04": "If you have any questions about this policy or any privacy issues related to your use of our Services, please contact us by email to privacy@desmos.network.", + "listTitle01": "About us", + "listContent01a": "DPM is a Web3 mobile wallet offered by Desmos Labs that interacts with the Desmos blockchain, as well as other supported blockchains including but not limited to Cosmos-based blockchains (e.g. Cosmos Hub, Osmosis, Juno, Crypto.org, etc.), EVM-based blockchains (e.g. Ethereum, Binance Smart Chain, etc.), Solana, and others.", + "listContent01b": "Desmos is a Proof of Stake blockchain protocol offered by Desmos Labs that allows developers to build social networking or social-enable apps. Desmos Labs also offers decentralised applications built on the Desmos protocol.", + "listContent01c": "Desmos Labs Limited is a company incorporated in Hong Kong with company registration number 3210522, having its registered office at Flat 3B, Tontex Industrial Building, 2-4 Sheung Hei Street, San Po Kong, Kowloon, Hong Kong.", + "listTitle02": "Data Collection and Data Retention", + "listContent02a": "For the purpose of this policy, “personal data” refers to any information which is related to an identified or identifiable natural person. “Personal data” and “personal information” are used interchangeably.", + "listTitle03": "Data Collection", + "listContent03a": "Previous explicit approval from you, the information we automatically collect from you through the Services (or third-party services we engage) includes:", + "listContent03a1": "Information about your computer or mobile device that you use to access our Platform or our Services, such as device information, unique identifiers, operating system and timezone.", + "listContent03a1i": "These information are collected through a third-party, open-source service: PostHog.", + "listContent03a2": "Information about your online activities and actions on the Platform, such as your usage data, navigation path, frequency of visit and length of access to the Platform, whether you are returning or new user.", + "listContent03a2i": "These information are collected through a third-party, open-source service: PostHog.", + "listContent03a3": "In the future, we may use Firebase to handle in-app notifications for our users. Firebase may collect certain information from our users, including device information, unique identifiers, and interaction data.", + "listContent03b": "NOTE: Due to the immutable, permanent and transparent nature of blockchain protocols and applications, you must carefully consider what information you choose to publish about yourself (through the creation of the Profile) or share with others, since you may not be able to erase, remove or delete it, nor control who has access to it.", + "listContent03c": "We do not collect sensitive data or special category data about you. This includes details about your race, ethnic origin, politics, religion, trade union membership, genetics, biometrics, health, or sexual orientation.", + "listContent03d": "We do not knowingly collect or use personal data from minors.", + "listTitle04": "Data Retention", + "listContent04a1": "We only keep your personal information for as long as necessary to fulfil the purposes for which your personal information is collected, including for the purposes of fulfilling any legal, accounting or reporting requirements.", + "listContent04a2": "The encrypted private keys of the wallets generated or imported by the users are stored only on the device of the user and are not stored in any centralized or online service. The private keys will be deleted from the device upon the deletion of the application.", + "listContent04b": "However, due to the immutable, permanent and transparent nature of blockchain protocols and applications, we are unable to erase, remove or delete your information recorded on-chain, or any files that have been posted to the InterPlanetary File System or similar decentralised storage systems even after the retention period has expired.", + "listTitle05": "How we use personal information", + "listContent05a": "We use your personal information as necessary to deliver our Services to you, including:", + "listContent05a1": "to operate the Services and our business;", + "listContent05a2": "to maintain and improve our Services or certain functionalities or features of our Services;", + "listContent05a3": "to process your transactions or your interactions with Desmos blockchain.", + "listContent05b": "In addition, we use your personal information for legitimate business purposes, including:", + "listContent05b1": "to investigate issues such as security breaches, cyberattacks or scams;", + "listContent05b2": "to comply with applicable laws and regulations, or to defend legal actions against you, us or other users of the Platform; and", + "listContent05b3": "to enforce the Terms of Use that govern the use of the Platform and the Services.", + "listContent05c": "We share your personal information with the following parties:", + "listContent05c1": "service providers (including companies and individuals) that help us operate the Services, such as web traffic tracking, analytics, storage or payment solutions;", + "listContent05c2": "professional advisors, including lawyers, attorneys, auditors, bankers and insurers where necessary;", + "listContent05c3": "law enforcement, judicial, regulatory or governmental authorities where applicable;", + "listContent05c4": "parties that acquire control over all or any substantial portion of the business or assets of Desmos Labs, such as in a business merger, acquisition or reorganization or transactions with similar nature; and", + "listContent05c5": "third party platforms where you have enabled features or functionality that connect the Services with any third party’s services, in which case you must review the terms and conditions and privacy policy of such third party.", + "listContent05d": "We require our third-party service providers to maintain confidentiality and security of all personal information that they process for us or on our behalf. We also require that they implement and maintain reasonable security measures to protect the confidentiality of your personal information.", + "listTitle06": "Your choices", + "listContent06a": "You may update or correct any personal information we hold in our systems anytime by contacting us at privacy@desmos.network.", + "listContent06b": "However, due to the immutable, permanent and transparent nature of blockchain protocols and applications, we are unable to erase, remove or delete your information recorded on-chain, or any files that have been posted to the InterPlanetary File System or similar decentralised storage systems.", + "listContent06c": "You may opt out of our notifications. However, you may not opt out of receiving notifications that are transactional (such as completion of on-chain transaction) or administrative (such as announcement related to security breaches or cyberattacks).", + "listContent06d": "You may opt out from user tracking, such as user’s behavioural tracking, from the application’s settings page.", + "listContent06e": "If you have any questions or feedback regarding how we address your requests concerning your personal data, please contact us at privacy@desmos.network.", + "listTitle07": "Security and transfer of your personal data", + "listContent07a": "We employ a number of technical and organizational measures to safeguard the security of the personal information we collect or store on your device. These measures include encryption of the private keys and secure storage on the device. However, no method of transmission over the internet, or method of electronic storage, is 100% secure. Therefore, we cannot guarantee its absolute security.", + "listContent07b": "Within Desmos Labs, access to your personal information is restricted to personnel or service providers on a strictly need-to-know basis.", + "listContent07c": "We collect personal information globally. We may transfer, process and store your personal information outside your country of residence, and the parties with whom we share your personal information may operate in a country outside your country of residence.", + "listContent07d": "Some of the countries in which the parties with whom we share your personal information operate may not have the privacy and data protection laws that are equivalent to those in your country of residence. When we share information with these parties, we use our best endeavors (such as by entering into contractual terms) to safeguard the security of the information transferred.", + "listTitle08": "Update or amendment", + "listContent08a": "We reserve the right to update or amend this policy at any time to reflect changes in our practices or services. We will notify you of any material changes to this policy by posting the updated policy on our website or through our application.", + "listContent08b": "Your continued use of our application after any changes to this policy will constitute your acceptance of such changes.", + "listTitle09": "Contact us", + "listContent09a": "You may reach us by email at privacy@desmos.network, or at the following address:", + "listContent09b": "Flat 3B, Tontex Industrial Building,
    2-4 Sheung Hei Street, San Po Kong,
    Kowloon, Hong Kong" } From d2943665dea12942f671be9cca6a4623ac2b550c Mon Sep 17 00:00:00 2001 From: Riccardo Montagnin Date: Tue, 18 Jul 2023 09:47:15 -0500 Subject: [PATCH 13/21] feat: added content levels to map functions --- components/NestedList.tsx | 183 +++++++++++++++++--------------------- 1 file changed, 81 insertions(+), 102 deletions(-) diff --git a/components/NestedList.tsx b/components/NestedList.tsx index af9d09e..697d0b6 100644 --- a/components/NestedList.tsx +++ b/components/NestedList.tsx @@ -1,6 +1,6 @@ import React, { useCallback } from "react" import { Trans } from "next-i18next" -import { PageData } from "@/types/PageData" +import { Content, PageData, Section } from "@/types/PageData" export interface NestedListProps { readonly content: PageData @@ -33,6 +33,79 @@ const NestedList = (props: NestedListProps) => { [t] ) + const mapPoint = useCallback( + (pointData: Content, pointLevel: number = 1) => { + return ( +
      + {/* Text */} + {pointData.text && + pointData.text?.map((text) => { + return
      {translatedBlock(text)}
      + })} + + {/* Subpoints */} + {pointData.points && + pointData.points.map((pointContent) => + mapPoint(pointContent, pointLevel + 1) + )} +
    + ) + }, + [translatedBlock] + ) + + const mapContent = useCallback( + (contentData: Content, contentLevel: number = 1) => { + return ( +
    + {/* Text */} + {contentData.text && + contentData.text?.map((text) => { + return
    {translatedBlock(text)}
    + })} + + {/* Points */} + {contentData.points && + contentData.points.map((pointContent) => + mapPoint(pointContent, contentLevel) + )} +
    + ) + }, + [mapPoint, translatedBlock] + ) + + const mapSection = useCallback( + (sectionData: Section, level: number = 1) => { + return ( +
    + {/* Section title */} + {sectionData.title && ( +
    +
    +
    +
    {translatedBlock(sectionData.title)}
    +
    +
    + )} + + {/* Section content */} + {sectionData.content && + sectionData.content.map((sectionContent) => + mapContent(sectionContent, level) + )} + + {/* Subsections */} + {sectionData.subsections && + sectionData.subsections.map((section) => + mapSection(section, level + 1) + )} +
    + ) + }, + [mapContent, translatedBlock] + ) + return (
    @@ -40,108 +113,14 @@ const NestedList = (props: NestedListProps) => { {t(content.title)}
    + {/* Last updated date */}

    {t(content.date)}

    -
    -
    - {translatedBlock(content.description as string)} -
    -
    -
    - {content.sections.map((section) => { - return ( - section.title && ( -
    -
    -
    -
    {translatedBlock(section.title)}
    -
    - {section.description && ( -
    - {translatedBlock(section.description as string)} -
    - )} - {section.subsections && ( -
    - {section.subsections.map((subsection) => { - return ( - (subsection.content || subsection.points) && ( -
    - {subsection.content && ( -
    -
    -
    - {translatedBlock( - subsection.content as string - )} -
    -
    - )} - {subsection.pointsHeader && ( -
    - {translatedBlock( - subsection.pointsHeader as string - )} -
    - )} - {subsection.points && ( -
    - {subsection.points.map((point) => { - return ( - point.content && ( -
    -
    -
    -
    - {translatedBlock( - point.content as string - )} -
    -
    - {point.subpoints && ( -
    - {point.subpoints.map( - (subpoint) => { - return ( - subpoint.content && ( -
    -
    -
    - {translatedBlock( - subpoint.content as string - )} -
    -
    - ) - ) - } - )} -
    - )} -
    - ) - ) - })} -
    - )} - {subsection.pointsFooter && ( -
    - {translatedBlock( - subsection.pointsFooter as string - )} -
    - )} -
    - ) - ) - })} -
    - )} -
    - ) - ) - })} -
    -
    + + {/* Content */} + {content.content.map(mapContent)} + + {/* Sections */} + {content.sections.map(mapSection)}
    From 7b8196ab184144773fa504a7ca2c461f59b1a5d3 Mon Sep 17 00:00:00 2001 From: Alessandro Mazzon Date: Tue, 18 Jul 2023 18:08:06 +0200 Subject: [PATCH 14/21] wip styles --- components/NestedList.tsx | 43 +++++++++++++---------- pages/privacy-policy-dpm.tsx | 2 +- public/locales/en/privacy-policy-dpm.json | 7 ++-- 3 files changed, 30 insertions(+), 22 deletions(-) diff --git a/components/NestedList.tsx b/components/NestedList.tsx index 697d0b6..f9ba719 100644 --- a/components/NestedList.tsx +++ b/components/NestedList.tsx @@ -36,19 +36,21 @@ const NestedList = (props: NestedListProps) => { const mapPoint = useCallback( (pointData: Content, pointLevel: number = 1) => { return ( -
      +
    • {/* Text */} {pointData.text && pointData.text?.map((text) => { - return
      {translatedBlock(text)}
      + return
      {translatedBlock(text)}
      })} - {/* Subpoints */} - {pointData.points && - pointData.points.map((pointContent) => - mapPoint(pointContent, pointLevel + 1) - )} -
    + {pointData.points && ( +
      + {pointData.points.map((pointContent, index) => + mapPoint(index, pointContent, pointLevel + 1) + )} +
    + )} + ) }, [translatedBlock] @@ -61,14 +63,17 @@ const NestedList = (props: NestedListProps) => { {/* Text */} {contentData.text && contentData.text?.map((text) => { - return
    {translatedBlock(text)}
    + return
    {translatedBlock(text)}
    })} {/* Points */} - {contentData.points && - contentData.points.map((pointContent) => - mapPoint(pointContent, contentLevel) - )} + {contentData.points && ( +
      + {contentData.points.map((pointContent, index) => + mapPoint(index, pointContent, contentLevel) + )} +
    + )}
    ) }, @@ -81,10 +86,12 @@ const NestedList = (props: NestedListProps) => {
    {/* Section title */} {sectionData.title && ( -
    -
    -
    -
    {translatedBlock(sectionData.title)}
    +
    +
    +
    +
    + {translatedBlock(sectionData.title)} +
    )} @@ -114,7 +121,7 @@ const NestedList = (props: NestedListProps) => {
    {/* Last updated date */} -

    {t(content.date)}

    +

    {t(content.date)}

    {/* Content */} {content.content.map(mapContent)} diff --git a/pages/privacy-policy-dpm.tsx b/pages/privacy-policy-dpm.tsx index 730655e..4a43474 100644 --- a/pages/privacy-policy-dpm.tsx +++ b/pages/privacy-policy-dpm.tsx @@ -16,7 +16,7 @@ export const DPMPPContent: PageData = { date: "updatedAt", content: [ { - text: ["content01", "content02", "content03", "content04"], + text: ["content01", "content02", "content03", "content04", "content05"], }, ], sections: [ diff --git a/public/locales/en/privacy-policy-dpm.json b/public/locales/en/privacy-policy-dpm.json index 6feabd4..16f7d69 100644 --- a/public/locales/en/privacy-policy-dpm.json +++ b/public/locales/en/privacy-policy-dpm.json @@ -3,9 +3,10 @@ "pageDescription": "Read DPM privacy policy and learn how we protect your data", "updatedAt": "Last updated: 2 June 2023", "content01": "This policy describes the privacy practices of Desmos Profile Manager (“DPM”) and related content, features, and functionality (collectively, the “Platform”) and the various services that we offer to you on or through the Platform (the “Services”). Users of our Services are referred to as “users” or “you”.", - "content02": "Please read this policy and the DPM Terms of Use carefully before engaging with the Platform or using the Services.

    If you are uncomfortable with the immutable, permanent and transparent nature of entries on a blockchain, you should not engage with the Platform or use the Services.", - "content03": "By engaging with our Platform and using our Services, you accept the privacy practices as set out in this policy, as may be modified or supplemented from time to time. If you are engaging with our Platform or using our Services as a representative of an organization, you are accepting these practices on their behalf.", - "content04": "If you have any questions about this policy or any privacy issues related to your use of our Services, please contact us by email to privacy@desmos.network.", + "content02": "Please read this policy and the DPM Terms of Use carefully before engaging with the Platform or using the Services.", + "content03": "If you are uncomfortable with the immutable, permanent and transparent nature of entries on a blockchain, you should not engage with the Platform or use the Services.", + "content04": "By engaging with our Platform and using our Services, you accept the privacy practices as set out in this policy, as may be modified or supplemented from time to time. If you are engaging with our Platform or using our Services as a representative of an organization, you are accepting these practices on their behalf.", + "content05": "If you have any questions about this policy or any privacy issues related to your use of our Services, please contact us by email to privacy@desmos.network.", "listTitle01": "About us", "listContent01a": "DPM is a Web3 mobile wallet offered by Desmos Labs that interacts with the Desmos blockchain, as well as other supported blockchains including but not limited to Cosmos-based blockchains (e.g. Cosmos Hub, Osmosis, Juno, Crypto.org, etc.), EVM-based blockchains (e.g. Ethereum, Binance Smart Chain, etc.), Solana, and others.", "listContent01b": "Desmos is a Proof of Stake blockchain protocol offered by Desmos Labs that allows developers to build social networking or social-enable apps. Desmos Labs also offers decentralised applications built on the Desmos protocol.", From bae46197a68498111317d775c2a2b189ab47750d Mon Sep 17 00:00:00 2001 From: Alessandro Mazzon Date: Tue, 18 Jul 2023 18:08:08 +0200 Subject: [PATCH 15/21] Changes by riccardo --- components/NestedList.tsx | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/components/NestedList.tsx b/components/NestedList.tsx index f9ba719..6ff1023 100644 --- a/components/NestedList.tsx +++ b/components/NestedList.tsx @@ -33,8 +33,12 @@ const NestedList = (props: NestedListProps) => { [t] ) + const getListType = (pointLevel: number) => { + return pointLevel % 2 === 1 ? "list-decimal" : "list-roman" + } + const mapPoint = useCallback( - (pointData: Content, pointLevel: number = 1) => { + (pointIndex: number, pointData: Content, pointLevel: number = 1) => { return (
  • {/* Text */} @@ -124,10 +128,10 @@ const NestedList = (props: NestedListProps) => {

    {t(content.date)}

    {/* Content */} - {content.content.map(mapContent)} + {content.content.map((contentData) => mapContent(contentData, 1))} {/* Sections */} - {content.sections.map(mapSection)} + {content.sections.map((sectionData) => mapSection(sectionData, 1))}
  • From a85413fb137597fb7379efd012e1e24f254cd75d Mon Sep 17 00:00:00 2001 From: Riccardo Montagnin Date: Tue, 18 Jul 2023 12:48:54 -0500 Subject: [PATCH 16/21] chore: updated all Privacy Policy and ToS texts --- components/NestedList.tsx | 20 +- pages/privacy-policy-dpm.tsx | 132 ++---- pages/privacy-policy.tsx | 193 +++------ pages/terms-and-conditions-dpm.tsx | 176 +++++++- pages/terms-and-conditions.tsx | 400 +++++------------- public/locales/en/privacy-policy-dpm.json | 4 +- .../locales/en/terms-and-conditions-dpm.json | 2 +- types/PageData.ts | 51 ++- 8 files changed, 439 insertions(+), 539 deletions(-) diff --git a/components/NestedList.tsx b/components/NestedList.tsx index 6ff1023..809c8da 100644 --- a/components/NestedList.tsx +++ b/components/NestedList.tsx @@ -34,7 +34,7 @@ const NestedList = (props: NestedListProps) => { ) const getListType = (pointLevel: number) => { - return pointLevel % 2 === 1 ? "list-decimal" : "list-roman" + return pointLevel % 2 === 0 ? "list-decimal" : "list-roman" } const mapPoint = useCallback( @@ -46,6 +46,7 @@ const NestedList = (props: NestedListProps) => { pointData.text?.map((text) => { return
    {translatedBlock(text)}
    })} + {/* Subpoints */} {pointData.points && (
      @@ -61,23 +62,30 @@ const NestedList = (props: NestedListProps) => { ) const mapContent = useCallback( - (contentData: Content, contentLevel: number = 1) => { + (contentData: Content, _: number = 1) => { return ( -
      +
      {/* Text */} {contentData.text && contentData.text?.map((text) => { - return
      {translatedBlock(text)}
      + return

      {translatedBlock(text)}

      })} {/* Points */} {contentData.points && ( -
        +
          {contentData.points.map((pointContent, index) => - mapPoint(index, pointContent, contentLevel) + mapPoint(index, pointContent, 1) )}
        )} + + {/* Points footer */} + {contentData.points && + contentData.pointsFooter && + contentData.pointsFooter.map((text) => { + return

        {translatedBlock(text)}

        + })}
      ) }, diff --git a/pages/privacy-policy-dpm.tsx b/pages/privacy-policy-dpm.tsx index 4a43474..d564396 100644 --- a/pages/privacy-policy-dpm.tsx +++ b/pages/privacy-policy-dpm.tsx @@ -11,30 +11,28 @@ export const getStaticProps = async ({ locale }: { locale: string }) => ({ }, }) -export const DPMPPContent: PageData = { +const privacyPolicyContent: PageData = { title: "pageTitle", date: "updatedAt", content: [ - { - text: ["content01", "content02", "content03", "content04", "content05"], - }, + { text: ["content01"] }, + { text: ["content02"] }, + { text: ["content03"] }, + { text: ["content04"] }, + { text: ["content05"] }, ], sections: [ { title: "listTitle01", content: [ - { - text: ["listContent01a", "listContent01b", "listContent01c"], - }, + { text: ["listContent01a"] }, + { text: ["listContent01b"] }, + { text: ["listContent01c"] }, ], }, { title: "listTitle02", - content: [ - { - text: ["listContent02a"], - }, - ], + content: [{ text: ["listContent02a"] }], subsections: [ { title: "listTitle03", @@ -50,14 +48,12 @@ export const DPMPPContent: PageData = { text: ["listContent03a2"], points: [{ text: ["listContent03a2i"] }], }, - { - text: ["listContent03a3"], - }, + { text: ["listContent03a3"] }, ], }, - { - text: ["listContent03b", "listContent03c", "listContent03d"], - }, + { text: ["listContent03b"] }, + { text: ["listContent03c"] }, + { text: ["listContent03d"] }, ], }, { @@ -65,17 +61,11 @@ export const DPMPPContent: PageData = { content: [ { points: [ - { - text: ["listContent04a1"], - }, - { - text: ["listContent04a2"], - }, + { text: ["listContent04a1"] }, + { text: ["listContent04a2"] }, ], }, - { - text: ["listContent04b"], - }, + { text: ["listContent04b"] }, ], }, { @@ -84,98 +74,58 @@ export const DPMPPContent: PageData = { { text: ["listContent05a"], points: [ - { - text: ["listContent05a1"], - }, - { - text: ["listContent05a2"], - }, - { - text: ["listContent05a3"], - }, + { text: ["listContent05a1"] }, + { text: ["listContent05a2"] }, + { text: ["listContent05a3"] }, ], }, { text: ["listContent05b"], points: [ - { - text: ["listContent05b1"], - }, - { - text: ["listContent05b2"], - }, - { - text: ["listContent05b3"], - }, + { text: ["listContent05b1"] }, + { text: ["listContent05b2"] }, + { text: ["listContent05b3"] }, ], }, { text: ["listContent05c"], points: [ - { - text: ["listContent05c1"], - }, - { - text: ["listContent05c2"], - }, - { - text: ["listContent05c3"], - }, - { - text: ["listContent05c4"], - }, - { - text: ["listContent05c5"], - }, + { text: ["listContent05c1"] }, + { text: ["listContent05c2"] }, + { text: ["listContent05c3"] }, + { text: ["listContent05c4"] }, + { text: ["listContent05c5"] }, ], }, - { - text: ["listContent05d"], - }, + { text: ["listContent05d"] }, ], }, { title: "listTitle06", content: [ - { - text: [ - "listContent06a", - "listContent06b", - "listContent06c", - "listContent06d", - "listContent06e", - ], - }, + { text: ["listContent06a"] }, + { text: ["listContent06b"] }, + { text: ["listContent06c"] }, + { text: ["listContent06d"] }, + { text: ["listContent06e"] }, ], }, { title: "listTitle07", content: [ - { - text: [ - "listContent07a", - "listContent07b", - "listContent07c", - "listContent07d", - ], - }, + { text: ["listContent07a"] }, + { text: ["listContent07b"] }, + { text: ["listContent07c"] }, + { text: ["listContent07d"] }, ], }, { title: "listTitle08", - content: [ - { - text: ["listContent08a", "listContent08b"], - }, - ], + content: [{ text: ["listContent08a"] }, { text: ["listContent08b"] }], }, { title: "listTitle09", - content: [ - { - text: ["listContent09a", "listContent09b"], - }, - ], + content: [{ text: ["listContent09a"] }, { text: ["listContent09b"] }], }, ], }, @@ -191,7 +141,7 @@ const PrivacyPolicyDPM = () => { description={t("pageDescription")} pageRoute="/privacy-policy-dpm" > - + ) } diff --git a/pages/privacy-policy.tsx b/pages/privacy-policy.tsx index 1e4204f..ecfbfb9 100644 --- a/pages/privacy-policy.tsx +++ b/pages/privacy-policy.tsx @@ -3,6 +3,7 @@ import { useTranslation } from "next-i18next" import { serverSideTranslations } from "next-i18next/serverSideTranslations" import NestedList from "@/components/NestedList" import MainLayout from "@/layouts/MainLayout" +import { PageData } from "@/types/PageData" export const getStaticProps = async ({ locale }: { locale: string }) => ({ props: { @@ -10,189 +11,131 @@ export const getStaticProps = async ({ locale }: { locale: string }) => ({ }, }) -export const PPContent = { +const privacyPolicyContent: PageData = { title: "pageTitle", date: "updatedAt", - description: "content", + content: [ + { text: ["content01"] }, + { text: ["content02"] }, + { text: ["content03"] }, + { text: ["content04"] }, + { text: ["content05"] }, + ], sections: [ { title: "listTitle01", - description: undefined, - subsections: [ - { - content: "listContent01a", - }, - { - content: "listContent01b", - }, - ], + content: [{ text: ["listContent01a"] }, { text: ["listContent01b"] }], }, { title: "listTitle02", - description: undefined, - subsections: [ + content: [ + { text: ["listContent02a"] }, { - content: "listContent02a", - }, - { - content: "listContent02b", + text: ["listContent02b"], points: [ { - content: "listContent02b01", - subpoints: [ - { content: "listContent02b01i" }, - { content: "listContent02b01ii" }, - { content: "listContent02b01iii" }, - { content: "listContent02b01iv" }, - { content: "listContent02b01v" }, + text: ["listContent02b01"], + points: [ + { text: ["listContent02b01i"] }, + { text: ["listContent02b01ii"] }, + { text: ["listContent02b01iii"] }, + { text: ["listContent02b01iv"] }, + { text: ["listContent02b01v"] }, ], }, { - content: "listContent02b02", - subpoints: [ - { content: "listContent02b02i" }, - { content: "listContent02b02ii" }, - { content: "listContent02b02iii" }, + text: ["listContent02b02"], + points: [ + { text: ["listContent02b02i"] }, + { text: ["listContent02b02ii"] }, + { text: ["listContent02b02iii"] }, ], }, ], }, - { - content: "listContent02c", - }, - { - content: "listContent02d", - }, - { - content: "listContent02e", - }, + { text: ["listContent02c"] }, + { text: ["listContent02d"] }, + { text: ["listContent02e"] }, ], }, { title: "listTitle03", - description: undefined, - subsections: [ + content: [ { - content: "listContent03a", + text: ["listContent03a"], points: [ - { content: "listContent03a1" }, - { content: "listContent03a2" }, - { content: "listContent03a3" }, - { content: "listContent03a4" }, - { content: "listContent03a5" }, + { text: ["listContent03a1"] }, + { text: ["listContent03a2"] }, + { text: ["listContent03a3"] }, + { text: ["listContent03a4"] }, + { text: ["listContent03a5"] }, ], }, { - content: "listContent03b", + text: ["listContent03b"], points: [ - { content: "listContent03b1" }, - { content: "listContent03b2" }, - { content: "listContent03b3" }, - { content: "listContent03b4" }, - { content: "listContent03b5" }, + { text: ["listContent03b1"] }, + { text: ["listContent03b2"] }, + { text: ["listContent03b3"] }, + { text: ["listContent03b4"] }, + { text: ["listContent03b5"] }, ], }, - { content: "listContent03c" }, + { text: ["listContent03c"] }, ], }, { title: "listTitle04", - description: undefined, - subsections: [ - { - content: "listContent04a", - }, + content: [ + { text: ["listContent04a"] }, { - content: "listContent04b", + text: ["listContent04b"], points: [ - { content: "listContent04b1" }, - { content: "listContent04b2" }, - { content: "listContent04b3" }, - { content: "listContent04b4" }, - { content: "listContent04b5" }, - { content: "listContent04b6" }, + { text: ["listContent04b1"] }, + { text: ["listContent04b2"] }, + { text: ["listContent04b3"] }, + { text: ["listContent04b4"] }, + { text: ["listContent04b5"] }, + { text: ["listContent04b6"] }, ], }, - { content: "listContent04c" }, + { text: ["listContent04c"] }, ], }, { title: "listTitle05", - description: undefined, - subsections: [ - { - content: "listContent05a", - }, - { - content: "listContent05b", - }, - { content: "listContent05c" }, - { - content: "listContent05d", - }, - { - content: "listContent05e", - }, + content: [ + { text: ["listContent05a"] }, + { text: ["listContent05b"] }, + { text: ["listContent05c"] }, + { text: ["listContent05d"] }, + { text: ["listContent05e"] }, ], }, { title: "listTitle06", - description: undefined, - subsections: [ - { - content: "listContent06a", - }, - ], + content: [{ text: ["listContent06a"] }], }, { title: "listTitle07", - description: undefined, - subsections: [ - { - content: "listContent07a", - }, - { - content: "listContent07b", - }, - ], + content: [{ text: ["listContent07a"] }, { text: ["listContent07b"] }], }, { title: "listTitle08", - description: undefined, - subsections: [ - { - content: "listContent08a", - }, - { - content: "listContent08b", - }, - { - content: "listContent08c", - }, - { - content: "listContent08d", - }, + content: [ + { text: ["listContent08a"] }, + { text: ["listContent08b"] }, + { text: ["listContent08c"] }, + { text: ["listContent08d"] }, ], }, { title: "listTitle09", - description: undefined, - subsections: [ - { - pointsHeader: "listContent09a", - points: [], - }, - ], + content: [{ text: ["listContent09a"] }], }, { title: "listTitle10", - description: undefined, - subsections: [ - { - pointsHeader: "listContent10a", - points: [], - }, - ], + content: [{ text: ["listContent10a"] }], }, ], } @@ -206,7 +149,7 @@ const PrivacyPolicy = () => { description={t("pageDescription")} pageRoute="/privacy-policy" > - + ) } diff --git a/pages/terms-and-conditions-dpm.tsx b/pages/terms-and-conditions-dpm.tsx index d075b90..ab8cb1f 100644 --- a/pages/terms-and-conditions-dpm.tsx +++ b/pages/terms-and-conditions-dpm.tsx @@ -3,7 +3,7 @@ import { useTranslation } from "next-i18next" import { serverSideTranslations } from "next-i18next/serverSideTranslations" import NestedList from "@/components/NestedList" import MainLayout from "@/layouts/MainLayout" -import { ToSContent } from "@/pages/terms-and-conditions" +import { PageData } from "@/types/PageData" export const getStaticProps = async ({ locale }: { locale: string }) => ({ props: { @@ -14,6 +14,178 @@ export const getStaticProps = async ({ locale }: { locale: string }) => ({ }, }) +const tosContent: PageData = { + title: "pageTitle", + date: "updatedAt", + content: [ + { text: ["content01"] }, + { text: ["content02"] }, + { text: ["content03"] }, + { text: ["content04"] }, + ], + sections: [ + { + title: "listTitle01", + content: [ + { text: ["listContent01a"] }, + { text: ["listContent01b"] }, + { text: ["listContent01c"] }, + { text: ["listContent01d"] }, + ], + }, + { + title: "listTitle02", + content: [ + { text: ["listContent02a"] }, + { + text: ["listContent02b"], + points: [ + { text: ["listContent02b1"] }, + { text: ["listContent02b2"] }, + ], + }, + { + text: ["listContent02c"], + points: [ + { text: ["listContent02c1"] }, + { text: ["listContent02c2"] }, + ], + }, + { text: ["listContent02d"] }, + { text: ["listContent02e"] }, + { text: ["listContent02f"] }, + ], + }, + { + title: "listTitle03", + content: [ + { text: ["listSubtitle03"] }, + { text: ["listContent03a"] }, + { text: ["listContent03b"] }, + { text: ["listContent03c"] }, + { text: ["listContent03d"] }, + { text: ["listContent03e"] }, + { text: ["listContent03f"] }, + { text: ["listContent03g"] }, + { + text: ["listContent03h"], + points: [ + { text: ["listContent03h1"] }, + { text: ["listContent03h2"] }, + { text: ["listContent03h3"] }, + { text: ["listContent03h4"] }, + ], + }, + { text: ["listContent03i"] }, + ], + }, + { + title: "listTitle04", + content: [ + { + text: ["listContent04a"], + points: [ + { text: ["listContent04a1"] }, + { text: ["listContent04a2"] }, + { text: ["listContent04a3"] }, + { text: ["listContent04a4"] }, + { text: ["listContent04a5"] }, + { text: ["listContent04a6"] }, + { text: ["listContent04a7"] }, + { text: ["listContent04a8"] }, + { text: ["listContent04a9"] }, + { text: ["listContent04a10"] }, + { text: ["listContent04a11"] }, + { text: ["listContent04a12"] }, + { text: ["listContent04a13"] }, + { text: ["listContent04a14"] }, + { text: ["listContent04a15"] }, + ], + }, + ], + }, + { + title: "listTitle05", + content: [ + { + text: ["listContent05a"], + points: [ + { text: ["listContent05a1"] }, + { text: ["listContent05a2"] }, + { text: ["listContent05a3"] }, + ], + }, + { text: ["listContent05b"] }, + ], + }, + { + title: "listTitle06", + content: [ + { + text: ["listContent06a"], + points: [ + { text: ["listContent06a1"] }, + { text: ["listContent06a2"] }, + { text: ["listContent06a3"] }, + { text: ["listContent06a4"] }, + { text: ["listContent06a5"] }, + { text: ["listContent06a6"] }, + { text: ["listContent06a7"] }, + ], + }, + ], + }, + { + title: "listTitle07", + content: [{ text: ["listContent07a"] }, { text: ["listContent07b"] }], + }, + { + title: "listTitle08", + content: [ + { text: ["listContent08a"] }, + { + text: ["listContent08b"], + points: [ + { text: ["listContent08b1"] }, + { text: ["listContent08b2"] }, + { text: ["listContent08b3"] }, + { text: ["listContent08b4"] }, + ], + }, + { text: ["listContent08c"] }, + { text: ["listContent08d"] }, + ], + }, + { + title: "listTitle09", + content: [{ text: ["listContent09a"] }], + }, + { + title: "listTitle10", + content: [{ text: ["listContent10a"] }, { text: ["listContent10b"] }], + }, + { + title: "listTitle11", + content: [ + { text: ["listContent11a"] }, + { text: ["listContent11b"] }, + { text: ["listContent11c"] }, + { text: ["listContent11d"] }, + { text: ["listContent11e"] }, + { text: ["listContent11f"] }, + ], + }, + { + title: "listTitle12", + content: [{ text: ["listContent12a"] }], + }, + { + title: "listTitle13", + content: [{ text: ["listContent13a"] }, { text: ["listContent13b"] }], + }, + ], +} + const TermsAndConditionsDPM = () => { const { t } = useTranslation("terms-and-conditions-dpm") @@ -23,7 +195,7 @@ const TermsAndConditionsDPM = () => { description={t("pageDescription")} pageRoute="/terms-and-conditions-dpm" > - + ) } diff --git a/pages/terms-and-conditions.tsx b/pages/terms-and-conditions.tsx index 7768c23..536c267 100644 --- a/pages/terms-and-conditions.tsx +++ b/pages/terms-and-conditions.tsx @@ -3,6 +3,7 @@ import { useTranslation } from "next-i18next" import { serverSideTranslations } from "next-i18next/serverSideTranslations" import NestedList from "@/components/NestedList" import MainLayout from "@/layouts/MainLayout" +import { PageData } from "@/types/PageData" export const getStaticProps = async ({ locale }: { locale: string }) => ({ props: { @@ -13,392 +14,197 @@ export const getStaticProps = async ({ locale }: { locale: string }) => ({ }, }) -export const ToSContent = { +const tosContent: PageData = { title: "pageTitle", date: "updatedAt", - description: "content", + content: [ + { text: ["content01"] }, + { text: ["content02"] }, + { text: ["content03"] }, + ], sections: [ { title: "listTitle01", - description: undefined, - subsections: [ - { - content: "listContent01a", - }, - { - content: "listContent01b", - }, - ], + content: [{ text: ["listContent01a"] }, { text: ["listContent01b"] }], }, { title: "listTitle02", - description: undefined, - subsections: [ + content: [ + { text: ["listContent02a"] }, { - content: "listContent02a", - }, - { - content: "listContent02b", + text: ["listContent02b"], points: [ - { - content: "listContent02b1", - }, - { - content: "listContent02b2", - }, + { text: ["listContent02b1"] }, + { text: ["listContent02b2"] }, ], }, { - content: "listContent02c", + text: ["listContent02c"], points: [ - { - content: "listContent02c1", - }, - { - content: "listContent02c2", - }, + { text: ["listContent02c1"] }, + { text: ["listContent02c2"] }, ], }, - { - content: "listContent02d", - }, - { - content: "listContent02e", - }, - { - content: "listContent02f", - }, - { - content: "listContent02g", - }, + { text: ["listContent02d"] }, + { text: ["listContent02e"] }, + { text: ["listContent02f"] }, + { text: ["listContent02g"] }, ], }, { title: "listTitle03", - description: "listSubtitle03", - subsections: [ - { - content: "listContent03a", - }, - { - content: "listContent03b", - }, - { - content: "listContent03c", - }, - { - content: "listContent03d", - }, - { - content: "listContent03e", - }, - { - content: "listContent03f", - }, - { - content: "listContent03g", - }, - { - content: "listContent03h", - }, - { - content: "listContent03i", - }, - { - content: "listContent03j", - }, - { - content: "listContent03k", - }, - { - content: "listContent03l", - pointsFooter: "listContent03l4Description", + content: [ + { text: ["listSubtitle03"] }, + { text: ["listContent03a"] }, + { text: ["listContent03b"] }, + { text: ["listContent03c"] }, + { text: ["listContent03d"] }, + { text: ["listContent03e"] }, + { text: ["listContent03f"] }, + { text: ["listContent03g"] }, + { text: ["listContent03h"] }, + { text: ["listContent03i"] }, + { text: ["listContent03j"] }, + { text: ["listContent03k"] }, + { + text: ["listContent03l"], points: [ - { - content: "listContent03l1", - }, - { - content: "listContent03l2", - }, - { - content: "listContent03l3", - }, - { - content: "listContent03l4", - }, + { text: ["listContent03l1"] }, + { text: ["listContent03l2"] }, + { text: ["listContent03l3"] }, + { text: ["listContent03l4"] }, ], + pointsFooter: ["listContent03l4Description"], }, - { - content: "listContent03m", - }, + { text: ["listContent03m"] }, ], }, { title: "listTitle04", - description: undefined, - subsections: [ + content: [ { - content: undefined, - pointsHeader: "listContent04a", + text: ["listContent04a"], points: [ - { - content: "listContent04a1", - }, - { - content: "listContent04a2", - }, - { - content: "listContent04a3", - }, - { - content: "listContent04a4", - }, - { - content: "listContent04a5", - }, - { - content: "listContent04a6", - }, - { - content: "listContent04a7", - }, - { - content: "listContent04a8", - }, - { - content: "listContent04a9", - }, - { - content: "listContent04a10", - }, - { - content: "listContent04a11", - }, - { - content: "listContent04a12", - }, - { - content: "listContent04a13", - }, - { - content: "listContent04a14", - }, - { - content: "listContent04a15", - }, + { text: ["listContent04a1"] }, + { text: ["listContent04a2"] }, + { text: ["listContent04a3"] }, + { text: ["listContent04a4"] }, + { text: ["listContent04a5"] }, + { text: ["listContent04a6"] }, + { text: ["listContent04a7"] }, + { text: ["listContent04a8"] }, + { text: ["listContent04a9"] }, + { text: ["listContent04a10"] }, + { text: ["listContent04a11"] }, + { text: ["listContent04a12"] }, + { text: ["listContent04a13"] }, + { text: ["listContent04a14"] }, + { text: ["listContent04a15"] }, ], }, ], }, { title: "listTitle05", - description: undefined, - subsections: [ + content: [ { - content: "listContent05a", + text: ["listContent05a"], points: [ - { - content: "listContent05a1", - }, - { - content: "listContent05a2", - }, - { - content: "listContent05a3", - }, + { text: ["listContent05a1"] }, + { text: ["listContent05a2"] }, + { text: ["listContent05a3"] }, ], }, - { - content: "listContent05b", - }, + { text: ["listContent05b"] }, ], }, { title: "listTitle06", - description: undefined, - subsections: [ + content: [ { - content: "listContent06a", + text: ["listContent06a"], points: [ - { - content: "listContent06a1", - }, - { - content: "listContent06a2", - }, - { - content: "listContent06a3", - }, - { - content: "listContent06a4", - }, - { - content: "listContent06a5", - }, + { text: ["listContent06a1"] }, + { text: ["listContent06a2"] }, + { text: ["listContent06a3"] }, + { text: ["listContent06a4"] }, + { text: ["listContent06a5"] }, ], }, { - content: "listContent06b", + text: ["listContent06b"], points: [ - { - content: "listContent06b1", - }, - { - content: "listContent06b2", - }, + { text: ["listContent06b1"] }, + { text: ["listContent06b2"] }, ], }, ], }, { title: "listTitle07", - description: undefined, - subsections: [ - { - content: "listContent07a", - }, - { - content: "listContent07b", - }, - ], + content: [{ text: ["listContent07a"] }, { text: ["listContent07b"] }], }, { title: "listTitle08", - description: undefined, - subsections: [ - { - content: "listContent08a", - }, - { - content: "listContent08b", - }, - ], + content: [{ text: ["listContent08a"] }, { text: ["listContent08b"] }], }, { title: "listTitle09", - description: undefined, - subsections: [ + content: [ + { text: ["listContent09a"] }, { - content: "listContent09a", - }, - { - content: "listContent09b", + text: ["listContent09b"], points: [ - { - content: "listContent09b1", - }, - { - content: "listContent09b2", - }, - { - content: "listContent09b3", - }, - { - content: "listContent09b4", - }, + { text: ["listContent09b1"] }, + { text: ["listContent09b2"] }, + { text: ["listContent09b3"] }, + { text: ["listContent09b4"] }, ], }, - { - content: "listContent09c", - }, - { - content: "listContent09d", - }, + { text: ["listContent09c"] }, + { text: ["listContent09d"] }, ], }, { title: "listTitle10", - description: undefined, - subsections: [ - { - content: "listContent10a", - }, - { - content: "listContent10b", - }, - ], + content: [{ text: ["listContent10a"] }, { text: ["listContent10b"] }], }, { title: "listTitle11", - description: undefined, - subsections: [ + content: [ + { text: ["listContent11a"] }, { - content: "listContent11a", - }, - { - content: "listContent11b", + text: ["listContent11b"], points: [ - { - content: "listContent11b1", - }, - { - content: "listContent11b2", - }, + { text: ["listContent11b1"] }, + { text: ["listContent11b2"] }, ], }, - { - content: "listContent11c", - }, + { text: ["listContent11c"] }, ], }, { title: "listTitle12", - description: undefined, - subsections: [ - { - content: "listContent12a", - }, - { - content: "listContent12b", - }, - ], + content: [{ text: ["listContent12a"] }, { text: ["listContent12b"] }], }, { title: "listTitle13", - description: undefined, - subsections: [ - { - content: "listContent13a", - }, - { - content: "listContent13b", - }, - { - content: "listContent13c", - }, - { - content: "listContent13d", - }, - { - content: "listContent13e", - }, - { - content: "listContent13f", - }, + content: [ + { text: ["listContent13a"] }, + { text: ["listContent13b"] }, + { text: ["listContent13c"] }, + { text: ["listContent13d"] }, + { text: ["listContent13e"] }, + { text: ["listContent13f"] }, ], }, { title: "listTitle14", - description: undefined, - subsections: [ - { - content: undefined, - pointsHeader: "listContent14a", - points: [], - }, - ], + content: [{ text: ["listContent14a"] }], }, { title: "listTitle15", - description: undefined, - subsections: [ - { - content: "listContent15a", - }, - { - content: "listContent15b", - }, - ], + content: [{ text: ["listContent15a"] }, { text: ["listContent15b"] }], }, ], } @@ -412,7 +218,7 @@ const TermsAndConditions = () => { description={t("pageDescription")} pageRoute="/terms-and-conditions" > - + ) } diff --git a/public/locales/en/privacy-policy-dpm.json b/public/locales/en/privacy-policy-dpm.json index 16f7d69..8c10e5a 100644 --- a/public/locales/en/privacy-policy-dpm.json +++ b/public/locales/en/privacy-policy-dpm.json @@ -2,7 +2,7 @@ "pageTitle": "DPM Privacy Policy", "pageDescription": "Read DPM privacy policy and learn how we protect your data", "updatedAt": "Last updated: 2 June 2023", - "content01": "This policy describes the privacy practices of Desmos Profile Manager (“DPM”) and related content, features, and functionality (collectively, the “Platform”) and the various services that we offer to you on or through the Platform (the “Services”). Users of our Services are referred to as “users” or “you”.", + "content01": "This policy describes the privacy practices of Desmos Profile Manager (\"DPM\") and related content, features, and functionality (collectively, the \"Platform\") and the various services that we offer to you on or through the Platform (the \"Services\"). Users of our Services are referred to as \"users\" or \"you\".", "content02": "Please read this policy and the DPM Terms of Use carefully before engaging with the Platform or using the Services.", "content03": "If you are uncomfortable with the immutable, permanent and transparent nature of entries on a blockchain, you should not engage with the Platform or use the Services.", "content04": "By engaging with our Platform and using our Services, you accept the privacy practices as set out in this policy, as may be modified or supplemented from time to time. If you are engaging with our Platform or using our Services as a representative of an organization, you are accepting these practices on their behalf.", @@ -12,7 +12,7 @@ "listContent01b": "Desmos is a Proof of Stake blockchain protocol offered by Desmos Labs that allows developers to build social networking or social-enable apps. Desmos Labs also offers decentralised applications built on the Desmos protocol.", "listContent01c": "Desmos Labs Limited is a company incorporated in Hong Kong with company registration number 3210522, having its registered office at Flat 3B, Tontex Industrial Building, 2-4 Sheung Hei Street, San Po Kong, Kowloon, Hong Kong.", "listTitle02": "Data Collection and Data Retention", - "listContent02a": "For the purpose of this policy, “personal data” refers to any information which is related to an identified or identifiable natural person. “Personal data” and “personal information” are used interchangeably.", + "listContent02a": "For the purpose of this policy, \"personal data\" refers to any information which is related to an identified or identifiable natural person. \"Personal data\" and \"personal information\" are used interchangeably.", "listTitle03": "Data Collection", "listContent03a": "Previous explicit approval from you, the information we automatically collect from you through the Services (or third-party services we engage) includes:", "listContent03a1": "Information about your computer or mobile device that you use to access our Platform or our Services, such as device information, unique identifiers, operating system and timezone.", diff --git a/public/locales/en/terms-and-conditions-dpm.json b/public/locales/en/terms-and-conditions-dpm.json index fba9d36..0a9e36f 100644 --- a/public/locales/en/terms-and-conditions-dpm.json +++ b/public/locales/en/terms-and-conditions-dpm.json @@ -1,5 +1,5 @@ { - "pageTitle": "DPM Terms of Use", + "pageTitle": "Desmos Terms of Use", "pageDescription": "Discover DPM Terms of Use and learn how you can safely use our product", "updatedAt": "Last updated: 2 June 2023", "content01": "The following terms and conditions govern your access to and use of the DPM (Desmos Profile Manager) application, and any related content, products and services offered by Desmos Labs Limited (collectively, the \"Platform\").", diff --git a/types/PageData.ts b/types/PageData.ts index 70ad6e6..5c0ec0a 100644 --- a/types/PageData.ts +++ b/types/PageData.ts @@ -1,28 +1,49 @@ -export interface Subpoint { - readonly content: JSX.Element | string -} +export interface Content { + /** + * Paragraphs representing the text of the content. + */ + readonly text?: string[] -export interface Point { - readonly content: JSX.Element | string - readonly subpoints?: Subpoint[] -} + /** + * List of numbered points. + */ + readonly points?: Content[] -export interface Subsection { - readonly content?: JSX.Element | string - readonly points?: Point[] - readonly pointsHeader?: JSX.Element | string - readonly pointsFooter?: JSX.Element | string + /** + * Footer displayed after the points. + * This is only used when a list of points is provided as well. + */ + readonly pointsFooter?: string[] } export interface Section { + /** + * Title of the section + */ readonly title: string - readonly description?: JSX.Element | string - readonly subsections?: Subsection[] + + /** + * Content of this section. + */ + readonly content?: Content[] + + /** + * Subsections of this section. + */ + readonly subsections?: Section[] } export interface PageData { readonly title: string readonly date: string - readonly description: JSX.Element | string + + /** + * Paragraphs to be displayed before the sections + */ + readonly content: Content[] + + /** + * Sections to be displayed + */ readonly sections: Section[] } From d5c14c25a696a266bbe51c1f0bb4fa8fb22f3dcc Mon Sep 17 00:00:00 2001 From: Riccardo Montagnin Date: Tue, 18 Jul 2023 12:53:01 -0500 Subject: [PATCH 17/21] chore: remove unused DPMNestedList --- components/DPM/DPMNestedList.tsx | 110 ------------------------------- 1 file changed, 110 deletions(-) delete mode 100644 components/DPM/DPMNestedList.tsx diff --git a/components/DPM/DPMNestedList.tsx b/components/DPM/DPMNestedList.tsx deleted file mode 100644 index df76b0d..0000000 --- a/components/DPM/DPMNestedList.tsx +++ /dev/null @@ -1,110 +0,0 @@ -import React from "react" -import { PageData } from "@/types/PageData" - -export interface NestedListProps { - readonly content: PageData -} - -const DPMNestedList = (props: NestedListProps) => { - const { content } = props - - return ( -
      -
      -

      - {content.title} -

      -
      -

      {content.date}

      -
      -
      {content.description}
      -
      -
      - {content.sections.map((section) => { - return ( - section.title && ( -
      -
      -
      -
      {section.title}
      -
      - {section.description && ( -
      - {section.description} -
      - )} - {section.subsections && ( -
      - {section.subsections.map((subsection) => { - return ( - (subsection.content || subsection.points) && ( -
      - {subsection.content && ( -
      -
      -
      {subsection.content}
      -
      - )} - {subsection.pointsHeader && ( -
      - {subsection.pointsHeader} -
      - )} - {subsection.points && ( -
      - {subsection.points.map((point) => { - return ( - point.content && ( -
      -
      -
      -
      {point.content}
      -
      - {point.subpoints && ( -
      - {point.subpoints.map( - (subpoint) => { - return ( - subpoint.content && ( -
      -
      -
      - {subpoint.content} -
      -
      - ) - ) - } - )} -
      - )} -
      - ) - ) - })} -
      - )} - {subsection.pointsFooter && ( -
      - {subsection.pointsFooter} -
      - )} -
      - ) - ) - })} -
      - )} -
      - ) - ) - })} -
      -
      -
      -
      -
      - ) -} - -export default DPMNestedList From bc46967559b1a7bde0e6a2ffc9f270685025ff26 Mon Sep 17 00:00:00 2001 From: Alessandro Mazzon Date: Wed, 19 Jul 2023 10:18:40 +0200 Subject: [PATCH 18/21] fix: styles, moved pages inside dpm folder, added a key --- components/NestedList.tsx | 10 +++++++--- pages/dpm.tsx | 4 ++-- pages/{ => dpm}/privacy-policy-dpm.tsx | 2 +- pages/{ => dpm}/terms-and-conditions-dpm.tsx | 2 +- 4 files changed, 11 insertions(+), 7 deletions(-) rename pages/{ => dpm}/privacy-policy-dpm.tsx (98%) rename pages/{ => dpm}/terms-and-conditions-dpm.tsx (99%) diff --git a/components/NestedList.tsx b/components/NestedList.tsx index 809c8da..7193e02 100644 --- a/components/NestedList.tsx +++ b/components/NestedList.tsx @@ -95,13 +95,17 @@ const NestedList = (props: NestedListProps) => { const mapSection = useCallback( (sectionData: Section, level: number = 1) => { return ( -
      +
      {/* Section title */} {sectionData.title && ( -
      +
      -
      +
      {translatedBlock(sectionData.title)}
      diff --git a/pages/dpm.tsx b/pages/dpm.tsx index 8582dec..b3309f3 100644 --- a/pages/dpm.tsx +++ b/pages/dpm.tsx @@ -18,8 +18,8 @@ const Dpm = () => { title={t("pageTitle")} description={t("pageDescription")} pageRoute="/dpm" - ppPathOverride={"/privacy-policy-dpm"} - tosPathOverride={"/terms-and-conditions-dpm"} + ppPathOverride={"/dpm/privacy-policy-dpm"} + tosPathOverride={"/dpm/terms-and-conditions-dpm"} > diff --git a/pages/privacy-policy-dpm.tsx b/pages/dpm/privacy-policy-dpm.tsx similarity index 98% rename from pages/privacy-policy-dpm.tsx rename to pages/dpm/privacy-policy-dpm.tsx index d564396..01c3f94 100644 --- a/pages/privacy-policy-dpm.tsx +++ b/pages/dpm/privacy-policy-dpm.tsx @@ -139,7 +139,7 @@ const PrivacyPolicyDPM = () => { diff --git a/pages/terms-and-conditions-dpm.tsx b/pages/dpm/terms-and-conditions-dpm.tsx similarity index 99% rename from pages/terms-and-conditions-dpm.tsx rename to pages/dpm/terms-and-conditions-dpm.tsx index ab8cb1f..876e703 100644 --- a/pages/terms-and-conditions-dpm.tsx +++ b/pages/dpm/terms-and-conditions-dpm.tsx @@ -193,7 +193,7 @@ const TermsAndConditionsDPM = () => { From 9c57e14c9de68186d7abce8d73979fbdab20a933 Mon Sep 17 00:00:00 2001 From: Riccardo Montagnin Date: Wed, 19 Jul 2023 11:38:11 -0500 Subject: [PATCH 19/21] feat: split translations in separate file --- pages/404.tsx | 12 ++++++------ public/locales/en/common.json | 7 +------ public/locales/en/not-found.json | 7 +++++++ 3 files changed, 14 insertions(+), 12 deletions(-) create mode 100644 public/locales/en/not-found.json diff --git a/pages/404.tsx b/pages/404.tsx index 5f1db13..4398a57 100644 --- a/pages/404.tsx +++ b/pages/404.tsx @@ -9,17 +9,17 @@ import OrangeButton from "@/components/OrangeButton" export const getStaticProps = async ({ locale }: { locale: string }) => ({ props: { - ...(await serverSideTranslations(locale, ["common"])), + ...(await serverSideTranslations(locale, ["not-found", "common"])), }, }) const Custom404 = () => { - const { t } = useTranslation("common") + const { t } = useTranslation("not-found") return ( @@ -34,10 +34,10 @@ const Custom404 = () => { className="w-[248px] md:w-[408px] xl:w-[690px] pb-4" />

      - {t("oops")} + {t("messageTitle")}

      - {t("description404")} + {t("messageBody")}

      Date: Wed, 19 Jul 2023 11:40:02 -0500 Subject: [PATCH 20/21] chore: removed unused pages --- pages/dpm.tsx | 4 +- pages/dpm/privacy-policy-dpm.tsx | 149 ---------------- pages/dpm/terms-and-conditions-dpm.tsx | 203 ---------------------- pages/privacy-policy.tsx | 157 ----------------- pages/terms-and-conditions.tsx | 226 ------------------------- 5 files changed, 2 insertions(+), 737 deletions(-) delete mode 100644 pages/dpm/privacy-policy-dpm.tsx delete mode 100644 pages/dpm/terms-and-conditions-dpm.tsx delete mode 100644 pages/privacy-policy.tsx delete mode 100644 pages/terms-and-conditions.tsx diff --git a/pages/dpm.tsx b/pages/dpm.tsx index b3309f3..881b249 100644 --- a/pages/dpm.tsx +++ b/pages/dpm.tsx @@ -18,8 +18,8 @@ const Dpm = () => { title={t("pageTitle")} description={t("pageDescription")} pageRoute="/dpm" - ppPathOverride={"/dpm/privacy-policy-dpm"} - tosPathOverride={"/dpm/terms-and-conditions-dpm"} + ppPathOverride={"/dpm/privacy"} + tosPathOverride={"/dpm/terms"} > diff --git a/pages/dpm/privacy-policy-dpm.tsx b/pages/dpm/privacy-policy-dpm.tsx deleted file mode 100644 index 01c3f94..0000000 --- a/pages/dpm/privacy-policy-dpm.tsx +++ /dev/null @@ -1,149 +0,0 @@ -import React from "react" -import { useTranslation } from "next-i18next" -import { serverSideTranslations } from "next-i18next/serverSideTranslations" -import NestedList from "@/components/NestedList" -import MainLayout from "@/layouts/MainLayout" -import { PageData } from "@/types/PageData" - -export const getStaticProps = async ({ locale }: { locale: string }) => ({ - props: { - ...(await serverSideTranslations(locale, ["privacy-policy-dpm", "common"])), - }, -}) - -const privacyPolicyContent: PageData = { - title: "pageTitle", - date: "updatedAt", - content: [ - { text: ["content01"] }, - { text: ["content02"] }, - { text: ["content03"] }, - { text: ["content04"] }, - { text: ["content05"] }, - ], - sections: [ - { - title: "listTitle01", - content: [ - { text: ["listContent01a"] }, - { text: ["listContent01b"] }, - { text: ["listContent01c"] }, - ], - }, - { - title: "listTitle02", - content: [{ text: ["listContent02a"] }], - subsections: [ - { - title: "listTitle03", - content: [ - { - text: ["listContent03a"], - points: [ - { - text: ["listContent03a1"], - points: [{ text: ["listContent03a1i"] }], - }, - { - text: ["listContent03a2"], - points: [{ text: ["listContent03a2i"] }], - }, - { text: ["listContent03a3"] }, - ], - }, - { text: ["listContent03b"] }, - { text: ["listContent03c"] }, - { text: ["listContent03d"] }, - ], - }, - { - title: "listTitle04", - content: [ - { - points: [ - { text: ["listContent04a1"] }, - { text: ["listContent04a2"] }, - ], - }, - { text: ["listContent04b"] }, - ], - }, - { - title: "listTitle05", - content: [ - { - text: ["listContent05a"], - points: [ - { text: ["listContent05a1"] }, - { text: ["listContent05a2"] }, - { text: ["listContent05a3"] }, - ], - }, - { - text: ["listContent05b"], - points: [ - { text: ["listContent05b1"] }, - { text: ["listContent05b2"] }, - { text: ["listContent05b3"] }, - ], - }, - { - text: ["listContent05c"], - points: [ - { text: ["listContent05c1"] }, - { text: ["listContent05c2"] }, - { text: ["listContent05c3"] }, - { text: ["listContent05c4"] }, - { text: ["listContent05c5"] }, - ], - }, - { text: ["listContent05d"] }, - ], - }, - { - title: "listTitle06", - content: [ - { text: ["listContent06a"] }, - { text: ["listContent06b"] }, - { text: ["listContent06c"] }, - { text: ["listContent06d"] }, - { text: ["listContent06e"] }, - ], - }, - { - title: "listTitle07", - content: [ - { text: ["listContent07a"] }, - { text: ["listContent07b"] }, - { text: ["listContent07c"] }, - { text: ["listContent07d"] }, - ], - }, - { - title: "listTitle08", - content: [{ text: ["listContent08a"] }, { text: ["listContent08b"] }], - }, - { - title: "listTitle09", - content: [{ text: ["listContent09a"] }, { text: ["listContent09b"] }], - }, - ], - }, - ], -} - -const PrivacyPolicyDPM = () => { - const { t } = useTranslation("privacy-policy-dpm") - - return ( - - - - ) -} - -export default PrivacyPolicyDPM diff --git a/pages/dpm/terms-and-conditions-dpm.tsx b/pages/dpm/terms-and-conditions-dpm.tsx deleted file mode 100644 index 876e703..0000000 --- a/pages/dpm/terms-and-conditions-dpm.tsx +++ /dev/null @@ -1,203 +0,0 @@ -import React from "react" -import { useTranslation } from "next-i18next" -import { serverSideTranslations } from "next-i18next/serverSideTranslations" -import NestedList from "@/components/NestedList" -import MainLayout from "@/layouts/MainLayout" -import { PageData } from "@/types/PageData" - -export const getStaticProps = async ({ locale }: { locale: string }) => ({ - props: { - ...(await serverSideTranslations(locale, [ - "terms-and-conditions-dpm", - "common", - ])), - }, -}) - -const tosContent: PageData = { - title: "pageTitle", - date: "updatedAt", - content: [ - { text: ["content01"] }, - { text: ["content02"] }, - { text: ["content03"] }, - { text: ["content04"] }, - ], - sections: [ - { - title: "listTitle01", - content: [ - { text: ["listContent01a"] }, - { text: ["listContent01b"] }, - { text: ["listContent01c"] }, - { text: ["listContent01d"] }, - ], - }, - { - title: "listTitle02", - content: [ - { text: ["listContent02a"] }, - { - text: ["listContent02b"], - points: [ - { text: ["listContent02b1"] }, - { text: ["listContent02b2"] }, - ], - }, - { - text: ["listContent02c"], - points: [ - { text: ["listContent02c1"] }, - { text: ["listContent02c2"] }, - ], - }, - { text: ["listContent02d"] }, - { text: ["listContent02e"] }, - { text: ["listContent02f"] }, - ], - }, - { - title: "listTitle03", - content: [ - { text: ["listSubtitle03"] }, - { text: ["listContent03a"] }, - { text: ["listContent03b"] }, - { text: ["listContent03c"] }, - { text: ["listContent03d"] }, - { text: ["listContent03e"] }, - { text: ["listContent03f"] }, - { text: ["listContent03g"] }, - { - text: ["listContent03h"], - points: [ - { text: ["listContent03h1"] }, - { text: ["listContent03h2"] }, - { text: ["listContent03h3"] }, - { text: ["listContent03h4"] }, - ], - }, - { text: ["listContent03i"] }, - ], - }, - { - title: "listTitle04", - content: [ - { - text: ["listContent04a"], - points: [ - { text: ["listContent04a1"] }, - { text: ["listContent04a2"] }, - { text: ["listContent04a3"] }, - { text: ["listContent04a4"] }, - { text: ["listContent04a5"] }, - { text: ["listContent04a6"] }, - { text: ["listContent04a7"] }, - { text: ["listContent04a8"] }, - { text: ["listContent04a9"] }, - { text: ["listContent04a10"] }, - { text: ["listContent04a11"] }, - { text: ["listContent04a12"] }, - { text: ["listContent04a13"] }, - { text: ["listContent04a14"] }, - { text: ["listContent04a15"] }, - ], - }, - ], - }, - { - title: "listTitle05", - content: [ - { - text: ["listContent05a"], - points: [ - { text: ["listContent05a1"] }, - { text: ["listContent05a2"] }, - { text: ["listContent05a3"] }, - ], - }, - { text: ["listContent05b"] }, - ], - }, - { - title: "listTitle06", - content: [ - { - text: ["listContent06a"], - points: [ - { text: ["listContent06a1"] }, - { text: ["listContent06a2"] }, - { text: ["listContent06a3"] }, - { text: ["listContent06a4"] }, - { text: ["listContent06a5"] }, - { text: ["listContent06a6"] }, - { text: ["listContent06a7"] }, - ], - }, - ], - }, - { - title: "listTitle07", - content: [{ text: ["listContent07a"] }, { text: ["listContent07b"] }], - }, - { - title: "listTitle08", - content: [ - { text: ["listContent08a"] }, - { - text: ["listContent08b"], - points: [ - { text: ["listContent08b1"] }, - { text: ["listContent08b2"] }, - { text: ["listContent08b3"] }, - { text: ["listContent08b4"] }, - ], - }, - { text: ["listContent08c"] }, - { text: ["listContent08d"] }, - ], - }, - { - title: "listTitle09", - content: [{ text: ["listContent09a"] }], - }, - { - title: "listTitle10", - content: [{ text: ["listContent10a"] }, { text: ["listContent10b"] }], - }, - { - title: "listTitle11", - content: [ - { text: ["listContent11a"] }, - { text: ["listContent11b"] }, - { text: ["listContent11c"] }, - { text: ["listContent11d"] }, - { text: ["listContent11e"] }, - { text: ["listContent11f"] }, - ], - }, - { - title: "listTitle12", - content: [{ text: ["listContent12a"] }], - }, - { - title: "listTitle13", - content: [{ text: ["listContent13a"] }, { text: ["listContent13b"] }], - }, - ], -} - -const TermsAndConditionsDPM = () => { - const { t } = useTranslation("terms-and-conditions-dpm") - - return ( - - - - ) -} - -export default TermsAndConditionsDPM diff --git a/pages/privacy-policy.tsx b/pages/privacy-policy.tsx deleted file mode 100644 index ecfbfb9..0000000 --- a/pages/privacy-policy.tsx +++ /dev/null @@ -1,157 +0,0 @@ -import React from "react" -import { useTranslation } from "next-i18next" -import { serverSideTranslations } from "next-i18next/serverSideTranslations" -import NestedList from "@/components/NestedList" -import MainLayout from "@/layouts/MainLayout" -import { PageData } from "@/types/PageData" - -export const getStaticProps = async ({ locale }: { locale: string }) => ({ - props: { - ...(await serverSideTranslations(locale, ["privacy-policy", "common"])), - }, -}) - -const privacyPolicyContent: PageData = { - title: "pageTitle", - date: "updatedAt", - content: [ - { text: ["content01"] }, - { text: ["content02"] }, - { text: ["content03"] }, - { text: ["content04"] }, - { text: ["content05"] }, - ], - sections: [ - { - title: "listTitle01", - content: [{ text: ["listContent01a"] }, { text: ["listContent01b"] }], - }, - { - title: "listTitle02", - content: [ - { text: ["listContent02a"] }, - { - text: ["listContent02b"], - points: [ - { - text: ["listContent02b01"], - points: [ - { text: ["listContent02b01i"] }, - { text: ["listContent02b01ii"] }, - { text: ["listContent02b01iii"] }, - { text: ["listContent02b01iv"] }, - { text: ["listContent02b01v"] }, - ], - }, - { - text: ["listContent02b02"], - points: [ - { text: ["listContent02b02i"] }, - { text: ["listContent02b02ii"] }, - { text: ["listContent02b02iii"] }, - ], - }, - ], - }, - { text: ["listContent02c"] }, - { text: ["listContent02d"] }, - { text: ["listContent02e"] }, - ], - }, - { - title: "listTitle03", - content: [ - { - text: ["listContent03a"], - points: [ - { text: ["listContent03a1"] }, - { text: ["listContent03a2"] }, - { text: ["listContent03a3"] }, - { text: ["listContent03a4"] }, - { text: ["listContent03a5"] }, - ], - }, - { - text: ["listContent03b"], - points: [ - { text: ["listContent03b1"] }, - { text: ["listContent03b2"] }, - { text: ["listContent03b3"] }, - { text: ["listContent03b4"] }, - { text: ["listContent03b5"] }, - ], - }, - { text: ["listContent03c"] }, - ], - }, - { - title: "listTitle04", - content: [ - { text: ["listContent04a"] }, - { - text: ["listContent04b"], - points: [ - { text: ["listContent04b1"] }, - { text: ["listContent04b2"] }, - { text: ["listContent04b3"] }, - { text: ["listContent04b4"] }, - { text: ["listContent04b5"] }, - { text: ["listContent04b6"] }, - ], - }, - { text: ["listContent04c"] }, - ], - }, - { - title: "listTitle05", - content: [ - { text: ["listContent05a"] }, - { text: ["listContent05b"] }, - { text: ["listContent05c"] }, - { text: ["listContent05d"] }, - { text: ["listContent05e"] }, - ], - }, - { - title: "listTitle06", - content: [{ text: ["listContent06a"] }], - }, - { - title: "listTitle07", - content: [{ text: ["listContent07a"] }, { text: ["listContent07b"] }], - }, - { - title: "listTitle08", - content: [ - { text: ["listContent08a"] }, - { text: ["listContent08b"] }, - { text: ["listContent08c"] }, - { text: ["listContent08d"] }, - ], - }, - { - title: "listTitle09", - content: [{ text: ["listContent09a"] }], - }, - { - title: "listTitle10", - content: [{ text: ["listContent10a"] }], - }, - ], -} - -const PrivacyPolicy = () => { - const { t } = useTranslation("privacy-policy") - - return ( - - - - ) -} - -export default PrivacyPolicy diff --git a/pages/terms-and-conditions.tsx b/pages/terms-and-conditions.tsx deleted file mode 100644 index 536c267..0000000 --- a/pages/terms-and-conditions.tsx +++ /dev/null @@ -1,226 +0,0 @@ -import React from "react" -import { useTranslation } from "next-i18next" -import { serverSideTranslations } from "next-i18next/serverSideTranslations" -import NestedList from "@/components/NestedList" -import MainLayout from "@/layouts/MainLayout" -import { PageData } from "@/types/PageData" - -export const getStaticProps = async ({ locale }: { locale: string }) => ({ - props: { - ...(await serverSideTranslations(locale, [ - "terms-and-conditions", - "common", - ])), - }, -}) - -const tosContent: PageData = { - title: "pageTitle", - date: "updatedAt", - content: [ - { text: ["content01"] }, - { text: ["content02"] }, - { text: ["content03"] }, - ], - sections: [ - { - title: "listTitle01", - content: [{ text: ["listContent01a"] }, { text: ["listContent01b"] }], - }, - { - title: "listTitle02", - content: [ - { text: ["listContent02a"] }, - { - text: ["listContent02b"], - points: [ - { text: ["listContent02b1"] }, - { text: ["listContent02b2"] }, - ], - }, - { - text: ["listContent02c"], - points: [ - { text: ["listContent02c1"] }, - { text: ["listContent02c2"] }, - ], - }, - { text: ["listContent02d"] }, - { text: ["listContent02e"] }, - { text: ["listContent02f"] }, - { text: ["listContent02g"] }, - ], - }, - { - title: "listTitle03", - content: [ - { text: ["listSubtitle03"] }, - { text: ["listContent03a"] }, - { text: ["listContent03b"] }, - { text: ["listContent03c"] }, - { text: ["listContent03d"] }, - { text: ["listContent03e"] }, - { text: ["listContent03f"] }, - { text: ["listContent03g"] }, - { text: ["listContent03h"] }, - { text: ["listContent03i"] }, - { text: ["listContent03j"] }, - { text: ["listContent03k"] }, - { - text: ["listContent03l"], - points: [ - { text: ["listContent03l1"] }, - { text: ["listContent03l2"] }, - { text: ["listContent03l3"] }, - { text: ["listContent03l4"] }, - ], - pointsFooter: ["listContent03l4Description"], - }, - { text: ["listContent03m"] }, - ], - }, - { - title: "listTitle04", - content: [ - { - text: ["listContent04a"], - points: [ - { text: ["listContent04a1"] }, - { text: ["listContent04a2"] }, - { text: ["listContent04a3"] }, - { text: ["listContent04a4"] }, - { text: ["listContent04a5"] }, - { text: ["listContent04a6"] }, - { text: ["listContent04a7"] }, - { text: ["listContent04a8"] }, - { text: ["listContent04a9"] }, - { text: ["listContent04a10"] }, - { text: ["listContent04a11"] }, - { text: ["listContent04a12"] }, - { text: ["listContent04a13"] }, - { text: ["listContent04a14"] }, - { text: ["listContent04a15"] }, - ], - }, - ], - }, - { - title: "listTitle05", - content: [ - { - text: ["listContent05a"], - points: [ - { text: ["listContent05a1"] }, - { text: ["listContent05a2"] }, - { text: ["listContent05a3"] }, - ], - }, - { text: ["listContent05b"] }, - ], - }, - { - title: "listTitle06", - content: [ - { - text: ["listContent06a"], - points: [ - { text: ["listContent06a1"] }, - { text: ["listContent06a2"] }, - { text: ["listContent06a3"] }, - { text: ["listContent06a4"] }, - { text: ["listContent06a5"] }, - ], - }, - { - text: ["listContent06b"], - points: [ - { text: ["listContent06b1"] }, - { text: ["listContent06b2"] }, - ], - }, - ], - }, - { - title: "listTitle07", - content: [{ text: ["listContent07a"] }, { text: ["listContent07b"] }], - }, - { - title: "listTitle08", - content: [{ text: ["listContent08a"] }, { text: ["listContent08b"] }], - }, - { - title: "listTitle09", - content: [ - { text: ["listContent09a"] }, - { - text: ["listContent09b"], - points: [ - { text: ["listContent09b1"] }, - { text: ["listContent09b2"] }, - { text: ["listContent09b3"] }, - { text: ["listContent09b4"] }, - ], - }, - { text: ["listContent09c"] }, - { text: ["listContent09d"] }, - ], - }, - { - title: "listTitle10", - content: [{ text: ["listContent10a"] }, { text: ["listContent10b"] }], - }, - { - title: "listTitle11", - content: [ - { text: ["listContent11a"] }, - { - text: ["listContent11b"], - points: [ - { text: ["listContent11b1"] }, - { text: ["listContent11b2"] }, - ], - }, - { text: ["listContent11c"] }, - ], - }, - { - title: "listTitle12", - content: [{ text: ["listContent12a"] }, { text: ["listContent12b"] }], - }, - { - title: "listTitle13", - content: [ - { text: ["listContent13a"] }, - { text: ["listContent13b"] }, - { text: ["listContent13c"] }, - { text: ["listContent13d"] }, - { text: ["listContent13e"] }, - { text: ["listContent13f"] }, - ], - }, - { - title: "listTitle14", - content: [{ text: ["listContent14a"] }], - }, - { - title: "listTitle15", - content: [{ text: ["listContent15a"] }, { text: ["listContent15b"] }], - }, - ], -} - -const TermsAndConditions = () => { - const { t } = useTranslation("terms-and-conditions") - - return ( - - - - ) -} - -export default TermsAndConditions From b688412ecea10f50a7ea9e215ac7d62ddc98242e Mon Sep 17 00:00:00 2001 From: Riccardo Montagnin Date: Wed, 19 Jul 2023 11:42:32 -0500 Subject: [PATCH 21/21] refactor: revert unwanted changes --- components/Footer.tsx | 8 ++++---- layouts/MainLayout.tsx | 9 ++++----- pages/dpm.tsx | 2 +- public/locales/en/terms-and-conditions-dpm.json | 2 +- 4 files changed, 10 insertions(+), 11 deletions(-) diff --git a/components/Footer.tsx b/components/Footer.tsx index 54515c0..266d4a4 100644 --- a/components/Footer.tsx +++ b/components/Footer.tsx @@ -2,12 +2,12 @@ import React from "react" import Link from "next/link" export interface FooterProps { - readonly ppPathOverride?: string + readonly privacyPathOverride?: string readonly tosPathOverride?: string } const Footer = (props: FooterProps) => { - const { ppPathOverride, tosPathOverride } = props + const { privacyPathOverride, tosPathOverride } = props return (
      @@ -18,14 +18,14 @@ const Footer = (props: FooterProps) => { Terms & Conditions | Privacy Policy diff --git a/layouts/MainLayout.tsx b/layouts/MainLayout.tsx index f22041b..c7522c4 100644 --- a/layouts/MainLayout.tsx +++ b/layouts/MainLayout.tsx @@ -12,7 +12,7 @@ export interface MainLayoutProps { readonly pageRoute: string readonly footerBackground?: string readonly children: React.ReactNode - readonly ppPathOverride?: string + readonly privacyPathOverride?: string readonly tosPathOverride?: string } @@ -24,7 +24,7 @@ const MainLayout = (props: MainLayoutProps) => { footerBackground, children, tosPathOverride, - ppPathOverride, + privacyPathOverride, } = props const [isHydrated, setIsHydrated] = useState(false) @@ -53,8 +53,7 @@ const MainLayout = (props: MainLayoutProps) => { return () => window.removeEventListener("scroll", handleScroll) }) - // Compute the proper page title and URL - const pageTitle = title.includes("Desmos") ? title : `Desmos ${title}` + const pageTitle = title return ( <> @@ -96,7 +95,7 @@ const MainLayout = (props: MainLayoutProps) => { } bg-no-repeat`} >
      diff --git a/pages/dpm.tsx b/pages/dpm.tsx index 881b249..39168a6 100644 --- a/pages/dpm.tsx +++ b/pages/dpm.tsx @@ -18,7 +18,7 @@ const Dpm = () => { title={t("pageTitle")} description={t("pageDescription")} pageRoute="/dpm" - ppPathOverride={"/dpm/privacy"} + privacyPathOverride={"/dpm/privacy"} tosPathOverride={"/dpm/terms"} > diff --git a/public/locales/en/terms-and-conditions-dpm.json b/public/locales/en/terms-and-conditions-dpm.json index 0a9e36f..fba9d36 100644 --- a/public/locales/en/terms-and-conditions-dpm.json +++ b/public/locales/en/terms-and-conditions-dpm.json @@ -1,5 +1,5 @@ { - "pageTitle": "Desmos Terms of Use", + "pageTitle": "DPM Terms of Use", "pageDescription": "Discover DPM Terms of Use and learn how you can safely use our product", "updatedAt": "Last updated: 2 June 2023", "content01": "The following terms and conditions govern your access to and use of the DPM (Desmos Profile Manager) application, and any related content, products and services offered by Desmos Labs Limited (collectively, the \"Platform\").",