@@ -22,9 +22,11 @@ import { toast } from 'sonner';
2222const defaultValue = {
2323 use_mineru : false ,
2424 mineru_api_token : '' ,
25+ use_doc_ray : false ,
26+ use_markitdown : true ,
2527} ;
2628
27- export const MinerUSettings = ( {
29+ export const ParserSettings = ( {
2830 data : initData = defaultValue ,
2931} : {
3032 data : Settings ;
@@ -46,9 +48,9 @@ export const MinerUSettings = ({
4648 toast . success ( 'Saved successfully' ) ;
4749 } , [ data ] ) ;
4850
49- const handleUseMineruChange = useCallback (
50- async ( checked : boolean ) => {
51- const settings = { ...data , use_mineru : checked } ;
51+ const handleSwitchChange = useCallback (
52+ async ( key : keyof Settings , checked : boolean ) => {
53+ const settings = { ...data , [ key ] : checked } ;
5254 setData ( settings ) ;
5355 await apiClient . defaultApi . settingsPut ( {
5456 settings,
@@ -98,7 +100,9 @@ export const MinerUSettings = ({
98100 </ div >
99101 < Switch
100102 checked = { data . use_mineru }
101- onCheckedChange = { handleUseMineruChange }
103+ onCheckedChange = { ( checked ) =>
104+ handleSwitchChange ( 'use_mineru' , checked )
105+ }
102106 />
103107 </ div >
104108 </ CardHeader >
@@ -138,6 +142,42 @@ export const MinerUSettings = ({
138142 </ Button >
139143 </ CardFooter >
140144 </ Card >
145+ < Card >
146+ < CardHeader >
147+ < div className = "flex flex-row items-center justify-between" >
148+ < div >
149+ < CardTitle > { admin_config ( 'use_doc_ray' ) } </ CardTitle >
150+ < CardDescription >
151+ { admin_config ( 'use_doc_ray_description' ) }
152+ </ CardDescription >
153+ </ div >
154+ < Switch
155+ checked = { data . use_doc_ray }
156+ onCheckedChange = { ( checked ) =>
157+ handleSwitchChange ( 'use_doc_ray' , checked )
158+ }
159+ />
160+ </ div >
161+ </ CardHeader >
162+ </ Card >
163+ < Card >
164+ < CardHeader >
165+ < div className = "flex flex-row items-center justify-between" >
166+ < div >
167+ < CardTitle > { admin_config ( 'use_markitdown' ) } </ CardTitle >
168+ < CardDescription >
169+ { admin_config ( 'use_markitdown_description' ) }
170+ </ CardDescription >
171+ </ div >
172+ < Switch
173+ checked = { data . use_markitdown }
174+ onCheckedChange = { ( checked ) =>
175+ handleSwitchChange ( 'use_markitdown' , checked )
176+ }
177+ />
178+ </ div >
179+ </ CardHeader >
180+ </ Card >
141181 </ >
142182 ) ;
143183} ;
0 commit comments