@@ -89,7 +89,7 @@ errorHeader appErrEv = do
8989 el "b" $ text "App error: "
9090 text appErr
9191
92−envVarsInput :: MonadWidget t m => m (Dynamic t EnvPairs)
92+envVarsInput :: forall t m . MonadWidget t m => m (Dynamic t EnvPairs)
9393envVarsInput = do
9494 elClass "section" "staging__section" $ do
9595 elClass "h3" "staging__sub-heading" $ text "Overrides"
@@ -100,7 +100,10 @@ envVarsInput = do
100100 addEv = clickEv $> Endo (\envs -> P.length envs =: emptyVar <> envs)
101101 envsDyn <- foldDyn appEndo mempty $ leftmost [ addEv, updEv ]
102102 (_, updEv) <- runEventWriterT $ listWithKey envsDyn envVarInput
103− clickEv <- buttonClass "overrides__add dash dash--add" "Add an override"
103+ let addDisabledDyn = all ( (/= "") . fst ) . M.elems <$> envsDyn
104+ clickEv <- buttonClassEnabled'
105+ "overrides__add dash dash--add" "Add an override" addDisabledDyn
106+ "dash--disabled"
104107 pure $ elems <$> envsDyn
105108
106109envVarInput