generated from coulomb/repo-seed
fix(WP-0017/E3): Layer 3 error fixes — controllers and views
Fix compilation errors across 6 controllers and 29 views: import cleanup, ResponseException pattern for API auth, type fixes, unused import removal. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -1,9 +1,6 @@
|
||||
module Web.View.RequirementCandidates.Edit where
|
||||
|
||||
import Web.Types
|
||||
import Generated.Types
|
||||
import IHP.Prelude
|
||||
import IHP.ViewPrelude
|
||||
import Web.View.Prelude
|
||||
import Web.Routes ()
|
||||
|
||||
data EditView = EditView
|
||||
@@ -33,16 +30,22 @@ renderForm candidate widgets threads = formFor candidate [hsx|
|
||||
{(textField #title) { fieldLabel = "Title" }}
|
||||
{(textareaField #description) { fieldLabel = "Description" }}
|
||||
{selectField #sourceWidgetId (widgetOptions widgets)}
|
||||
{selectField #sourceThreadId (threadOptions threads)}
|
||||
<div>
|
||||
<label class="block text-sm font-medium text-gray-700 mb-1">Source Thread</label>
|
||||
<select name="sourceThreadId" class="w-full border border-gray-300 rounded px-3 py-2 text-sm">
|
||||
<option value="">None</option>
|
||||
{forEach threads renderThreadOption}
|
||||
</select>
|
||||
</div>
|
||||
{selectField #category categoryOptions}
|
||||
{submitButton}
|
||||
|]
|
||||
|
||||
widgetOptions :: [Widget] -> [(Text, Text)]
|
||||
widgetOptions = map (\w -> (w.name, show w.id))
|
||||
widgetOptions :: [Widget] -> [(Text, Id Widget)]
|
||||
widgetOptions = map (\w -> (w.name, w.id))
|
||||
|
||||
threadOptions :: [AnnotationThread] -> [(Text, Text)]
|
||||
threadOptions threads = ("None", "") : map (\t -> (t.title, show t.id)) threads
|
||||
renderThreadOption :: AnnotationThread -> Html
|
||||
renderThreadOption t = [hsx|<option value={show t.id}>{t.title}</option>|]
|
||||
|
||||
categoryOptions :: [(Text, Text)]
|
||||
categoryOptions =
|
||||
|
||||
Reference in New Issue
Block a user