generated from coulomb/repo-seed
- flake.nix adapted from inter-hub: appName=ihp-railiance-probe, stripped to core packages, GHC 9.10.3 Bug 1+2 overlays carried verbatim (pname check updated to ihp-railiance-probe-models) - IHP project scaffold: Main.hs, Config.hs, App.cabal, Setup.hs, Makefile - Schema: probes table (id, name, created_at) - Health endpoint: GET /healthz → "ok" (HealthController) - Probes CRUD: ProbesController + 4 views (Index, New, Show, Edit) - Hspec test suite: Test/ProbeControllerSpec covers /probes and /healthz - Helm chart in chart/: deployment, service, ingress, secret templates - devenv.nix, devenv.yaml, .ghci, tailwind config Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
18 lines
335 B
Haskell
18 lines
335 B
Haskell
module Web.View.Probes.New where
|
|
|
|
import Web.View.Prelude
|
|
|
|
data NewView = NewView { probe :: Probe }
|
|
|
|
instance View NewView where
|
|
html NewView { .. } = [hsx|
|
|
<h1>New Probe</h1>
|
|
{renderForm probe}
|
|
|]
|
|
|
|
renderForm :: Probe -> Html
|
|
renderForm probe = formFor probe [hsx|
|
|
{textField #name}
|
|
{submitButton}
|
|
|]
|