Skip to content

Commit bb861af

Browse files
Add param checks on load (#591)
1 parent 65807a2 commit bb861af

File tree

3 files changed

+339
-379
lines changed

3 files changed

+339
-379
lines changed

app/controllers/static_pages_controller.rb

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -262,6 +262,21 @@ def filterable_dashboard_data
262262
cache_key << params[filter]
263263
end
264264

265+
def dashboard
266+
@project = Project.distinct.pluck(:name)
267+
@language = Language.distinct.pluck(:name)
268+
@operating_system = OperatingSystem.distinct.pluck(:name)
269+
@editor = Editor.distinct.pluck(:name)
270+
@category = Category.distinct.pluck(:name)
271+
272+
# Parse filter selections from params for initial load and deep-linking
273+
@selected_project = params[:project]&.split(",") || []
274+
@selected_language = params[:language]&.split(",") || []
275+
@selected_operating_system = params[:operating_system]&.split(",") || []
276+
@selected_editor = params[:editor]&.split(",") || []
277+
@selected_category = params[:category]&.split(",") || []
278+
end
279+
265280
filtered_heartbeats = current_user.heartbeats
266281
# Load filter options and apply filters with caching
267282
Rails.cache.fetch(cache_key, expires_in: 5.minutes) do

0 commit comments

Comments
 (0)