chore: init commit

in worker.../repo/GITFOLDER.zip is the .git folder.
This commit is contained in:
2026-08-11 14:44:09 -04:00
parent 0012380fd3
commit 392781f7aa
781 changed files with 65944 additions and 0 deletions

View File

@@ -0,0 +1,56 @@
# frozen_string_literal: true
module Shadcn
class FormBuilder < ActionView::Helpers::FormBuilder
def label(method, options = {})
error_class = @object.errors[method].any? ? "error" : ""
options[:class] = @template.tw("#{options[:class]} #{error_class}")
@template.render_label(name: "#{object_name}[#{method}]", label: label_for(@object, method), **options)
end
def text_field(method, options = {})
error_class = @object.errors[method].any? ? "error" : ""
options[:class] = @template.tw("#{options[:class]} #{error_class}")
@template.render_input(
name: "#{object_name}[#{method}]",
id: "#{object_name}_#{method}",
value: @object.send(method),
type: "text", **options
)
end
def password_field(method, options = {})
error_class = @object.errors[method].any? ? "error" : ""
options[:class] = @template.tw("#{options[:class]} #{error_class}")
@template.render_input(
name: "#{object_name}[#{method}]",
id: "#{object_name}_#{method}",
value: @object.send(method),
type: "password", **options
)
end
def email_field(method, options = {})
error_class = @object.errors[method].any? ? "error" : ""
options[:class] = @template.tw("#{options[:class]} #{error_class}")
@template.render_input(
name: "#{object_name}[#{method}]",
id: "#{object_name}_#{method}",
value: @object.send(method),
type: "email", **options
)
end
def submit(value = nil, options = {})
@template.render_button(value, **options)
end
private
def label_for(object, method)
return method.capitalize if object.nil?
object.class.human_attribute_name(method)
end
end
end