import { ExplainerKey } from '../explainers';
import { v } from '../verbs';
import { Problem } from './problem';

export class UnknownIdentity extends Problem {
    getNecessaryExplainers(): ExplainerKey[] {
        return ['responsibility_for_third_parties'];
    }

    qualifies(): boolean {
        return this.answers.administrator_identity_available_before_choice == 'no';
    }

    getEmailContent({ mode, tone }: { mode: 'email' | 'report'; tone: 'official' | 'polite' }) {
        const _ = (key: string) => v(key, this.answers.zaimek);
        return (
            <>
                <h2>Tożsamość administratora</h2>
                {mode == 'email' ? (
                    <p>
                        Na Państwa stronie nie {_('znalazłem')} sposobu na poznanie tożsamości
                        administratora strony <strong>przed</strong> podjęciem wyboru dotyczącego
                        przetwarzania danych mnie dotyczących.
                    </p>
                ) : (
                    <p>Na stronie brakuje sposobu na poznanie tożsamości administratora strony.</p>
                )}
                <p>
                    Zgodnie z treścią Art. 13 RODO, jeżeli dane osobowe osoby, której dane dotyczą,
                    zbierane są od tej osoby, administrator podczas pozyskiwania danych osobowych
                    musi podać jej swoją tożsamość i dane kontaktowe.
                </p>
                {mode == 'email' ? (
                    tone == 'official' ? (
                        <p>
                            Zwracam się zatem z pytaniem:{' '}
                            <strong>jaka jest tożsamość administratora tej strony?</strong>
                        </p>
                    ) : (
                        <p>
                            Apeluję o dodanie do Państwa strony informacji o tym, kto (np. pełna
                            nazwa firmy + NIP oraz dane kontaktowe) jest administratorem danych
                            osobowych przetwarzanych przez tę stronę.
                        </p>
                    )
                ) : (
                    <p>
                        Zalecane jest dodanie informacji o administratorze strony (pełna nazwa firmy
                        + NIP i dane kontaktowe) w łatwo dostępnym miejscu na stronie.
                    </p>
                )}
            </>
        );
    }
}
