AnseMin commited on
Commit
4214877
·
1 Parent(s): d767636

UI: Move the provider from config tab to upload and convert tab

Browse files
Files changed (1) hide show
  1. src/ui/ui.py +30 -23
src/ui/ui.py CHANGED
@@ -135,6 +135,11 @@ def create_ui():
135
  gap: 10px;
136
  margin-top: 10px;
137
  }
 
 
 
 
 
138
  """) as demo:
139
  gr.Markdown("Markit: Convert any documents to Markdown")
140
 
@@ -145,6 +150,30 @@ def create_ui():
145
 
146
  with gr.Tabs():
147
  with gr.Tab("Upload and Convert"):
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
148
  file_input = gr.File(label="Upload PDF", type="filepath")
149
 
150
  # Simple output container with just one scrollbar
@@ -160,30 +189,8 @@ def create_ui():
160
  convert_button = gr.Button("Convert", variant="primary")
161
  cancel_button = gr.Button("Cancel", variant="stop", visible=False)
162
 
163
- with gr.Tab("Config ⚙️"):
164
  with gr.Group(elem_classes=["settings-group"]):
165
- with gr.Row():
166
- with gr.Column(scale=1):
167
- parser_names = ParserRegistry.get_parser_names()
168
- default_parser = parser_names[0] if parser_names else "PyPdfium"
169
-
170
- provider_dropdown = gr.Dropdown(
171
- label="Provider",
172
- choices=parser_names,
173
- value=default_parser,
174
- interactive=True
175
- )
176
- with gr.Column(scale=1):
177
- default_ocr_options = ParserRegistry.get_ocr_options(default_parser)
178
- default_ocr = default_ocr_options[0] if default_ocr_options else "No OCR"
179
-
180
- ocr_dropdown = gr.Dropdown(
181
- label="OCR Options",
182
- choices=default_ocr_options,
183
- value=default_ocr,
184
- interactive=True
185
- )
186
-
187
  output_format = gr.Radio(
188
  label="Output Format",
189
  choices=["Markdown", "JSON", "Text", "Document Tags"],
 
135
  gap: 10px;
136
  margin-top: 10px;
137
  }
138
+
139
+ /* Add margin below the provider/OCR options row */
140
+ .provider-options-row {
141
+ margin-bottom: 15px;
142
+ }
143
  """) as demo:
144
  gr.Markdown("Markit: Convert any documents to Markdown")
145
 
 
150
 
151
  with gr.Tabs():
152
  with gr.Tab("Upload and Convert"):
153
+ # Provider and OCR options moved from Config tab to here
154
+ gr.Markdown("**Conversion Options:** Select the document processing provider and OCR settings")
155
+ with gr.Row(elem_classes=["provider-options-row"]):
156
+ with gr.Column(scale=1):
157
+ parser_names = ParserRegistry.get_parser_names()
158
+ default_parser = parser_names[0] if parser_names else "PyPdfium"
159
+
160
+ provider_dropdown = gr.Dropdown(
161
+ label="Provider",
162
+ choices=parser_names,
163
+ value=default_parser,
164
+ interactive=True
165
+ )
166
+ with gr.Column(scale=1):
167
+ default_ocr_options = ParserRegistry.get_ocr_options(default_parser)
168
+ default_ocr = default_ocr_options[0] if default_ocr_options else "No OCR"
169
+
170
+ ocr_dropdown = gr.Dropdown(
171
+ label="OCR Options",
172
+ choices=default_ocr_options,
173
+ value=default_ocr,
174
+ interactive=True
175
+ )
176
+
177
  file_input = gr.File(label="Upload PDF", type="filepath")
178
 
179
  # Simple output container with just one scrollbar
 
189
  convert_button = gr.Button("Convert", variant="primary")
190
  cancel_button = gr.Button("Cancel", variant="stop", visible=False)
191
 
192
+ with gr.Tab("Output Format"):
193
  with gr.Group(elem_classes=["settings-group"]):
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
194
  output_format = gr.Radio(
195
  label="Output Format",
196
  choices=["Markdown", "JSON", "Text", "Document Tags"],