Arod_component.IdeaIdea component rendering using htmlit.
module Idea = Bushel.Ideamodule Contact = Sortal_schema.Contactmodule I = Arod.Iconsval heading : ctx:'a -> Bushel.Entry.entry -> Htmlit.El.htmlRender a heading for an entry.
val status_class : Idea.status -> stringval status_badge : Idea.status -> Htmlit.El.htmlColored status indicator span.
val status_to_long_string : string -> Idea.status -> stringval level_to_long_string : Idea.level -> stringval sups_for : Idea.t -> stringval render_contacts : ctx:Arod.Ctx.t -> string list -> Htmlit.El.htmlval status_dot : Idea.status -> Htmlit.El.htmlSmall filled status dot icon with the appropriate status colour class.
val to_html_no_sidenotes : ctx:Arod.Ctx.t -> Idea.t -> Htmlit.El.htmlRender an idea as a compact list row for project listings. Uses a coloured dot icon as the bullet; text stays neutral.
val brief :
ctx:Arod__.Arod_ctx.t ->
Idea.t ->
Htmlit.El.html * (int * bool) optionBrief idea with status/level info.
val full_page :
ctx:Arod.Ctx.t ->
Idea.t ->
Htmlit.El.html * Arod.Md.sidenote list * (string * string) listFull idea page with structured header and article.
val status_filter_box :
total:int ->
counts:(int * int * int * int * int) ->
Htmlit.El.htmlCombined status filter + stats sidebar box.
val compact : ctx:Arod.Ctx.t -> Idea.t -> Htmlit.El.htmlCompact idea card for list view.
val ideas_list : ctx:Arod.Ctx.t -> Htmlit.El.html * Htmlit.El.htmlIdeas grouped by project with status filter and year heatmap. Returns (article, sidebar).
val for_feed :
ctx:Arod__.Arod_ctx.t ->
Idea.t ->
Htmlit.El.html * (int * bool) optionIdea for feeds.