File size: 8,286 Bytes
e08ecbf
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
import React from "react";
import privacyPolicyData from "../data/privacyPolicyData";

const PrivacyPolicyPage = () => {
  return (
    <div className="container" style={{ margin: '0 auto', padding: '24px', maxWidth: '1200px' }}>
      {/* Title */}
      <header>
        <h1 style={{ fontSize: '2.5rem', fontWeight: '600', color: '#37B34C', marginBottom: '1rem', textAlign: 'center' }}>
          {privacyPolicyData.title}
        </h1>
      </header>

      {/* Introduction */}
      <section id="introduction" style={{ marginBottom: '2rem' }}>
        <p style={{ fontSize: '1.1rem', color: '#A0AEC0', lineHeight: '1.6' }}>
          <strong>Introduction:</strong> {privacyPolicyData.introduction}
        </p>
        <p style={{ fontSize: '1.1rem', color: '#A0AEC0', lineHeight: '1.6' }}>
          <strong>Consent:</strong> {privacyPolicyData.consentMessage}
        </p>
      </section>

      {/* Table of Contents */}
      <section id="table-of-contents" style={{ marginBottom: '2rem' }}>
        <h2 style={{ fontSize: '1.75rem', fontWeight: '600', color: 'white', marginBottom: '1rem' }}>Table of Contents</h2>
        <ul style={{ listStyleType: 'none', paddingLeft: '0' }}>
          {privacyPolicyData.tableOfContents.map((item, index) => (
            <li key={index} style={{ marginBottom: '0.75rem' }}>
              <a href={item.link} style={{ fontSize: '1.1rem', color: '#37B34C', textDecoration: 'none' }}>
                {item.title}
              </a>
            </li>
          ))}
        </ul>
      </section>

      {/* Privacy Policy Content */}
      <section id="privacy-policy-content" style={{ marginBottom: '3rem' }}>
        <h2 style={{ fontSize: '1.75rem', fontWeight: '600', color: 'white', marginBottom: '1.5rem' }}>
          Privacy Policy Details
        </h2>

        {/* Definitions */}
        <section id="definitions" style={{ marginBottom: '2rem' }}>
          <h3 style={{ fontSize: '1.5rem', fontWeight: '600', color: 'white' }}>
            Definitions used in this Policy
          </h3>
          <dl style={{ color: '#A0AEC0', marginLeft: '1rem' }}>
            {privacyPolicyData.sections.definitions.map((item, index) => (
              <div key={index} style={{ marginBottom: '1rem' }}>
                <dt style={{ fontWeight: '600', color: '#37B34C', fontSize: '1.2rem' }}>{item.term}</dt>
                <dd style={{ fontSize: '1rem', marginLeft: '1.5rem' }}>{item.definition}</dd>
              </div>
            ))}
          </dl>
        </section>

        {/* Data Protection Principles */}
        <section id="data-protection-principles" style={{ marginBottom: '2rem' }}>
          <h3 style={{ fontSize: '1.5rem', fontWeight: '600', color: 'white' }}>
            Data protection principles we follow
          </h3>
          <ul style={{ paddingLeft: '1.5rem', listStyleType: 'disc', color: '#A0AEC0' }}>
            {privacyPolicyData.sections.dataProtectionPrinciples.map((principle, index) => (
              <li key={index} style={{ marginBottom: '0.75rem', fontSize: '1rem' }}>{principle}</li>
            ))}
          </ul>
        </section>

        {/* Data Subject Rights */}
        <section id="data-subject-rights" style={{ marginBottom: '2rem' }}>
          <h3 style={{ fontSize: '1.5rem', fontWeight: '600', color: 'white' }}>
            What rights do you have regarding your Personal Data
          </h3>
          <ul style={{ paddingLeft: '1.5rem', listStyleType: 'none', color: '#A0AEC0' }}>
            {Object.entries(privacyPolicyData.sections.dataSubjectRights).map(([key, value], index) => (
              <li key={index} style={{ marginBottom: '1rem', fontSize: '1rem' }}>
                <strong style={{ color: '#37B34C' }}>{key}:</strong> {value}
              </li>
            ))}
          </ul>
        </section>

        {/* Data We Gather */}
        <section id="data-we-gather" style={{ marginBottom: '2rem' }}>
          <h3 style={{ fontSize: '1.5rem', fontWeight: '600', color: 'white' }}>
            What Personal Data we gather about you
          </h3>
          <ul style={{ paddingLeft: '1.5rem', listStyleType: 'disc', color: '#A0AEC0' }}>
            {privacyPolicyData.sections.dataWeGather.map((data, index) => (
              <li key={index} style={{ marginBottom: '0.75rem', fontSize: '1rem' }}>{data}</li>
            ))}
          </ul>
        </section>

        {/* How We Use Data */}
        <section id="how-we-use-data" style={{ marginBottom: '2rem' }}>
          <h3 style={{ fontSize: '1.5rem', fontWeight: '600', color: 'white' }}>
            How we use your Personal Data
          </h3>
          <ul style={{ paddingLeft: '1.5rem', listStyleType: 'disc', color: '#A0AEC0' }}>
            {privacyPolicyData.sections.howWeUseData.map((usage, index) => (
              <li key={index} style={{ marginBottom: '0.75rem', fontSize: '1rem' }}>{usage}</li>
            ))}
          </ul>
        </section>

        {/* Who Can Access Data */}
        <section id="who-can-access" style={{ marginBottom: '2rem' }}>
          <h3 style={{ fontSize: '1.5rem', fontWeight: '600', color: 'white' }}>
            Who else has access to your Personal Data
          </h3>
          <ul style={{ paddingLeft: '1.5rem', listStyleType: 'disc', color: '#A0AEC0' }}>
            {privacyPolicyData.sections.whoCanAccessData.map((access, index) => (
              <li key={index} style={{ marginBottom: '0.75rem', fontSize: '1rem' }}>{access}</li>
            ))}
          </ul>
        </section>

        {/* How We Secure Data */}
        <section id="how-we-secure-data" style={{ marginBottom: '2rem' }}>
          <h3 style={{ fontSize: '1.5rem', fontWeight: '600', color: 'white' }}>
            How we secure your data
          </h3>
          <ul style={{ paddingLeft: '1.5rem', listStyleType: 'disc', color: '#A0AEC0' }}>
            {privacyPolicyData.sections.howWeSecureData.map((security, index) => (
              <li key={index} style={{ marginBottom: '0.75rem', fontSize: '1rem' }}>{security}</li>
            ))}
          </ul>
        </section>

        {/* Children Section */}
        <section id="children" style={{ marginBottom: '2rem' }}>
          <h3 style={{ fontSize: '1.5rem', fontWeight: '600', color: 'white' }}>
            Children's Privacy
          </h3>
          <p style={{ fontSize: '1rem', color: '#A0AEC0' }}>{privacyPolicyData.sections.children[0]}</p>
        </section>

        {/* Cookies and Technologies */}
        <section id="cookies-and-technologies" style={{ marginBottom: '2rem' }}>
          <h3 style={{ fontSize: '1.5rem', fontWeight: '600', color: 'white' }}>
            Information about cookies
          </h3>
          <ul style={{ paddingLeft: '1.5rem', listStyleType: 'disc', color: '#A0AEC0' }}>
            {privacyPolicyData.sections.cookiesAndTechnologies.map((cookie, index) => (
              <li key={index} style={{ marginBottom: '0.75rem', fontSize: '1rem' }}>{cookie}</li>
            ))}
          </ul>
        </section>

        {/* Contact Information */}
        <section id="contact-information" style={{ marginBottom: '2rem' }}>
          <h3 style={{ fontSize: '1.5rem', fontWeight: '600', color: 'white' }}>
            Contact Information
          </h3>
          <p style={{ fontSize: '1rem', color: '#A0AEC0' }}>
            If you have any questions, contact us at <a href={`mailto:${privacyPolicyData.sections.contactInformation.supervisoryAuthority}`} style={{ color: '#37B34C' }}>
              {privacyPolicyData.sections.contactInformation.supervisoryAuthority}
            </a>
          </p>
        </section>

        {/* Changes to Policy */}
        <section id="changes-to-policy" style={{ marginBottom: '2rem' }}>
          <h3 style={{ fontSize: '1.5rem', fontWeight: '600', color: 'white' }}>
            Changes to this Privacy Policy
          </h3>
          <ul style={{ paddingLeft: '1.5rem', listStyleType: 'disc', color: '#A0AEC0' }}>
            {privacyPolicyData.sections.changesToPolicy.map((change, index) => (
              <li key={index} style={{ marginBottom: '0.75rem', fontSize: '1rem' }}>{change}</li>
            ))}
          </ul>
        </section>
      </section>
    </div>
  );
};

export default PrivacyPolicyPage;