naman1102 commited on
Commit
91ecbc5
·
1 Parent(s): a18e264

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +72 -10
app.py CHANGED
@@ -1199,20 +1199,52 @@ def create_ui() -> gr.Blocks:
1199
  ],
1200
  js="""(repo_id) => {
1201
  console.log('DEBUG: JS called with repo_id:', repo_id);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1202
  setTimeout(() => {
1203
  window.scrollTo({top: 0, behavior: 'smooth'});
1204
  window.dispatchEvent(new Event('repoExplorerNavigation'));
1205
 
1206
- // Try to find and set the repo explorer input
1207
- const inputs = document.querySelectorAll('input[placeholder*="microsoft/DialoGPT-medium"], input[placeholder*="Repository ID"]');
1208
- console.log('DEBUG: Found inputs:', inputs.length);
1209
  inputs.forEach((input, index) => {
1210
- console.log('DEBUG: Setting input', index, 'to value:', repo_id);
1211
- input.value = repo_id || '';
1212
- input.dispatchEvent(new Event('input', { bubbles: true }));
1213
- input.dispatchEvent(new Event('change', { bubbles: true }));
 
 
1214
  });
1215
- }, 200);
1216
  }"""
1217
  )
1218
  cancel_modal_btn.click(
@@ -1230,14 +1262,44 @@ def create_ui() -> gr.Blocks:
1230
  df_output.select(
1231
  fn=handle_dataframe_select,
1232
  inputs=[df_output],
1233
- outputs=[selected_repo_display, repo_action_modal, tabs, expanded_content_title, expanded_content_text, text_expansion_modal]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1234
  )
1235
 
1236
  # Add selection event for top repositories dataframe too
1237
  top_repos_df.select(
1238
  fn=handle_dataframe_select,
1239
  inputs=[top_repos_df],
1240
- outputs=[selected_repo_display, repo_action_modal, tabs, expanded_content_title, expanded_content_text, text_expansion_modal]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1241
  )
1242
 
1243
  # Reset button event
 
1199
  ],
1200
  js="""(repo_id) => {
1201
  console.log('DEBUG: JS called with repo_id:', repo_id);
1202
+ console.log('DEBUG: repo_id type:', typeof repo_id);
1203
+
1204
+ // Try multiple ways to get the repo_id
1205
+ let actualRepoId = repo_id;
1206
+
1207
+ // Check if repo_id is valid
1208
+ if (!actualRepoId || actualRepoId === 'None' || actualRepoId === null || actualRepoId === 'null') {
1209
+ console.log('DEBUG: repo_id is null/undefined, trying alternatives...');
1210
+
1211
+ // Try to get from global variable
1212
+ if (window.selectedRepoId) {
1213
+ actualRepoId = window.selectedRepoId;
1214
+ console.log('DEBUG: Found repo_id in global variable:', actualRepoId);
1215
+ }
1216
+
1217
+ // Try to get from the modal text input
1218
+ if (!actualRepoId) {
1219
+ const modalTextboxes = document.querySelectorAll('label:contains("Selected Repository") + textarea, label:contains("Selected Repository") + input');
1220
+ console.log('DEBUG: Found modal textboxes:', modalTextboxes.length);
1221
+ modalTextboxes.forEach((input, index) => {
1222
+ console.log('DEBUG: Modal input', index, 'value:', input.value);
1223
+ if (input.value && input.value.trim()) {
1224
+ actualRepoId = input.value.trim();
1225
+ }
1226
+ });
1227
+ }
1228
+ }
1229
+
1230
+ console.log('DEBUG: Final repo_id to use:', actualRepoId);
1231
+
1232
  setTimeout(() => {
1233
  window.scrollTo({top: 0, behavior: 'smooth'});
1234
  window.dispatchEvent(new Event('repoExplorerNavigation'));
1235
 
1236
+ // Find and set the repo explorer input
1237
+ const inputs = document.querySelectorAll('input[placeholder*="microsoft/DialoGPT-medium"], input[placeholder*="Repository ID"], label:contains("Repository ID") + input');
1238
+ console.log('DEBUG: Found repo explorer inputs:', inputs.length);
1239
  inputs.forEach((input, index) => {
1240
+ console.log('DEBUG: Setting repo explorer input', index, 'to value:', actualRepoId);
1241
+ if (actualRepoId) {
1242
+ input.value = actualRepoId;
1243
+ input.dispatchEvent(new Event('input', { bubbles: true }));
1244
+ input.dispatchEvent(new Event('change', { bubbles: true }));
1245
+ }
1246
  });
1247
+ }, 300);
1248
  }"""
1249
  )
1250
  cancel_modal_btn.click(
 
1262
  df_output.select(
1263
  fn=handle_dataframe_select,
1264
  inputs=[df_output],
1265
+ outputs=[selected_repo_display, repo_action_modal, tabs, expanded_content_title, expanded_content_text, text_expansion_modal],
1266
+ js="""(evt, df) => {
1267
+ console.log('DEBUG: Dataframe selection event:', evt);
1268
+ if (evt && evt.index && evt.index.length >= 2) {
1269
+ const row = evt.index[0];
1270
+ const col = evt.index[1];
1271
+ console.log('DEBUG: Selected row', row, 'col', col);
1272
+
1273
+ // Store selected repo_id globally for backup
1274
+ if (col === 0 && df && df.length > row) {
1275
+ const repoId = df[row][0];
1276
+ console.log('DEBUG: Storing global repo_id:', repoId);
1277
+ window.selectedRepoId = repoId;
1278
+ }
1279
+ }
1280
+ }"""
1281
  )
1282
 
1283
  # Add selection event for top repositories dataframe too
1284
  top_repos_df.select(
1285
  fn=handle_dataframe_select,
1286
  inputs=[top_repos_df],
1287
+ outputs=[selected_repo_display, repo_action_modal, tabs, expanded_content_title, expanded_content_text, text_expansion_modal],
1288
+ js="""(evt, df) => {
1289
+ console.log('DEBUG: Top repos dataframe selection event:', evt);
1290
+ if (evt && evt.index && evt.index.length >= 2) {
1291
+ const row = evt.index[0];
1292
+ const col = evt.index[1];
1293
+ console.log('DEBUG: Selected row', row, 'col', col);
1294
+
1295
+ // Store selected repo_id globally for backup
1296
+ if (col === 0 && df && df.length > row) {
1297
+ const repoId = df[row][0];
1298
+ console.log('DEBUG: Storing global repo_id:', repoId);
1299
+ window.selectedRepoId = repoId;
1300
+ }
1301
+ }
1302
+ }"""
1303
  )
1304
 
1305
  # Reset button event