Skip to content

Commit aec0f12

Browse files
authored
Remove referenced components list (#136)
1 parent 57061e3 commit aec0f12

38 files changed

+52
-106
lines changed

app/helpers/application_helper.rb

Lines changed: 2 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,6 @@
1-
module ApplicationHelper
2-
def component_references(component, code_example = nil, use_component_files = false)
3-
return [] unless code_example
4-
5-
calls = []
6-
Prism.parse(code_example).value.accept(MethodCallFinder.new(calls))
7-
calls_set = Set.new(calls.map(&:to_s))
8-
descendants = Phlex::HTML.descendants.map { |d| d.to_s.gsub(/^RubyUI::/, "") }
9-
component_names = descendants.select { |d| calls_set.include?(d) }
10-
11-
# component_names = code_example.scan(/(?<=^|\s)#{component}\w*/).uniq
12-
13-
component_names.map do |name|
14-
Docs::ComponentStruct.new(
15-
name: name,
16-
source: "lib/ruby_ui/#{camel_to_snake(component)}/#{camel_to_snake(name)}.rb",
17-
built_using: :phlex
18-
)
19-
end
20-
21-
# component_names.push(
22-
# Docs::ComponentStruct.new(
23-
# name: "ComboboxController",
24-
# source: "https://github.com/PhlexUI/phlex_ui_stimulus/blob/main/controllers/command_controller.js",
25-
# built_using: :stimulus
26-
# )
27-
# )
28-
end
29-
30-
require "rubygems"
1+
require "rubygems"
312

3+
module ApplicationHelper
324
def component_files(component, gem_name = "ruby_ui")
335
# Find the gem specification
346
gem_spec = Gem::Specification.find_by_name(gem_name)

app/views/components/docs/components_table.rb

Lines changed: 3 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,14 @@
11
# frozen_string_literal: true
22

33
class Docs::ComponentsTable < ApplicationComponent
4-
def initialize(components, file_components = nil)
5-
@components = components.sort_by { |component| [component.built_using, component.name] }
6-
@file_components = file_components.sort_by { |component| [component.built_using, component.name] } if file_components
4+
def initialize(component_files)
5+
@component_files = component_files.sort_by { |component| [component.built_using, component.name] }
76
end
87

98
def view_template
109
Heading(level: 2) { "Components" }
1110

12-
Tabs(default_value: "account", class: "") do
13-
TabsList do
14-
TabsTrigger(value: "components") { "Components Referenced" }
15-
TabsTrigger(value: "file-components") { "Component files" }
16-
end
17-
TabsContent(value: "components") do
18-
div(class: "rounded-lg border p-6 space-y-4 bg-background text-foreground") do
19-
div(class: "space-y-0") do
20-
component_table_view(@components)
21-
end
22-
end
23-
end
24-
if @file_components
25-
TabsContent(value: "file-components") do
26-
div(class: "rounded-lg border p-6 space-y-4 bg-background text-foreground") do
27-
div do
28-
if @file_components.present?
29-
component_table_view(@file_components)
30-
else
31-
Text { "No components for this page" }
32-
end
33-
end
34-
end
35-
end
36-
end
37-
end
11+
component_table_view(@component_files)
3812
end
3913

4014
private

app/views/docs/accordion_view.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ def view_template
4545
RUBY
4646
end
4747

48-
render Docs::ComponentsTable.new(component_references(component, @@code), component_files(component))
48+
render Docs::ComponentsTable.new(component_files(component))
4949
end
5050
end
5151
end

app/views/docs/alert_dialog_view.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ def view_template
2727
RUBY
2828
end
2929

30-
render Docs::ComponentsTable.new(component_references(component, Docs::VisualCodeExample.collected_code), component_files(component))
30+
render Docs::ComponentsTable.new(component_files(component))
3131
end
3232
end
3333
end

app/views/docs/alert_view.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ def view_template
5757
RUBY
5858
end
5959

60-
render Docs::ComponentsTable.new(component_references(component, Docs::VisualCodeExample.collected_code), component_files(component))
60+
render Docs::ComponentsTable.new(component_files(component))
6161
end
6262
end
6363

app/views/docs/aspect_ratio_view.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ def view_template
6060
RUBY
6161
end
6262

63-
render Docs::ComponentsTable.new(component_references(component, Docs::VisualCodeExample.collected_code), component_files(component))
63+
render Docs::ComponentsTable.new(component_files(component))
6464
end
6565
end
6666
end

app/views/docs/avatar_view.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ def view_template
8484
RUBY
8585
end
8686

87-
render Docs::ComponentsTable.new(component_references(component, Docs::VisualCodeExample.collected_code), component_files(component))
87+
render Docs::ComponentsTable.new(component_files(component))
8888
end
8989
end
9090
end

app/views/docs/badge_view.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ def view_template
7070
end
7171

7272
# components
73-
render Docs::ComponentsTable.new(component_references("Badge", Docs::VisualCodeExample.collected_code), component_files("Badge"))
73+
render Docs::ComponentsTable.new(component_files("Badge"))
7474
end
7575
end
7676
end

app/views/docs/button_view.rb

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ def view_template
5151

5252
render Docs::VisualCodeExample.new(title: "Icon", context: self) do
5353
<<~RUBY
54-
Button(variant: :outline, icon: true) do
54+
Button(variant: :outline, icon: true) do
5555
svg(
5656
xmlns: "http://www.w3.org/2000/svg",
5757
viewbox: "0 0 20 20",
@@ -71,7 +71,7 @@ def view_template
7171

7272
render Docs::VisualCodeExample.new(title: "With Icon", context: self) do
7373
<<~RUBY
74-
Button(variant: :primary) do
74+
Button(variant: :primary) do
7575
svg(
7676
xmlns: "http://www.w3.org/2000/svg",
7777
fill: "none",
@@ -94,7 +94,7 @@ def view_template
9494

9595
render Docs::VisualCodeExample.new(title: "With Icon", context: self) do
9696
<<~RUBY
97-
Button(variant: :primary, disabled: true) do
97+
Button(variant: :primary, disabled: true) do
9898
svg(
9999
xmlns: "http://www.w3.org/2000/svg",
100100
viewbox: "0 0 20 20",
@@ -115,13 +115,13 @@ def view_template
115115

116116
render Docs::VisualCodeExample.new(title: "Submit", context: self) do
117117
<<~RUBY
118-
Button(variant: :primary, type: :submit) do
118+
Button(variant: :primary, type: :submit) do
119119
span { "Submit application" }
120120
end
121121
RUBY
122122
end
123123

124-
render Docs::ComponentsTable.new(component_references("Button", Docs::VisualCodeExample.collected_code), component_files("Button"))
124+
render Docs::ComponentsTable.new(component_files("Button"))
125125
end
126126
end
127127
end

app/views/docs/calendar_view.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ def view_template
2626
RUBY
2727
end
2828

29-
render Docs::ComponentsTable.new(component_references(component, Docs::VisualCodeExample.collected_code), component_files(component))
29+
render Docs::ComponentsTable.new(component_files(component))
3030
end
3131
end
3232
end

0 commit comments

Comments
 (0)