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
change zvulkpsvlmvvprkxzlqslsrxwyouzsnm
commit a9aae1f03821987988b43bb635256025039a365f
author Alpha Chen <alpha@kejadlen.dev>
date
parent yoyslvlp
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