Spaces:
Running
Running
# 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" | |
)) | |