diff --git a/UI/wcag_validator_ui.py b/UI/wcag_validator_ui.py index 39e097b..b402b68 100644 --- a/UI/wcag_validator_ui.py +++ b/UI/wcag_validator_ui.py @@ -262,7 +262,8 @@ def load_images_from_json(json_input,user_assignment_current_status_df): # Create HTML gallery with checkboxes and assessment forms - html = """ + html="

Select the assigned images by clicking on the corresponding checkbox and start the evaluation.

" + html += """ " return info_text, html @@ -622,9 +640,12 @@ def make_alttext_llm_assessment_api_call( info_dataframe.insert( 0, "Image #", selected_image_id ) # add the UI ids from to api response - info_dataframe.insert(2, "User Assessment", user_assessments) + info_dataframe.insert( + 1, "Image url", selected_urls + ) # add the image_url from to api response + info_dataframe.insert(3, "User Assessment", user_assessments) - info_dataframe.insert(3, "User Proposed Alt Text", user_new_alt_texts) + info_dataframe.insert(4, "User Proposed Alt Text", user_new_alt_texts) info_dataframe["User Assessment for LLM Proposal 1"] = ( user_assessments_llm_proposal_1 ) @@ -726,6 +747,7 @@ def render_alttext_form(df): for _, row in df.iterrows(): imgnum = row.get("Image #", "") + imgurl = row.get("Image url", "") orig = row.get("Original Alt Text", "") user_ass = row.get("User Assessment", "") user_prop = row.get("User Proposed Alt Text", "") @@ -739,7 +761,7 @@ def render_alttext_form(df): html += f""" - {imgnum} + {imgnum}
Open image {orig} {user_ass} {user_prop} @@ -948,6 +970,11 @@ with gr.Blocks(theme=gr.themes.Glass(), title="WCAG AI Validator") as demo: gallery_html = gr.HTML(label="Image Gallery") + url_input.change( + fn=lambda: ("", "", gr.Button(interactive=False)), #disable the button until the new images are loaded + inputs=[], + outputs=[image_info_output,gallery_html,alttext_api_call_btn], + ) image_extraction_api_call_btn.click( fn=lambda: ("", "", gr.update(visible=False), gr.Button(interactive=False)), @@ -1064,7 +1091,8 @@ with gr.Blocks(theme=gr.themes.Glass(), title="WCAG AI Validator") as demo: return [db_path_state, url_input, [], user_state, llm_response_output];} rows.forEach(row => { - const imgNum = row.querySelector('.img-num')?.innerText || ''; + //const imgNum = row.querySelector('.img-num')?.innerText || ''; + const imgNum = parseInt(row.querySelector('.img-num')?.firstChild?.textContent.trim() || '0', 10);// avoid extract the image url const origAlt = row.querySelector('.orig-alt')?.innerText || ''; const userAssessment = row.querySelector('.user-assessment')?.innerText || '3'; const userProposed = row.querySelector('.user-proposed')?.innerText || '';