rentgen/components/report-window/problems/no-information-at-all.tsx

68 lines
2.8 KiB
TypeScript
Raw Normal View History

2022-02-10 18:13:59 +01:00
import { ExplainerKey } from '../explainers';
import { v } from '../verbs';
import { Problem } from './problem';
export default class NoInformationAtAllProblem extends Problem {
2022-07-07 21:16:48 +02:00
qualifies() {
return this.answers.popup_type === 'none';
}
2022-07-09 16:52:29 +02:00
getEmailContent({ mode, tone }: { mode: 'email' | 'report'; tone: 'official' | 'polite' }) {
2022-04-24 22:11:33 +02:00
const _ = (word: string) => v(word, this.answers.zaimek);
return (
<>
<h2>Brak informacji na temat przetwarzania danych osobowych</h2>
{mode == 'email' ? (
tone == 'official' ? (
<p>
{_('Moje')} dane osobowe zostały ujawnione podmiotom, które
właścicielami domen:
</p>
) : (
<p>
Państwa strona ujawnia dane użytkowników podmiotom, które
właścicielami następujących domen:
</p>
)
) : (
<p>
Poprzez skrypty osadzone na stronie dane osobowe użytkownika końcowego
przekazywane podmiotom, którzy właścicielami następujacych domen:
</p>
)}
2022-04-24 22:11:33 +02:00
{this.getRangeDescription()}
<p>
Na stronie brakuje jednak jakichkolwiek informacji o tym, jakie cele
przetwarzania takich danych oraz jakie podstawy prawne takiego przetwarzania.
</p>
{mode == 'email' ? (
<p>Zwracam się zatem do Państwa z następującymi pytaniami:</p>
) : (
<p>Na stronie należy zawrzeć odpowiedzi na następujące pytania:</p>
)}
2022-04-24 22:11:33 +02:00
<ul>
<li>Jaka jest tożsamość właścicieli tych domen?</li>
<li>Jaki jest cel takiego przetwarzania danych przez Państwa stronę?</li>
<li>
Jaka jest podstawa prawna takiego przetwarzania{' '}
2022-09-01 07:47:16 +02:00
{mode == 'email' ? _('moich') : ''} danych osobowych
{mode == 'report' ? 'użytkowników końcowych' : ''} przez Państwa stronę?
2022-04-24 22:11:33 +02:00
</li>
</ul>
</>
);
}
getNecessaryExplainers() {
const explainers = [] as Array<ExplainerKey>;
2022-02-10 18:13:59 +01:00
2022-04-24 22:11:33 +02:00
if (
this.getMarkedClusters().some((cluster) => {
return cluster.hasMarkedCookies();
})
) {
explainers.push('cookies_are_pii');
2022-07-07 19:59:16 +02:00
explainers.push('responsibility_for_third_parties');
2022-04-24 22:11:33 +02:00
}
return explainers;
}
2022-02-10 18:13:59 +01:00
}