about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--corp/rih/src/home.html5
-rw-r--r--corp/rih/src/main.rs10
2 files changed, 14 insertions, 1 deletions
diff --git a/corp/rih/src/home.html b/corp/rih/src/home.html
index 7f1ff5f332..df77ee1e88 100644
--- a/corp/rih/src/home.html
+++ b/corp/rih/src/home.html
@@ -171,7 +171,10 @@ html! {
 
           <div id="captcha-container" class="smart-captcha mb-3" style="height: 100px" />
 
-          <button type="submit" class="btn btn-primary" disabled=true>{"Submit"}</button>
+          <button type="submit" class="btn btn-primary"
+                  disabled={!(self.record.is_complete() && self.captcha_token.is_some())}>
+            {"Submit"}
+          </button>
           <p class="pt-2"><i>{"This page is still under construction! Please reach out at contact@ if you have any questions."}</i></p>
         </form>
       </div>
diff --git a/corp/rih/src/main.rs b/corp/rih/src/main.rs
index a419e2d9bf..02cb350d1a 100644
--- a/corp/rih/src/main.rs
+++ b/corp/rih/src/main.rs
@@ -98,6 +98,16 @@ struct Record {
     work_background: String,
 }
 
+impl Record {
+    fn is_complete(&self) -> bool {
+        !self.name.is_empty()
+            && !self.email.is_empty()
+            && !self.citizenship.is_empty()
+            && !self.position.is_empty()
+            && !self.technologies.is_empty()
+    }
+}
+
 struct App {
     // The record being populated.
     record: Record,