# app.py import streamlit as st from salesforce_integration import fetch_poles import plotly.express as px from modules.visuals import display_dashboard, display_charts st.title("📡 VIEP Smart Poles Dashboard (Salesforce Data)") # Fetch Data df = fetch_poles() # Display Table st.subheader("📋 Pole Table") st.dataframe(df) # Charts st.subheader("⚙ Energy Generation (Solar vs Wind)") st.plotly_chart(px.bar(df, x="Name", y=["Solar_Generation__c", "Wind_Generation__c"], barmode="group")) st.subheader("🎥 Camera Status Overview") camera_counts = df["Camera_Status__c"].value_counts().reset_index() camera_counts.columns = ["Status", "Count"] st.plotly_chart(px.bar( camera_counts, x="Count", y="Status", orientation="h", color="Status", title="Camera Status Distribution", text="Count" ))