Spaces:
Paused
Paused
Update app.py
Browse files
app.py
CHANGED
@@ -64,13 +64,16 @@ app.layout = dbc.Container([
|
|
64 |
def update_output(contents, filename):
|
65 |
if contents is not None:
|
66 |
logger.info(f"PDF uploaded: {filename}")
|
67 |
-
initial_range =
|
68 |
-
dbc.Col(dbc.Input(id={'type': 'range-input', 'index': 0}, type='text', placeholder='Enter page range (e.g., 1-3)'), width=10),
|
69 |
-
dbc.Col(dbc.Button("Remove", id={'type': 'remove-range', 'index': 0}, color="danger", size="sm"), width=2),
|
70 |
-
], className="mb-2")
|
71 |
return html.Div(f"Uploaded: {filename}"), False, [initial_range]
|
72 |
return "", True, []
|
73 |
|
|
|
|
|
|
|
|
|
|
|
|
|
74 |
@callback(
|
75 |
Output('ranges-container', 'children', allow_duplicate=True),
|
76 |
Input('add-range', 'n_clicks'),
|
@@ -80,10 +83,7 @@ def update_output(contents, filename):
|
|
80 |
def add_range(n_clicks, existing_ranges):
|
81 |
if n_clicks:
|
82 |
new_index = len(existing_ranges)
|
83 |
-
new_range =
|
84 |
-
dbc.Col(dbc.Input(id={'type': 'range-input', 'index': new_index}, type='text', placeholder='Enter page range (e.g., 1-3)'), width=10),
|
85 |
-
dbc.Col(dbc.Button("Remove", id={'type': 'remove-range', 'index': new_index}, color="danger", size="sm"), width=2),
|
86 |
-
], className="mb-2")
|
87 |
existing_ranges.append(new_range)
|
88 |
return existing_ranges
|
89 |
|
|
|
64 |
def update_output(contents, filename):
|
65 |
if contents is not None:
|
66 |
logger.info(f"PDF uploaded: {filename}")
|
67 |
+
initial_range = create_range_input(0)
|
|
|
|
|
|
|
68 |
return html.Div(f"Uploaded: {filename}"), False, [initial_range]
|
69 |
return "", True, []
|
70 |
|
71 |
+
def create_range_input(index):
|
72 |
+
return dbc.Row([
|
73 |
+
dbc.Col(dbc.Input(id={'type': 'range-input', 'index': index}, type='text', placeholder='Enter page range (e.g., 1-3)'), width=10),
|
74 |
+
dbc.Col(dbc.Button("Remove", id={'type': 'remove-range', 'index': index}, color="danger", size="sm"), width=2),
|
75 |
+
], className="mb-2")
|
76 |
+
|
77 |
@callback(
|
78 |
Output('ranges-container', 'children', allow_duplicate=True),
|
79 |
Input('add-range', 'n_clicks'),
|
|
|
83 |
def add_range(n_clicks, existing_ranges):
|
84 |
if n_clicks:
|
85 |
new_index = len(existing_ranges)
|
86 |
+
new_range = create_range_input(new_index)
|
|
|
|
|
|
|
87 |
existing_ranges.append(new_range)
|
88 |
return existing_ranges
|
89 |
|