diff --git a/package-lock.json b/package-lock.json
index b75a06c..338edac 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -11,7 +11,8 @@
"@prisma/client": "^5.9.1",
"@sendgrid/mail": "^8.1.0",
"bcrypt": "^5.1.1",
- "eclipse-components": "^0.0.141",
+ "eclipse-components": "^0.0.149",
+ "framer-motion": "^11.0.5",
"next": "14.1.0",
"next-auth": "^4.24.5",
"prisma": "^5.9.1",
@@ -63,6 +64,21 @@
"node": ">=6.9.0"
}
},
+ "node_modules/@emotion/is-prop-valid": {
+ "version": "0.8.8",
+ "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz",
+ "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==",
+ "optional": true,
+ "dependencies": {
+ "@emotion/memoize": "0.7.4"
+ }
+ },
+ "node_modules/@emotion/memoize": {
+ "version": "0.7.4",
+ "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz",
+ "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==",
+ "optional": true
+ },
"node_modules/@eslint-community/eslint-utils": {
"version": "4.4.0",
"resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz",
@@ -1589,9 +1605,9 @@
"dev": true
},
"node_modules/eclipse-components": {
- "version": "0.0.141",
- "resolved": "https://registry.npmjs.org/eclipse-components/-/eclipse-components-0.0.141.tgz",
- "integrity": "sha512-1uBiEY/gYK8SBp3lY6bv3Ab+cuo5qe0YvvMkOwsbnqCVuTQu19UoFrhiXHwPbBgQEGrGQxLR2wrHmy418SR4qw==",
+ "version": "0.0.149",
+ "resolved": "https://registry.npmjs.org/eclipse-components/-/eclipse-components-0.0.149.tgz",
+ "integrity": "sha512-0d3gxDuoKl3X99ETLJ9JFgpe8jy52MInqGounJoF3hPRcwwpRrlwMLohtDl7msztnkjjfvuFUqRJ+ib27kY2Ew==",
"peerDependencies": {
"react": "^18.2.0",
"react-dom": "^18.2.0"
@@ -2378,6 +2394,29 @@
"url": "https://github.com/sponsors/rawify"
}
},
+ "node_modules/framer-motion": {
+ "version": "11.0.5",
+ "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.0.5.tgz",
+ "integrity": "sha512-Lb0EYbQcSK/pgyQUJm+KzsQrKrJRX9sFRyzl9hSr9gFG4Mk8yP7BjhuxvRXzblOM/+JxycrJdCDVmOQBsjpYlw==",
+ "dependencies": {
+ "tslib": "^2.4.0"
+ },
+ "optionalDependencies": {
+ "@emotion/is-prop-valid": "^0.8.2"
+ },
+ "peerDependencies": {
+ "react": "^18.0.0",
+ "react-dom": "^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "react": {
+ "optional": true
+ },
+ "react-dom": {
+ "optional": true
+ }
+ }
+ },
"node_modules/fs-minipass": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz",
diff --git a/package.json b/package.json
index 3adace8..75b932a 100644
--- a/package.json
+++ b/package.json
@@ -12,7 +12,8 @@
"@prisma/client": "^5.9.1",
"@sendgrid/mail": "^8.1.0",
"bcrypt": "^5.1.1",
- "eclipse-components": "^0.0.141",
+ "eclipse-components": "^0.0.149",
+ "framer-motion": "^11.0.5",
"next": "14.1.0",
"next-auth": "^4.24.5",
"prisma": "^5.9.1",
@@ -31,4 +32,4 @@
"tailwindcss": "^3.3.0",
"typescript": "^5"
}
-}
\ No newline at end of file
+}
diff --git a/src/app/login/LoginForm.tsx b/src/app/login/LoginForm.tsx
index c15505f..5e50d54 100644
--- a/src/app/login/LoginForm.tsx
+++ b/src/app/login/LoginForm.tsx
@@ -1,6 +1,6 @@
"use client";
-import { TextField, Button, EclipseLogoLong } from "eclipse-components";
+import { TextField, Button, EclipseLogoTextOrbGlow } from "eclipse-components";
import { signIn } from "next-auth/react";
import Link from "next/link";
import { useSearchParams } from "next/navigation";
@@ -14,7 +14,7 @@ export default function LoginForm() {
return (
<>
-