chore: init commit
in worker.../repo/GITFOLDER.zip is the .git folder.
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user