1
1
import { React , useEffect , useState } from "react" ;
2
2
import useFetch from "../../util/useFetch" ;
3
3
import Tag from "./Tag" ;
4
+ import { ReactComponent as Xmark } from "../../icons/xmark-solid.svg" ;
4
5
5
6
function TagsList ( ) {
6
7
const [ tags , setTags ] = useState ( null ) ;
7
8
const { data } = useFetch ( `tags` ) ;
9
+ const [ viewAbout , setViewAbout ] = useState ( false ) ;
8
10
9
11
useEffect ( ( ) => {
10
12
if ( data ) {
@@ -16,10 +18,47 @@ function TagsList() {
16
18
17
19
return (
18
20
< div >
19
- < h1 className = "mb-3" > Kategorier</ h1 >
21
+ < h1 className = "mb-3 text-lg font-bold " > Kategorier</ h1 >
20
22
{ tags . map ( ( { name, routes, id } ) => (
21
23
< Tag key = { name } numberOfRoutes = { routes . length } name = { name } id = { id } />
22
24
) ) }
25
+
26
+ < div className = "fixed left-3 bottom-3 right-3 bg-sky-400 dark:bg-sky-900 flex flex-col gap-3 rounded-lg p-3" >
27
+ { ! viewAbout && (
28
+ < div >
29
+ < h2 className = "mb-2 font-bold" > Hvordan fungere podwalk?</ h2 >
30
+ < button
31
+ className = "py-1 px-4 rounded text-zinc-800 bg-zinc-100 flex-auto"
32
+ type = "button"
33
+ onClick = { ( ) => setViewAbout ( ! viewAbout ) }
34
+ >
35
+ Se vejledning
36
+ </ button >
37
+ </ div >
38
+ ) }
39
+ { viewAbout && (
40
+ < div id = "description" >
41
+ < button
42
+ className = "p-1 rounded text-zinc-800 bg-zinc-100 float-right ml-1 mb-1"
43
+ type = "button"
44
+ onClick = { ( ) => setViewAbout ( ! viewAbout ) }
45
+ >
46
+ < Xmark className = "h-6 w-6 text-zinc-800" />
47
+ </ button >
48
+ < div className = "flex flex-col gap-2" >
49
+ < p > Vælg først en kategori på listen herover.</ p >
50
+ < p > Vælg derefter den ønskede rute.</ p >
51
+ < p > Gå hen til første del af ruten og der kan du starte afspilningen.</ p >
52
+ < p >
53
+ Lyt til vejledningen eller brug navigations pilen i bunden af
54
+ rute visningen til at komme til næste punkt.
55
+ Husk at være opmærksom på dine opgivelser.
56
+ </ p >
57
+ < p > God fornøjelse med din podwalk.</ p >
58
+ </ div >
59
+ </ div >
60
+ ) }
61
+ </ div >
23
62
</ div >
24
63
) ;
25
64
}
0 commit comments