Class: AdminSuite::Renderers::LegacyGleania::ToolArgsRenderer
- Inherits:
-
AdminSuite::Renderer
- Object
- AdminSuite::Renderer
- AdminSuite::Renderers::LegacyGleania::ToolArgsRenderer
- Defined in:
- lib/admin_suite/renderers/legacy_gleania.rb
Overview
Verbatim from BaseHelper#render_tool_args_preview.
Instance Attribute Summary
Attributes inherited from AdminSuite::Renderer
Instance Method Summary collapse
Methods inherited from AdminSuite::Renderer
Constructor Details
This class inherits a constructor from AdminSuite::Renderer
Instance Method Details
#render ⇒ Object
159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 |
# File 'lib/admin_suite/renderers/legacy_gleania.rb', line 159 def render LegacyGleania.warn_once(:tool_args_preview) args = record.respond_to?(:args) ? record.args : (record.respond_to?(:arguments) ? record.arguments : {}) result = record.respond_to?(:result) ? record.result : nil error = record.respond_to?(:error) ? record.error : nil content_tag(:div, class: "space-y-6") do view.concat(content_tag(:div) do view.concat(content_tag(:h4, "Arguments", class: "text-sm font-medium text-slate-500 mb-2")) if args.present? && args != {} view.concat(view.render_json_block(args)) else view.concat(content_tag(:p, "No arguments", class: "text-slate-400 italic text-sm")) end end) if result.present? && result != {} view.concat(content_tag(:div, class: "pt-4 border-t border-slate-200") do view.concat(content_tag(:h4, "Result", class: "text-sm font-medium text-slate-500 mb-2")) view.concat(view.render_json_block(result)) end) end if error.present? view.concat(content_tag(:div, class: "pt-4 border-t border-slate-200") do view.concat(content_tag(:h4, "Error", class: "text-sm font-medium text-red-500 mb-2")) view.concat(content_tag(:div, class: "bg-red-50 border border-red-200 rounded-lg p-4") do content_tag(:pre, h(error.to_s), class: "text-sm text-red-700 whitespace-pre-wrap font-mono") end) end) end end end |