Projekt

Obecné

Profil

Stáhnout (1.71 KB) Statistiky
| Větev: | Tag: | Revize:
1 f30a7b90 Lukáš Vlček
import 'antd/dist/antd.css';
2
import React, { useContext, useEffect } from 'react';
3
4
import { useRouter } from 'next/router';
5
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
6
import { faFileExport } from '@fortawesome/free-solid-svg-icons';
7
import { Button, Typography } from 'antd';
8
import styles from '../styles/Link.module.scss';
9
10
function LinkPage() {
11
    const router = useRouter();
12
    let url = router.query.url;
13
14
    if (Array.isArray(url)) {
15
        url = url[0];
16
    }
17
    if (!url) {
18
        return <div>Invalid request</div>;
19
    }
20
21
    return (
22
        <div className={styles.page}>
23
            <div className={styles.container}>
24
                <div className={styles.header}>Tento odkaz vede mimo anotační službu</div>
25 377aecd0 Lukáš Vlček
26
                {url.startsWith('/') && (
27
                    <div>
28
                        <p>
29
                            Tento odkaz funguje pouze na webových stránkách, ze kterých
30
                            pochází. Nyní není možné zjistit celou URL adresu, proto Vás
31
                            nemůžeme přesměrovat
32
                        </p>
33
                        {url}
34
                    </div>
35
                )}
36
                {!url.startsWith('/') && (
37
                    <div>
38
                        <p>
39
                            Chystáte se odejít do neznámého a potenciálně nebezpečného
40
                            prostředí:
41
                        </p>
42
                        <a href={url}>{url}</a>
43
                    </div>
44
                )}
45 f30a7b90 Lukáš Vlček
46
                <Button onClick={router.back} className={styles.button}>
47
                    Zpět
48
                </Button>
49
            </div>
50
        </div>
51
    );
52
}
53
54
export default LinkPage;