From 8c6655098784f72f143d8f0eb4006c14eea6384b Mon Sep 17 00:00:00 2001 From: Joshua Ryder Date: Fri, 7 Nov 2025 13:14:36 -0500 Subject: [PATCH] feat: Add comprehensive terms & conditions with required acceptance MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Create responsive TermsModal component for mobile and desktop - Add comprehensive legal terms with prominent AI disclaimer - Update footer to show terms modal and AI warning on all pages - Require terms acceptance checkbox during account registration - Add validation to ensure users accept terms before registration - Include clickable link in checkbox to view full terms in modal 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- components/Footer.vue | 21 ++- components/TermsModal.vue | 288 ++++++++++++++++++++++++++++++++++++++ pages/login.vue | 46 +++++- pages/terms.vue | 235 +++++++++++++++++++++++++++++++ 4 files changed, 583 insertions(+), 7 deletions(-) create mode 100644 components/TermsModal.vue create mode 100644 pages/terms.vue diff --git a/components/Footer.vue b/components/Footer.vue index 1b94db5..007d20a 100644 --- a/components/Footer.vue +++ b/components/Footer.vue @@ -1,12 +1,27 @@ diff --git a/components/TermsModal.vue b/components/TermsModal.vue new file mode 100644 index 0000000..9ef5c47 --- /dev/null +++ b/components/TermsModal.vue @@ -0,0 +1,288 @@ + + + + + diff --git a/pages/login.vue b/pages/login.vue index c8e3bfc..c85735c 100644 --- a/pages/login.vue +++ b/pages/login.vue @@ -136,7 +136,7 @@ required class="mt-1 block w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm focus:outline-none focus:ring-blue-500 focus:border-blue-500" /> - +
@@ -146,14 +146,42 @@
+ +
+
+ +
+
+ +

+ ⚠️ This system was created with AI assistance and may contain errors. Please read the terms carefully. +

+
+
+
{{ error }}
@@ -180,8 +208,9 @@ - +