Update app.py
Browse files
app.py
CHANGED
|
@@ -91,6 +91,15 @@ app.layout = dbc.Container([
|
|
| 91 |
dbc.Col([
|
| 92 |
html.Div(style={"height": "20px"}), # Small gap
|
| 93 |
html.Div(id="loading-output"), # Text status box
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 94 |
dcc.Loading(
|
| 95 |
id="loading-indicator",
|
| 96 |
type="dot",
|
|
@@ -176,7 +185,19 @@ def remove_file(n_clicks, existing_files):
|
|
| 176 |
removed_file = triggered_id.split('"index":')[1].split('}')[0].strip('"')
|
| 177 |
|
| 178 |
uploaded_files.pop(removed_file, None)
|
| 179 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 180 |
|
| 181 |
def generate_matrix_with_gpt(matrix_type, file_contents):
|
| 182 |
prompt = f"""Generate a {matrix_type} based on the following project artifacts:
|
|
|
|
| 91 |
dbc.Col([
|
| 92 |
html.Div(style={"height": "20px"}), # Small gap
|
| 93 |
html.Div(id="loading-output"), # Text status box
|
| 94 |
+
html.Div([ # New row for progress indicator
|
| 95 |
+
dcc.Loading(
|
| 96 |
+
id="loading-indicator",
|
| 97 |
+
type="dot",
|
| 98 |
+
children=[html.Div(style={"height": "50px"})] # Increased height for visibility
|
| 99 |
+
),
|
| 100 |
+
], className="my-3"), # Add margin for separation
|
| 101 |
+
html.Div(id='matrix-preview', className="border p-3 mb-3"),
|
| 102 |
+
html.Div(id="loading-output"), # Text status box
|
| 103 |
dcc.Loading(
|
| 104 |
id="loading-indicator",
|
| 105 |
type="dot",
|
|
|
|
| 185 |
removed_file = triggered_id.split('"index":')[1].split('}')[0].strip('"')
|
| 186 |
|
| 187 |
uploaded_files.pop(removed_file, None)
|
| 188 |
+
|
| 189 |
+
# Updated file filtering logic
|
| 190 |
+
return [
|
| 191 |
+
file for file in existing_files
|
| 192 |
+
if isinstance(file, dict) and
|
| 193 |
+
'props' in file and
|
| 194 |
+
'children' in file['props'] and
|
| 195 |
+
isinstance(file['props']['children'], list) and
|
| 196 |
+
len(file['props']['children']) > 1 and
|
| 197 |
+
isinstance(file['props']['children'][1], dict) and
|
| 198 |
+
'children' in file['props']['children'][1] and
|
| 199 |
+
file['props']['children'][1]['children'] != removed_file
|
| 200 |
+
]
|
| 201 |
|
| 202 |
def generate_matrix_with_gpt(matrix_type, file_contents):
|
| 203 |
prompt = f"""Generate a {matrix_type} based on the following project artifacts:
|