diff --git a/i18n.json b/i18n.json index 62afde8..ea96d78 100644 --- a/i18n.json +++ b/i18n.json @@ -8,6 +8,9 @@ "/events/[slug]": ["events"], "/gallery": ["gallery"], "/about": ["about"], + "/policy": ["policy"], + "/privacy": ["privacy"], + "/terms": ["terms"], "/404": ["404"], "/500": ["500"] } diff --git a/locales/en/common.json b/locales/en/common.json index 861f214..6e5c26a 100644 --- a/locales/en/common.json +++ b/locales/en/common.json @@ -13,7 +13,10 @@ "home": "Home", "about": "About", "events": "Events", - "gallery": "Gallery" + "gallery": "Gallery", + "policy": "Policy", + "privacy": "Privacy", + "terms": "Terms of Use" }, "home": { "header": "Galsen DEV - Senegalese developer community 🇸🇳" @@ -27,6 +30,15 @@ "gallery": { "header": "Our photo gallery" }, + "policy": { + "header": "Privacy Policy" + }, + "privacy": { + "header": "Privacy Compliance" + }, + "terms": { + "header": "Terms of Use" + }, "donation": { "text": { "first": "You can make a", diff --git a/locales/en/policy.json b/locales/en/policy.json new file mode 100644 index 0000000..c37b4f6 --- /dev/null +++ b/locales/en/policy.json @@ -0,0 +1,31 @@ +{ + "policyPage": { + "tag": "galsen.dev/privacy-policy", + "title": "Privacy Policy", + "description": "At Galsen DEV, we value the privacy of our visitors. This privacy policy describes how we collect, use, and protect information you provide to us when visiting our website www.galsen.dev", + "step1": "Collection and Use of Information", + "desc1": "We do not collect personally identifiable information when you visit our website unless you voluntarily provide it to us (e.g., by contacting us through the contact form). In such cases, the information you provide will only be used to respond to your specific request.", + "addS1": "We use the following services to enhance user experience and ensure the proper functioning of our site:", + "addS1-1": "1. Cloudinary:", + "addS1-2": "- Use: We use Cloudinary for hosting and displaying images on our site, ensuring fast and efficient image loading.", + "addS1-3": "- Data collected: Cloudinary may collect metadata associated with images (e.g., file types, image sizes).", + "addS1-4": "2. Beamanalytics:", + "addS1-5": "- Use: Beamanalytics is used to collect user navigation data on our site, helping us understand user behavior and improve user experience.", + "addS1-6": "- Data collected: Beamanalytics may collect information such as IP addresses, visited pages, session durations, and other browsing-related data.", + "addS1-7": "3. OpenStatus:", + "addS1-8": "- Use: OpenStatus monitors real-time website status and collects data on site performance and errors.", + "addS1-9": "- Data collected: OpenStatus may collect information about page load times, site errors, and other performance data.", + "addS1-10": "We also use cookies to enhance visitor browsing experience. Cookies are small text files stored on your computer that help us analyze site usage trends, personalize content, and provide features such as language preferences. You can choose to accept or decline cookies through your web browser settings.", + "step2": "Sharing of Information", + "desc2": "We do not share, rent, or sell your personal information to third parties. The information you provide to us is strictly confidential and is only used for our internal activities and the purposes of the services mentioned above.", + "step3": "Links to Third-Party Sites", + "desc3": "Our website may contain links to third-party websites. Please note that we are not responsible for the privacy practices of these other sites. We encourage you to read the privacy statements of each website you visit.", + "step4": "Information Security", + "desc4": "We take reasonable measures to protect the information you provide to us against unauthorized access, disclosure, alteration, or destruction.", + "step5": "Changes to Our Privacy Policy", + "desc5": "We reserve the right to modify this privacy policy at any time. Any changes will be posted on this page.", + "step6": "Contact Us", + "desc6": "If you have any questions or concerns about our privacy policy, please contact us at galsendev221@gmail.com", + "final": "Last updated: 15/06/2024" + } +} diff --git a/locales/en/privacy.json b/locales/en/privacy.json new file mode 100644 index 0000000..6b8bf54 --- /dev/null +++ b/locales/en/privacy.json @@ -0,0 +1,32 @@ +{ + "privacyPage": { + "tag": "galsen.dev/privacy-compliance", + "title": "Privacy Compliance", + "description": "Welcome to Galsen DEV's privacy page. We are committed to protecting your online privacy while providing you with a pleasant and enriching experience on our website www.galsen.dev", + "step1": "Information Collection", + "desc1": "When you visit our website, we do not collect personally identifiable information unless you choose to provide it voluntarily, such as by filling out a contact form. We respect your right to privacy and only collect information necessary to respond to your requests or provide the services you have requested.", + "step2": "Use of Information", + "desc2": "The information you provide to us is used only for the specific purpose for which it was provided. We do not use it for any other purposes without your explicit consent. We do not sell, rent, or share your personal information with third parties, except for third-party services we use to enhance your user experience.", + "addS2": "We use the following services:", + "addS2-1": "1. Cloudinary:", + "addS2-2": "- Use: For hosting and displaying images on our site, ensuring fast and efficient image loading.", + "addS2-3": "- Data collected: Metadata associated with images (e.g., file types, image sizes).", + "addS2-4": "2. Beamanalytics:", + "addS2-5": "- Use: To collect user navigation data to better understand user behavior and improve user experience.", + "addS2-6": "- Data collected: Information such as IP addresses, visited pages, session durations, and other browsing-related data.", + "addS2-7": "3. OpenStatus:", + "addS2-8": "- Use: To monitor real-time website status and collect data on performance and errors.", + "addS2-9": "- Data collected: Information about page load times, site errors, and other performance data.", + "step3": "Cookies", + "desc3": "We use cookies to enhance your browsing experience on our website. Cookies are small text files stored on your computer that help us analyze site usage trends, personalize content, and provide features such as language preferences. You can choose to accept or decline cookies through your web browser settings.", + "step4": "Data Security", + "desc4": "We take reasonable security measures to protect the information you provide to us against unauthorized access, disclosure, alteration, or destruction.", + "step5": "Links to Third-Party Sites", + "desc5": "Our website may contain links to third-party websites. Please note that we are not responsible for the privacy practices of these other sites. We encourage you to read the privacy statements of each website you visit.", + "step6": "Changes to Privacy Policy", + "desc6": "We reserve the right to modify this privacy policy at any time. Any changes will be posted on this page.", + "step7": "Contact Us", + "desc7": "If you have any questions or concerns about our privacy policy, please contact us at galsendev221@gmail.com", + "final": "Last updated: 15/06/2024" + } +} diff --git a/locales/en/terms.json b/locales/en/terms.json new file mode 100644 index 0000000..50ff4c2 --- /dev/null +++ b/locales/en/terms.json @@ -0,0 +1,28 @@ +{ + "termsPage": { + "tag": "galsen.dev/terms-of-use", + "title": "Terms of Use", + "description": "Welcome to Galsen DEV's terms of use page. These terms govern your use of our website www.galsen.dev and the related services we provide. By accessing and using this website, you agree to these terms in full. If you do not agree to these terms, please do not use this website.", + "step1": "Website Use", + "desc1": "You agree to use this website only for lawful purposes and in accordance with these terms of use. You agree not to use this website in any way that violates applicable local, national, or international laws.", + "step2": "Intellectual Property", + "desc2": "The content, features, and design of this website are protected by copyright laws and other intellectual property laws. You agree to respect all intellectual property rights and not reproduce, distribute, modify, or create derivative works based on the content of this website without our prior written permission.", + "step3": "Use of Third-Party Services", + "desc3": "To provide a better user experience and ensure the proper functioning of our site, we use the following third-party services:", + "addS3-1": "1. Cloudinary:", + "addS3-2": "Used for hosting and displaying images on our site. This service helps us ensure that images are loaded quickly and efficiently.", + "addS3-3": "2. Beamanalytics:", + "addS3-4": "Used to collect analytical data on user navigation. This data is used to generate reports and analyses on our dashboard, enabling us to improve the user experience.", + "addS3-5": "3. OpenStatus:", + "addS3-6": "Used for real-time monitoring of website status and collecting data on performance and errors. This helps us ensure the reliability and availability of our site.", + "step4": "Limitation of Liability", + "desc4": "This website and its content are provided 'as is' without any warranty of any kind, express or implied. We do not warrant the accuracy, completeness, or reliability of the content of this website. To the fullest extent permitted by applicable law, we disclaim all liability for any damages or harm arising from your use of this website.", + "step5": "Changes to the Terms", + "desc5": "We reserve the right to modify these terms of use at any time. Any modification will be effective immediately upon posting on this page. By continuing to use this website after the modifications are posted, you agree to these changes.", + "step6": "Links to Third-Party Sites", + "desc6": "Our website may contain links to third-party websites. Please note that we are not responsible for the privacy practices of these other sites. We encourage you to read the privacy statements of each website you visit.", + "step7": "Contact Us", + "desc7": "If you have any questions or concerns about these terms of use, please contact us at galsendev221@gmail.com", + "final": "Last updated: 15/06/2024" + } +} diff --git a/locales/fr/common.json b/locales/fr/common.json index c8ddb91..5593e9b 100644 --- a/locales/fr/common.json +++ b/locales/fr/common.json @@ -13,7 +13,10 @@ "home": "Accueil", "about": "A propos", "events": "Evénements", - "gallery": "Galerie" + "gallery": "Galerie", + "policy": "Confidentialité", + "privacy": "Vie Privée", + "terms": "Conditions" }, "home": { "header": "Galsen DEV - La communauté des développeurs sénégalais 🇸🇳" @@ -27,6 +30,15 @@ "gallery": { "header": "Notre galerie photo" }, + "policy": { + "header": "Politique de Confidentialité" + }, + "privacy": { + "header": "Vie Privée" + }, + "terms": { + "header": "Conditions d'Utilisation" + }, "donation": { "text": { "first": "Vous pouvez faire un", diff --git a/locales/fr/policy.json b/locales/fr/policy.json new file mode 100644 index 0000000..05d7e12 --- /dev/null +++ b/locales/fr/policy.json @@ -0,0 +1,31 @@ +{ + "policyPage": { + "tag": "galsen.dev/politique-de-confidentialite", + "title": "Politique de Confidentialité", + "description": "Nous, Galsen DEV, attachons une grande importance à la protection de la vie privée de nos visiteurs. Cette politique de confidentialité décrit comment nous recueillons, utilisons et protégeons les informations que vous nous fournissez lorsque vous visitez notre site web www.galsen.dev", + "step1": "Collecte et Utilisation des Informations", + "desc1": "Nous ne collectons pas de données personnelles identifiables lorsque vous visitez notre site web, sauf si vous choisissez de nous les fournir volontairement (par exemple, en nous contactant via le formulaire de contact). Dans ce cas, les informations que vous nous fournissez seront utilisées uniquement dans le but de répondre à votre demande spécifique.", + "addS1": "Nous utilisons les services suivants pour améliorer l'expérience de nos utilisateurs et assurer le bon fonctionnement de notre site :", + "addS1-1": "1. Cloudinary :", + "addS1-2": "- Utilisation : Nous utilisons Cloudinary pour l'hébergement et l'affichage des images sur notre site. Cela nous permet de garantir que les images sont chargées rapidement et efficacement.", + "addS1-3": "- Données collectées : Cloudinary peut collecter des métadonnées associées aux images (par exemple, types de fichiers, tailles d'images).", + "addS1-4": "2. Beamanalytics :", + "addS1-5": "- Utilisation : Beamanalytics est utilisé pour collecter des données sur la navigation des utilisateurs sur notre site. Ces données nous permettent de mieux comprendre le comportement des utilisateurs et d'améliorer l'expérience utilisateur.", + "addS1-6": "- Données collectées : Beamanalytics peut collecter des informations telles que les adresses IP, les pages visitées, la durée des sessions, et d'autres données relatives à la navigation.", + "addS1-7": "3. OpenStatus :", + "addS1-8": "- Utilisation : OpenStatus est utilisé pour surveiller l'état du site web en temps réel et pour collecter des données sur les performances et les erreurs du site.", + "addS1-9": "- Données collectées : OpenStatus peut collecter des informations sur les temps de chargement, les erreurs du site, et d'autres données relatives à la performance.", + "addS1-10": "Nous utilisons également des cookies pour améliorer l'expérience de navigation de nos visiteurs. Les cookies sont de petits fichiers texte stockés sur votre ordinateur qui nous aident à analyser les tendances d'utilisation du site, à personnaliser le contenu et à fournir des fonctionnalités telles que les préférences de langue. Vous pouvez choisir d'accepter ou de refuser les cookies via les paramètres de votre navigateur web.", + "step2": "Partage d'Informations", + "desc2": "Nous ne partageons pas, ne louons pas et ne vendons pas vos informations personnelles à des tiers. Les informations que vous nous fournissez sont strictement confidentielles et ne sont utilisées que dans le cadre de nos activités internes et pour les besoins des services mentionnés ci-dessus.", + "step3": "Liens vers des Sites Tiers", + "desc3": "Notre site web peut contenir des liens vers des sites web tiers. Veuillez noter que nous ne sommes pas responsables des pratiques de confidentialité de ces autres sites. Nous vous encourageons à lire les déclarations de confidentialité de chaque site web que vous visitez.", + "step4": "Sécurité des Informations", + "desc4": "Nous prenons des mesures raisonnables pour protéger les informations que vous nous fournissez contre tout accès non autorisé, toute divulgation, toute altération ou toute destruction.", + "step5": "Modification de notre Politique de Confidentialité", + "desc5": "Nous nous réservons le droit de modifier cette politique de confidentialité à tout moment. Toute modification sera publiée sur cette page.", + "step6": "Contactez-nous", + "desc6": "Si vous avez des questions ou des préoccupations concernant notre politique de confidentialité, veuillez nous contacter à l'adresse galsendev221@gmail.com", + "final": "Dernière mise à jour : 15/06/2024" + } +} diff --git a/locales/fr/privacy.json b/locales/fr/privacy.json new file mode 100644 index 0000000..7bd4ae2 --- /dev/null +++ b/locales/fr/privacy.json @@ -0,0 +1,32 @@ +{ + "privacyPage": { + "tag": "galsen.dev/vie-privee", + "title": "Respect de la Vie Privée", + "description": "Bienvenue sur la page de vie privée de Galsen DEV. Nous sommes déterminés à protéger votre vie privée en ligne tout en vous fournissant une expérience agréable et enrichissante sur notre site web www.galsen.dev", + "step1": "Collecte d'Informations", + "desc1": "Lorsque vous visitez notre site web, nous ne collectons pas de données personnelles identifiables à moins que vous ne choisissiez de nous les fournir volontairement, par exemple en remplissant un formulaire de contact. Nous respectons votre droit à la confidentialité et ne collectons que les informations nécessaires pour répondre à vos demandes ou vous fournir les services que vous avez demandés.", + "step2": "Utilisation des Informations", + "desc2": "Les informations que vous nous fournissez sont utilisées uniquement dans le but spécifique pour lequel elles ont été fournies. Nous ne les utilisons pas à d'autres fins sans votre consentement explicite. Nous ne vendons, ne louons ni ne partageons vos informations personnelles avec des tiers, à l'exception des services tiers que nous utilisons pour améliorer votre expérience utilisateur.", + "addS2": "Nous utilisons les services suivants :", + "addS2-1": "1. Cloudinary :", + "addS2-2": "- Utilisation : Pour l'hébergement et l'affichage des images sur notre site. Cela garantit que les images sont chargées rapidement et efficacement.", + "addS2-3": "- Données collectées : Métadonnées associées aux images (par exemple, types de fichiers, tailles d'images).", + "addS2-4": "2. Beamanalytics :", + "addS2-5": "- Utilisation : Pour collecter des données sur la navigation des utilisateurs afin de mieux comprendre leur comportement et améliorer l'expérience utilisateur.", + "addS2-6": "- Données collectées : Informations telles que les adresses IP, les pages visitées, la durée des sessions, et d'autres données relatives à la navigation.", + "addS2-7": "3. OpenStatus :", + "addS2-8": "- Utilisation : Pour surveiller l'état du site web en temps réel et collecter des données sur les performances et les erreurs.", + "addS2-9": "- Données collectées : Informations sur les temps de chargement, les erreurs du site, et autres données de performance.", + "step3": "Cookies", + "desc3": "Nous utilisons des cookies pour améliorer votre expérience de navigation sur notre site web. Les cookies sont de petits fichiers texte stockés sur votre ordinateur qui nous aident à analyser les tendances d'utilisation du site, à personnaliser le contenu et à fournir des fonctionnalités telles que les préférences de langue. Vous pouvez choisir d'accepter ou de refuser les cookies via les paramètres de votre navigateur web.", + "step4": "Sécurité des Données", + "desc4": "Nous prenons des mesures de sécurité raisonnables pour protéger les informations que vous nous fournissez contre tout accès non autorisé, toute divulgation, toute altération ou toute destruction.", + "step5": "Liens vers des Sites Tiers", + "desc5": "Notre site web peut contenir des liens vers des sites web tiers. Veuillez noter que nous ne sommes pas responsables des pratiques de confidentialité de ces autres sites. Nous vous encourageons à lire les déclarations de confidentialité de chaque site web que vous visitez.", + "step6": "Modifications de la Politique de Vie Privée", + "desc6": "Nous nous réservons le droit de modifier cette politique de vie privée à tout moment. Toute modification sera publiée sur cette page.", + "step7": "Contactez-nous", + "desc7": "Si vous avez des questions ou des préoccupations concernant notre politique de vie privée, veuillez nous contacter à l'adresse galsendev221@gmail.com", + "final": "Dernière mise à jour : 15/06/2024" + } +} diff --git a/locales/fr/terms.json b/locales/fr/terms.json new file mode 100644 index 0000000..483e3f0 --- /dev/null +++ b/locales/fr/terms.json @@ -0,0 +1,28 @@ +{ + "termsPage": { + "tag": "galsen.dev/conditions-d-utilisation", + "title": "Conditions d'Utilisation", + "description": "Bienvenue sur la page des conditions d'utilisation de Galsen DEV. Ces conditions régissent votre utilisation de notre site web www.galsen.dev et les services connexes que nous fournissons. En accédant à ce site web et en l'utilisant, vous acceptez ces conditions dans leur intégralité. Si vous n'acceptez pas ces conditions, veuillez ne pas utiliser ce site web.", + "step1": "Utilisation du Site", + "desc1": "Vous acceptez d'utiliser ce site web uniquement à des fins légales et conformément à ces conditions d'utilisation. Vous acceptez de ne pas utiliser ce site web de manière à violer les lois locales, nationales ou internationales applicables.", + "step2": "Propriété Intellectuelle", + "desc2": "Le contenu, les fonctionnalités et la conception de ce site web sont protégés par les lois sur le droit d'auteur et autres lois relatives à la propriété intellectuelle. Vous acceptez de respecter tous les droits de propriété intellectuelle et de ne pas reproduire, distribuer, modifier ou créer des œuvres dérivées basées sur le contenu de ce site web sans notre autorisation écrite préalable.", + "step3": "Utilisation des Services Tiers", + "desc3": "Pour offrir une meilleure expérience utilisateur et assurer le bon fonctionnement de notre site, nous utilisons les services tiers suivants :", + "addS3-1": "1. Cloudinary :", + "addS3-2": "Utilisé pour l'hébergement et l'affichage des images sur notre site. Ce service nous aide à garantir que les images sont chargées de manière rapide et efficace.", + "addS3-3": "2. Beamanalytics :", + "addS3-4": "Utilisé pour collecter des données analytiques sur la navigation des utilisateurs. Ces données sont utilisées pour générer des rapports et des analyses sur notre tableau de bord, nous permettant d'améliorer l'expérience utilisateur.", + "addS3-5": "3. OpenStatus :", + "addS3-6": "Utilisé pour la surveillance en temps réel de l'état du site web et pour collecter des données sur les performances et les erreurs. Cela nous aide à assurer la fiabilité et la disponibilité de notre site.", + "step4": "Limitation de Responsabilité", + "desc4": "Ce site web et son contenu sont fournis 'tels quels' sans garantie d'aucune sorte, expresse ou implicite. Nous ne garantissons pas l'exactitude, l'exhaustivité ou la fiabilité du contenu de ce site web. Dans toute la mesure permise par la loi applicable, nous déclinons toute responsabilité pour tout dommage ou préjudice résultant de votre utilisation de ce site web.", + "step5": "Modifications des Conditions", + "desc5": "Nous nous réservons le droit de modifier ces conditions d'utilisation à tout moment. Toute modification prendra effet immédiatement après sa publication sur cette page. En continuant à utiliser ce site web après la publication des modifications, vous acceptez ces modifications.", + "step6": "Liens vers des Sites Tiers", + "desc6": "Notre site web peut contenir des liens vers des sites web tiers. Veuillez noter que nous ne sommes pas responsables des pratiques de confidentialité de ces autres sites. Nous vous encourageons à lire les déclarations de confidentialité de chaque site web que vous visitez.", + "step7": "Contactez-nous", + "desc7": "Si vous avez des questions ou des préoccupations concernant ces conditions d'utilisation, veuillez nous contacter à l'adresse galsendev221@gmail.com", + "final": "Dernière mise à jour : 15/06/2024" + } +} diff --git a/src/components/Footer.tsx b/src/components/Footer.tsx index b848bf1..f1befc4 100644 --- a/src/components/Footer.tsx +++ b/src/components/Footer.tsx @@ -1,78 +1,108 @@ import Link from 'next/link'; +import useTranslation from 'next-translate/useTranslation'; import { SocialLink } from './SocialLink'; import GalsenDevLogo from './svg/GalsenDevLogo'; -const Footer = () => ( - + ); +}; export default Footer; diff --git a/src/components/legal/LegalPolicy.tsx b/src/components/legal/LegalPolicy.tsx new file mode 100644 index 0000000..2aa3eb2 --- /dev/null +++ b/src/components/legal/LegalPolicy.tsx @@ -0,0 +1,73 @@ +import useTranslation from 'next-translate/useTranslation'; + +export default function LegalPolicy() { + const { t, lang } = useTranslation('policy'); + return ( + <> +
+
+
+ + {t('policyPage.tag')} + +

{t('policyPage.title')}

+

{t('policyPage.description')}

+
+ +
+

{t('policyPage.step1')}

+

{t('policyPage.desc1')}

+

{t('policyPage.addS1')}

+

+ {t('policyPage.addS1-1')} +

+

{t('policyPage.addS1-2')}

+

{t('policyPage.addS1-3')}

+

+ {t('policyPage.addS1-4')} +

+

{t('policyPage.addS1-5')}

+

{t('policyPage.addS1-6')}

+

+ {t('policyPage.addS1-7')} +

+

{t('policyPage.addS1-8')}

+

{t('policyPage.addS1-9')}

+

{t('policyPage.addS1-10')}

+
+ +
+

{t('policyPage.step2')}

+

{t('policyPage.desc2')}

+
+ +
+

{t('policyPage.step3')}

+

{t('policyPage.desc3')}

+
+ +
+

{t('policyPage.step4')}

+

{t('policyPage.desc4')}

+
+ +
+

{t('policyPage.step5')}

+

{t('policyPage.desc5')}

+
+ +
+

{t('policyPage.step6')}

+

{t('policyPage.desc6')}

+
+ +
+

+ {t('policyPage.final')} +

+
+
+
+ + ); +} diff --git a/src/components/legal/LegalPrivacy.tsx b/src/components/legal/LegalPrivacy.tsx new file mode 100644 index 0000000..bf61736 --- /dev/null +++ b/src/components/legal/LegalPrivacy.tsx @@ -0,0 +1,74 @@ +import useTranslation from 'next-translate/useTranslation'; + +export default function LegalPrivacy() { + const { t, lang } = useTranslation('privacy'); + return ( + <> +
+
+
+ + {t('privacyPage.tag')} + +

+ {t('privacyPage.title')} +

+

{t('privacyPage.description')}

+
+ +
+

{t('privacyPage.step1')}

+

{t('privacyPage.desc1')}

+
+ +
+

{t('privacyPage.step2')}

+

{t('privacyPage.desc2')}

+

{t('privacyPage.addS2')}

+

+ {t('privacyPage.addS2-1')} +

+

{t('privacyPage.addS2-2')}

+

{t('privacyPage.addS2-3')}

+

+ {t('privacyPage.addS2-4')} +

+

{t('privacyPage.addS2-5')}

+

{t('privacyPage.addS2-6')}

+

+ {t('privacyPage.addS2-7')} +

+

{t('privacyPage.addS2-8')}

+

{t('privacyPage.addS2-9')}

+
+ +
+

{t('privacyPage.step3')}

+

{t('privacyPage.desc3')}

+
+ +
+

{t('privacyPage.step4')}

+

{t('privacyPage.desc4')}

+
+ +
+

{t('privacyPage.step5')}

+

{t('privacyPage.desc5')}

+
+ +
+

{t('privacyPage.step6')}

+

{t('privacyPage.desc6')}

+
+ +
+

+ {t('privacyPage.final')} +

+
+
+
+ + ); +} diff --git a/src/components/legal/LegalTerms.tsx b/src/components/legal/LegalTerms.tsx new file mode 100644 index 0000000..76d36bf --- /dev/null +++ b/src/components/legal/LegalTerms.tsx @@ -0,0 +1,73 @@ +import useTranslation from 'next-translate/useTranslation'; + +export default function LegalTerms() { + const { t, lang } = useTranslation('terms'); + return ( + <> +
+
+
+ + {t('termsPage.tag')} + +

{t('termsPage.title')}

+

{t('termsPage.description')}

+
+ +
+

{t('termsPage.step1')}

+

{t('termsPage.desc1')}

+
+ +
+

{t('termsPage.step2')}

+

{t('termsPage.desc2')}

+
+ +
+

{t('termsPage.step3')}

+

{t('termsPage.desc3')}

+

+ {t('termsPage.addS3-1')} +

+

{t('termsPage.addS3-2')}

+

+ {t('termsPage.addS3-3')} +

+

{t('termsPage.addS3-4')}

+

+ {t('termsPage.addS3-5')} +

+

{t('termsPage.addS3-6')}

+
+ +
+

{t('termsPage.step4')}

+

{t('termsPage.desc4')}

+
+ +
+

{t('termsPage.step5')}

+

{t('termsPage.desc5')}

+
+ +
+

{t('termsPage.step6')}

+

{t('termsPage.desc6')}

+
+ +
+

{t('termsPage.step7')}

+

{t('termsPage.desc7')}

+
+ +
+

+ {t('termsPage.final')} +

+
+
+
+ + ); +} diff --git a/src/pages/policy.tsx b/src/pages/policy.tsx new file mode 100644 index 0000000..7c8b4d7 --- /dev/null +++ b/src/pages/policy.tsx @@ -0,0 +1,16 @@ +import Header from '@/components/Header'; +import useTranslation from 'next-translate/useTranslation'; + +import LegalPolicy from '@/components/legal/LegalPolicy'; + +export default function Gallery() { + const { t, lang } = useTranslation('common'); + return ( + <> +
+
+ +
+ + ); +} diff --git a/src/pages/privacy.tsx b/src/pages/privacy.tsx new file mode 100644 index 0000000..de8427e --- /dev/null +++ b/src/pages/privacy.tsx @@ -0,0 +1,16 @@ +import Header from '@/components/Header'; +import useTranslation from 'next-translate/useTranslation'; + +import LegalPrivacy from '@/components/legal/LegalPrivacy'; + +export default function Gallery() { + const { t, lang } = useTranslation('common'); + return ( + <> +
+
+ +
+ + ); +} diff --git a/src/pages/terms.tsx b/src/pages/terms.tsx new file mode 100644 index 0000000..0ab871c --- /dev/null +++ b/src/pages/terms.tsx @@ -0,0 +1,16 @@ +import Header from '@/components/Header'; +import useTranslation from 'next-translate/useTranslation'; + +import LegalTerms from '@/components/legal/LegalTerms'; + +export default function Gallery() { + const { t, lang } = useTranslation('common'); + return ( + <> +
+
+ +
+ + ); +}