def on_campaign_select(dfs, campaign_name): """ dfs = full dataset """ df = dfs["campaigns"].copy() filtered = df[df["name"] == campaign_name] return { "campaign_name": campaign_name, "campaign_df": filtered, "full_dfs": dfs # IMPORTANT: keep full dataset for analytics }