File size: 3,100 Bytes
a62bbf7
161d75f
 
 
 
 
86d2f2e
a62bbf7
baec762
ce3810b
baec762
 
f19bc2d
1f2cf9f
baec762
44607d3
b5f70d4
 
161d75f
a62bbf7
b5f70d4
 
3806abd
 
a62bbf7
b5f70d4
 
fc85e7c
 
 
 
 
0de94b5
fc85e7c
0de94b5
 
 
 
 
 
0eddb61
a62bbf7
baec762
fc85e7c
 
3806abd
fc85e7c
0de94b5
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import gradio as gr
from circumstances.circumstances import create_circumstances
from physical.physical_select_animal import create_bird_anatomy
from physical.physical_checkbox import process_body_parts
from behavior.behavior_checkbox import create_behavior_checkbox
from follow_up.followup_events import create_followup_dropdowns, create_followup_open
from validation_submission.utils_individual import add_data_to_individual  

def show_section_wounded(visible, individual):
    if visible==True: 
        individual = add_data_to_individual("wounded_state", "Yes", individual)
        individual = add_data_to_individual("dead_state", "No", individual)
        
    with gr.Column(visible=visible, elem_id="wounded") as wounded_section:
        gr.Markdown("# Wounded / Sick Animal")
        
        gr.Markdown("## Do you know what conditions caused this?", label="description")
        radio_cause = gr.Radio(["Yes", "No"], value=None, show_label=False, interactive=True)
        button_collision, button_deliberate_destruction, button_indirect_destruction, button_natural_cause, dropdown, dropdown_level2, openfield_level2, dropdown_extra_level2 = create_circumstances(visible=False)

        gr.Markdown("## Is the bird displaying behavioural changes?" , label="description")
        radio_behaviour = gr.Radio(["Yes", "No"], value=None, show_label=False, interactive=True)
        with gr.Row():
            behavior_checkbox, behavior_text = create_behavior_checkbox("wounded", False)

        gr.Markdown("## Are there physical changes on the bird?" , label="description")
        radio_physical = gr.Radio(["Yes", "No"], value=None, show_label=False, interactive=True)
        with gr.Row():
            physical_boxes = create_bird_anatomy(False, "wounded")
            with gr.Column():
                checkbox_beak, text_beak, checkbox_body, text_body, checkbox_feathers, text_feathers, checkbox_head, text_head, checkbox_legs, text_legs = process_body_parts("wounded", "None")

            
        gr.Markdown("## Follow-Up Events", label="Title")
        gr.Markdown("Please tell us what you did with the animal.", label="description")
        with gr.Row(): 
            fe_collection_dropdown, fe_recepient_dropdown, fe_radio_dropdown, fe_answer_dropdown = create_followup_dropdowns(visible, "wounded")
        with gr.Row(): 
            fe_name_recipient, fe_collection_ref = create_followup_open(visible, "wounded")


    # Change variables and names
    return wounded_section, individual, radio_cause, radio_behaviour, radio_physical, \
        button_collision, button_deliberate_destruction, button_indirect_destruction, button_natural_cause, \
        dropdown, dropdown_level2, openfield_level2, dropdown_extra_level2, \
        behavior_checkbox, behavior_text, \
        physical_boxes, \
        checkbox_beak, text_beak, checkbox_body, text_body, checkbox_feathers, text_feathers, checkbox_head, text_head, checkbox_legs, text_legs, \
        fe_collection_dropdown, fe_recepient_dropdown, fe_radio_dropdown, fe_answer_dropdown, fe_name_recipient, fe_collection_ref