Rename panel: param to open_user: for clarity
The param no longer renders a panel — it sets a data attribute
for client-side panel opening.
Assisted-by: Claude Opus 4.6 via Claude Code
diff --git a/lib/ketchup/views/dashboard.rb b/lib/ketchup/views/dashboard.rb
index 520eaa9..7f41e02 100644
--- a/lib/ketchup/views/dashboard.rb
+++ b/lib/ketchup/views/dashboard.rb
@@ -9,11 +9,11 @@ module Views
INTERVAL_OPTIONS = Series::INTERVAL_UNITS.map { |u| [u, "#{u}(s)"] }.freeze
class Dashboard < Phlex::HTML
- def initialize(current_user:, csrf:, series: nil, panel: nil)
+ def initialize(current_user:, csrf:, series: nil, open_user: false)
@current_user = current_user
@csrf = csrf
@series = series
- @panel = panel
+ @open_user = open_user
end
def view_template
@@ -32,7 +32,7 @@ module Views
def dashboard_data_attrs
if @series
{ "data-open-series": @series.id.to_s }
- elsif @panel == :user
+ elsif @open_user
{ "data-open-user": @current_user[:id].to_s }
else
{}
diff --git a/lib/ketchup/web.rb b/lib/ketchup/web.rb
index 49a3abe..e66fad9 100644
--- a/lib/ketchup/web.rb
+++ b/lib/ketchup/web.rb
@@ -82,7 +82,7 @@ class Web < Roda
end
r.get do
- Views::Dashboard.new(current_user: @user, csrf: method(:csrf_token), panel: :user).call
+ Views::Dashboard.new(current_user: @user, csrf: method(:csrf_token), open_user: true).call
end
r.post "email" do