@@ -5,6 +5,7 @@ import MangaList from "./manga-list";
5
5
import StaffList from "./staff-list" ;
6
6
import StudioList from "./studio-list" ;
7
7
import CharacterList from "./character-list" ;
8
+ import SettingsModal from "./settings-modal" ;
8
9
9
10
import { useSearch } from "../hooks/search" ;
10
11
import { useEffect , useState } from "react" ;
@@ -23,8 +24,9 @@ let runningTabId: number | undefined;
23
24
const initialValue = document . getSelection ( ) ?. toString ( ) ?? "" ;
24
25
25
26
const App = ( ) => {
26
- const [ isOpen , setIsOpen ] = useState ( true ) ;
27
27
const [ searchBarText , setSearchBarText ] = useState ( initialValue ) ;
28
+ const [ dokodemoModalisOpen , setDokodemoModalIsOpen ] = useState ( true ) ;
29
+ const [ settingsModalIsOpen , setSettingsModalIsOpen ] = useState ( false ) ;
28
30
29
31
const { data, isLoading } = useSearch ( searchBarText ) ;
30
32
@@ -43,11 +45,11 @@ const App = () => {
43
45
}
44
46
45
47
if ( result . data . action === "close" ) {
46
- setIsOpen ( false ) ;
48
+ setDokodemoModalIsOpen ( false ) ;
47
49
return ;
48
50
}
49
51
50
- setIsOpen ( true ) ;
52
+ setDokodemoModalIsOpen ( true ) ;
51
53
52
54
// set to the selected text if any
53
55
setSearchBarText ( result . data . text ?? "" ) ;
@@ -58,49 +60,57 @@ const App = () => {
58
60
} , [ ] ) ;
59
61
60
62
return (
61
- < Modal
62
- open = { isOpen }
63
- onOpenChange = { ( open ) => setIsOpen ( open ) }
64
- onCloseAnimationEnd = { ( ) => setSearchBarText ( "" ) }
65
- >
66
- < SearchBar
67
- placeholder = "Search AniList"
68
- value = { searchBarText }
69
- isLoading = { isLoading }
70
- onClose = { ( ) => setIsOpen ( false ) }
71
- onChange = { ( { target : { value } } ) => setSearchBarText ( value ) }
63
+ < >
64
+ < Modal
65
+ open = { dokodemoModalisOpen }
66
+ onOpenChange = { setDokodemoModalIsOpen }
67
+ onCloseAnimationEnd = { ( ) => setSearchBarText ( "" ) }
68
+ >
69
+ < SearchBar
70
+ placeholder = "Search AniList"
71
+ value = { searchBarText }
72
+ isLoading = { isLoading }
73
+ onClose = { ( ) => setDokodemoModalIsOpen ( false ) }
74
+ onOpenSettings = { ( ) => setSettingsModalIsOpen ( true ) }
75
+ onChange = { ( { target : { value } } ) => setSearchBarText ( value ) }
76
+ />
77
+
78
+ < AnimeList
79
+ anime = { data . anime . results }
80
+ searchText = { searchBarText }
81
+ thereIsMore = { data . anime . pageInfo . hasNextPage }
82
+ />
83
+
84
+ < MangaList
85
+ manga = { data . manga . results }
86
+ searchText = { searchBarText }
87
+ thereIsMore = { data . manga . pageInfo . hasNextPage }
88
+ />
89
+
90
+ < CharacterList
91
+ characters = { data . characters . results }
92
+ searchText = { searchBarText }
93
+ thereIsMore = { data . characters . pageInfo . hasNextPage }
94
+ />
95
+
96
+ < StaffList
97
+ staff = { data . staff . results }
98
+ searchText = { searchBarText }
99
+ thereIsMore = { data . staff . pageInfo . hasNextPage }
100
+ />
101
+
102
+ < StudioList
103
+ studios = { data . studios . results }
104
+ searchText = { searchBarText }
105
+ thereIsMore = { data . studios . pageInfo . hasNextPage }
106
+ />
107
+ </ Modal >
108
+
109
+ < SettingsModal
110
+ open = { settingsModalIsOpen }
111
+ onOpenChange = { setSettingsModalIsOpen }
72
112
/>
73
-
74
- < AnimeList
75
- anime = { data . anime . results }
76
- searchText = { searchBarText }
77
- thereIsMore = { data . anime . pageInfo . hasNextPage }
78
- />
79
-
80
- < MangaList
81
- manga = { data . manga . results }
82
- searchText = { searchBarText }
83
- thereIsMore = { data . manga . pageInfo . hasNextPage }
84
- />
85
-
86
- < CharacterList
87
- characters = { data . characters . results }
88
- searchText = { searchBarText }
89
- thereIsMore = { data . characters . pageInfo . hasNextPage }
90
- />
91
-
92
- < StaffList
93
- staff = { data . staff . results }
94
- searchText = { searchBarText }
95
- thereIsMore = { data . staff . pageInfo . hasNextPage }
96
- />
97
-
98
- < StudioList
99
- studios = { data . studios . results }
100
- searchText = { searchBarText }
101
- thereIsMore = { data . studios . pageInfo . hasNextPage }
102
- />
103
- </ Modal >
113
+ </ >
104
114
) ;
105
115
} ;
106
116
0 commit comments