diff --git a/report-window/problems/no-information-at-all.tsx b/report-window/problems/no-information-at-all.tsx index c11e10d..d51e1e3 100644 --- a/report-window/problems/no-information-at-all.tsx +++ b/report-window/problems/no-information-at-all.tsx @@ -1,20 +1,7 @@ -import { RequestCluster } from '../../request-cluster'; import { ExplainerKey } from '../explainers'; import { v } from '../verbs'; import { Problem } from './problem'; -function formatRange(cluster: RequestCluster) { - const parts = [] as string[]; - console.log(cluster); - if (cluster.hasMarkedCookies()) { - parts.push('mojego identyfikatora internetowego pozyskanego z Cookie'); - } - if (cluster.exposesOrigin()) { - parts.push('części mojej historii przeglądania'); - } - return parts.join(' oraz '); -} - export default class NoInformationAtAllProblem extends Problem { getEmailContent() { const _ = (word: string) => v(word, this.answers.zaimek); @@ -24,13 +11,7 @@ export default class NoInformationAtAllProblem extends Problem {
{_('Moje')} dane osobowe zostały ujawnione podmiotom, które są właścicielami domen:
-
Na stronie brakuje jednak jakichkolwiek informacji o tym, jakie są cele przetwarzania
takich danych oraz jakie są podstawy prawne takiego przetwarzania.
diff --git a/report-window/problems/problem.ts b/report-window/problems/problem.ts
deleted file mode 100644
index 6967a30..0000000
--- a/report-window/problems/problem.ts
+++ /dev/null
@@ -1,14 +0,0 @@
-import { RequestCluster } from '../../request-cluster';
-import { ExplainerKey } from '../explainers';
-import { ParsedAnswers } from '../parse-answers';
-
-export abstract class Problem {
- constructor(public answers: ParsedAnswers, public clusters: Record
+ {_('Moje')} dane osobowe zostały ujawnione podmiotom, które są właścicielami domen:
+
+ {this.getMarkedClusters().map((cluster) => (
+
+ );
+ }
+}
diff --git a/report-window/problems/unlawful-data.tsx b/report-window/problems/unlawful-data.tsx
new file mode 100644
index 0000000..d91ef5e
--- /dev/null
+++ b/report-window/problems/unlawful-data.tsx
@@ -0,0 +1,35 @@
+import { RequestCluster } from '../../request-cluster';
+import { ExplainerKey } from '../explainers';
+import { ParsedAnswers, ParsedHostAnswers } from '../parse-answers';
+import { v } from '../verbs';
+import { Problem } from './problem';
+
+type UnlawfulDataClassification = 'no_purpose';
+
+export function classifyUnlawfulData(
+ hostAnswers: ParsedHostAnswers,
+ cluster: RequestCluster
+): UnlawfulDataClassification {
+ if (hostAnswers.present == 'not_mentioned' && hostAnswers.was_processing_necessary == 'no') {
+ return 'no_purpose';
+ }
+}
+
+export class UnlawfulData extends Problem {
+ static qualifies(answers: ParsedAnswers, clusters: RequestCluster[]): boolean {}
+ getEmailContent() {
+ const _ = (key: string) => v(key, this.answers.zaimek);
+ return (
+ <>
+ Przetwarzanie danych osobowych bez ważnej podsawy prawnej
+