BoltUI / app.py
SuriRaja's picture
Update app.py
4dd7dea verified
import gradio as gr
from register_patient import gradio_interface as register_patient
from view_appointments import gradio_interface as view_appointments
from consult_doctor import gradio_interface as consult_doctor
from add_reports import gradio_interface as add_reports
from view_reports import gradio_interface as view_reports
from connect_doctor import gradio_interface as connect_doctor
def show_dashboard(role):
if role == "Doctor":
return gr.update(visible=True), gr.update(visible=False)
else:
return gr.update(visible=False), gr.update(visible=True)
with gr.Blocks(theme=gr.themes.Soft(), css="body { background: #f0f4f8; }") as demo:
gr.Markdown("## 🏥 Bolt Health App Dashboard")
role = gr.Radio(choices=["Doctor", "Patient"], label="Select Role")
doctor_area = gr.Column(visible=False)
patient_area = gr.Column(visible=False)
role.change(fn=show_dashboard, inputs=role, outputs=[doctor_area, patient_area])
with doctor_area:
gr.Markdown("## 👨‍⚕️ Doctor Dashboard")
view_appointments()
consult_doctor()
add_reports()
with patient_area:
gr.Markdown("## 🧑‍⚕️ Patient Dashboard")
register_patient()
view_reports()
connect_doctor()
demo.launch()