diff --git a/.github/workflows/issue-create-automate-message.yml b/.github/workflows/issue-create-automate-message.yml
new file mode 100644
index 00000000..961e64da
--- /dev/null
+++ b/.github/workflows/issue-create-automate-message.yml
@@ -0,0 +1,28 @@
+name: Auto Comment on Issue
+
+on:
+ issues:
+ types: [opened]
+
+permissions:
+ issues: write
+
+jobs:
+ comment:
+ runs-on: ubuntu-latest
+ steps:
+ - name: Add Comment to Issue
+ uses: actions/github-script@v6
+ with:
+ script: |
+ const issueNumber = context.issue.number;
+ const commentBody = `### Thank you for raising this issue!\n We'll review it as soon as possible. We truly appreciate your contributions! ✨\n\n> Meanwhile make sure you've visited the README.md, CONTRIBUTING.md, and CODE_OF_CONDUCT.md before creating a PR for this. Also, please do NOT create a PR until this issue has been assigned to you. 😊`;
+
+ await github.rest.issues.createComment({
+ owner: context.repo.owner,
+ repo: context.repo.repo,
+ issue_number: issueNumber,
+ body: commentBody
+ });
+
+ console.log('Comment added successfully.');
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
index 9b1913ec..cef619f9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,4 @@
+.env.local
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
diff --git a/app/auth/register/page.tsx b/app/auth/register/page.tsx
index f362eedb..4b00052e 100644
--- a/app/auth/register/page.tsx
+++ b/app/auth/register/page.tsx
@@ -151,7 +151,6 @@ export default function Register() {
const isFormValid =
name.trim() &&
email.trim() &&
- /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email) &&
password.trim() &&
confirmPassword.trim() &&
password === confirmPassword &&
@@ -311,7 +310,7 @@ export default function Register() {
}`}
/>
Email Address
- {email && /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email) && (
+ {email && email.includes("@") && (
)}
@@ -325,47 +324,27 @@ export default function Register() {
onBlur={() => setFocusedField(null)}
placeholder="Enter your email"
required
- className={`glass-effect focus:ring-yellow-400/20 pl-4 pr-4 py-3 text-sm sm:text-base transition-all duration-300 group-hover:shadow-lg ${
- email && !/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email) && email.length > 0
- ? "border-red-400/60 focus:border-red-400/80 hover:border-red-400/70"
- : "border-yellow-400/30 focus:border-yellow-400/60 hover:border-yellow-400/50"
- }`}
+ className="glass-effect border-yellow-400/30 focus:border-yellow-400/60 focus:ring-yellow-400/20 pl-4 pr-4 py-3 text-sm sm:text-base transition-all duration-300 hover:border-yellow-400/50 group-hover:shadow-lg"
disabled={isLoading}
/>
0
- ? "border-red-400/40 shadow-lg shadow-red-400/20"
- : "border-yellow-400/40 shadow-lg shadow-yellow-400/20"
- : email && !/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email) && email.length > 0
- ? "border-red-400/20"
+ ? "border-yellow-400/40 shadow-lg shadow-yellow-400/20"
: "border-yellow-400/20"
}`}
>
{/* Progress indicator */}
0
- ? "w-full bg-gradient-to-r from-red-400 to-orange-500"
+ className={`absolute bottom-0 left-0 h-0.5 bg-gradient-to-r from-yellow-400 to-blue-500 transition-all duration-300 ${
+ email && email.includes("@")
+ ? "w-full"
: email
- ? "w-1/2 bg-gradient-to-r from-yellow-400 to-blue-500"
+ ? "w-1/2"
: "w-0"
}`}
>
-
- {/* Email validation feedback */}
- {email && email.length > 0 && !/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email) && (
-
-
-
- Please enter a valid email address
-
-
- )}
{/* Enhanced Password field with strength indicator */}
diff --git a/app/auth/signin/page.tsx b/app/auth/signin/page.tsx
index 9caad166..e7a15fec 100644
--- a/app/auth/signin/page.tsx
+++ b/app/auth/signin/page.tsx
@@ -194,7 +194,7 @@ export default function SignIn() {
}`}
/>
Email Address
- {email && /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email) && (
+ {email && email.includes("@") && (
)}
@@ -208,47 +208,27 @@ export default function SignIn() {
onBlur={() => setFocusedField(null)}
placeholder="Enter your email"
required
- className={`glass-effect focus:ring-yellow-400/20 pl-4 pr-4 py-3 text-sm sm:text-base transition-all duration-300 group-hover:shadow-lg ${
- email && !/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email) && email.length > 0
- ? "border-red-400/60 focus:border-red-400/80 hover:border-red-400/70"
- : "border-yellow-400/30 focus:border-yellow-400/60 hover:border-yellow-400/50"
- }`}
+ className="glass-effect border-yellow-400/30 focus:border-yellow-400/60 focus:ring-yellow-400/20 pl-4 pr-4 py-3 text-sm sm:text-base transition-all duration-300 hover:border-yellow-400/50 group-hover:shadow-lg"
disabled={isLoading}
/>
0
- ? "border-red-400/40 shadow-lg shadow-red-400/20"
- : "border-yellow-400/40 shadow-lg shadow-yellow-400/20"
- : email && !/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email) && email.length > 0
- ? "border-red-400/20"
+ ? "border-yellow-400/40 shadow-lg shadow-yellow-400/20"
: "border-yellow-400/20"
}`}
>
{/* Progress indicator */}
0
- ? "w-full bg-gradient-to-r from-red-400 to-orange-500"
+ className={`absolute bottom-0 left-0 h-0.5 bg-gradient-to-r from-yellow-400 to-blue-500 transition-all duration-300 ${
+ email && email.includes("@")
+ ? "w-full"
: email
- ? "w-1/2 bg-gradient-to-r from-yellow-400 to-blue-500"
+ ? "w-1/2"
: "w-0"
}`}
>
-
- {/* Email validation feedback */}
- {email && email.length > 0 && !/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email) && (
-
-
-
- Please enter a valid email address
-
-
- )}
{/* Enhanced password field with better UX */}
@@ -338,7 +318,7 @@ export default function SignIn() {
>