generated from coulomb/repo-seed
Convert all remaining `<- paramOrNothing / param / paramOrDefault /
currentUserOrNothing` monadic binds to `let` — these functions are pure
(ImplicitParams-based) in IHP v1.5, so `<-` is a type error in an IO
do-block.
Controllers fixed:
AgentDelegations, AiGovernancePolicies, Annotations, ApiConsumers,
CollectiveProposals, DecisionRecords, DeploymentRecords,
HubCapabilityManifests, HubRoutingRules, InstitutionalKnowledge,
OutcomeCorrelations, RequirementCandidates, TypeRegistries,
WebhookSubscriptions, Widgets,
Api/V2/{Annotations,InteractionEvents,Token}
WebhookSubscriptions: remove orphaned `Right () ->` case arm that was
left inside a bare `unless` block (structural parse error).
Also carries forward all in-progress fixes from the working tree:
helpers (AgentBridge, ApiRateLimit, BottleneckDetector,
CrossHubPropagation, FrictionScore),
views (CanSelect instances, HSX lambda extraction, formFor wrappers),
env/build (envrc GHCi perms, flake.nix Tailwind + GHC resource limits,
static/app.css additional Tailwind output).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
26 lines
743 B
Haskell
26 lines
743 B
Haskell
module Web.View.Prelude
|
|
( module Web.Types
|
|
, module Generated.Types
|
|
, module IHP.Prelude
|
|
, module IHP.ViewPrelude
|
|
) where
|
|
|
|
import Web.Types
|
|
import Generated.Types
|
|
import IHP.Prelude
|
|
import IHP.ViewPrelude
|
|
import Web.Routes ()
|
|
|
|
-- | Allow [(Text, Text)] option lists in selectField/radioField.
|
|
-- The first element is the display label; the second is the stored value.
|
|
instance CanSelect (Text, Text) where
|
|
type SelectValue (Text, Text) = Text
|
|
selectValue (_, v) = v
|
|
selectLabel (l, _) = l
|
|
|
|
-- | Allow [(Text, Id' tag)] option lists (e.g. hub selectors) in selectField.
|
|
instance CanSelect (Text, Id' tag) where
|
|
type SelectValue (Text, Id' tag) = Id' tag
|
|
selectValue (_, v) = v
|
|
selectLabel (l, _) = l
|