diff --git a/yoga-app/package-lock.json b/yoga-app/package-lock.json
index 90cc168..12f80ce 100644
--- a/yoga-app/package-lock.json
+++ b/yoga-app/package-lock.json
@@ -11,10 +11,13 @@
"@fortawesome/fontawesome-free": "^6.7.2",
"@types/aos": "^3.0.7",
"@types/bcrypt": "^5.0.2",
+ "@types/bcryptjs": "^2.4.6",
"@types/pg": "^8.11.10",
"aos": "^2.3.4",
"bcrypt": "^5.1.1",
+ "bcryptjs": "^2.4.3",
"bootstrap": "^4.6.2",
+ "clsx": "^2.1.1",
"dotenv": "^16.4.7",
"next": "15.1.3",
"pg": "^8.13.1",
@@ -1131,6 +1134,11 @@
"@types/node": "*"
}
},
+ "node_modules/@types/bcryptjs": {
+ "version": "2.4.6",
+ "resolved": "https://registry.npmjs.org/@types/bcryptjs/-/bcryptjs-2.4.6.tgz",
+ "integrity": "sha512-9xlo6R2qDs5uixm0bcIqCeMCE6HiQsIyel9KQySStiyqNl2tnj2mP3DX1Nf56MD6KMenNNlBBsy3LJ7gUEQPXQ=="
+ },
"node_modules/@types/estree": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz",
@@ -1792,6 +1800,11 @@
"resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz",
"integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA=="
},
+ "node_modules/bcryptjs": {
+ "version": "2.4.3",
+ "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz",
+ "integrity": "sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ=="
+ },
"node_modules/bootstrap": {
"version": "4.6.2",
"resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.6.2.tgz",
@@ -1970,6 +1983,14 @@
"resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz",
"integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA=="
},
+ "node_modules/clsx": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz",
+ "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
"node_modules/color": {
"version": "4.2.3",
"resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz",
diff --git a/yoga-app/package.json b/yoga-app/package.json
index 431dd2c..f15f9f7 100644
--- a/yoga-app/package.json
+++ b/yoga-app/package.json
@@ -12,10 +12,13 @@
"@fortawesome/fontawesome-free": "^6.7.2",
"@types/aos": "^3.0.7",
"@types/bcrypt": "^5.0.2",
+ "@types/bcryptjs": "^2.4.6",
"@types/pg": "^8.11.10",
"aos": "^2.3.4",
"bcrypt": "^5.1.1",
+ "bcryptjs": "^2.4.3",
"bootstrap": "^4.6.2",
+ "clsx": "^2.1.1",
"dotenv": "^16.4.7",
"next": "15.1.3",
"pg": "^8.13.1",
diff --git a/yoga-app/src/app/seed/route.ts b/yoga-app/src/app/seed/route.ts
index 05a4fab..a04c1ae 100644
--- a/yoga-app/src/app/seed/route.ts
+++ b/yoga-app/src/app/seed/route.ts
@@ -1,4 +1,4 @@
-import bcrypt from 'bcrypt';
+import bcrypt from 'bcryptjs';
import { invoices, customers, revenue, users } from './placeholder-data';
import strapiApi from "@/app/api/strapi/strapi-api";
diff --git a/yoga-app/src/components/about.us.component.tsx b/yoga-app/src/components/about.us.component.tsx
index 5877cc6..12db39d 100644
--- a/yoga-app/src/components/about.us.component.tsx
+++ b/yoga-app/src/components/about.us.component.tsx
@@ -1,4 +1,4 @@
-import Image from "next/image";
+import YogaImageComponent from "@/components/yoga.image.component";
const AboutUsComponent = () =>{
return (
@@ -7,13 +7,13 @@ const AboutUsComponent = () =>{
@@ -23,7 +23,7 @@ const AboutUsComponent = () =>{
Quis autem vel eum iure reprehenderit qui in eao voluptate velit esse quam nihil molestiae consequatur vel illum.
Modi tempora incidunt ut labore dolore magnam aliquam auerat volutaem.
-
+
Get Started
diff --git a/yoga-app/src/components/blog.posts.component.tsx b/yoga-app/src/components/blog.posts.component.tsx
index 01999d9..2b43132 100644
--- a/yoga-app/src/components/blog.posts.component.tsx
+++ b/yoga-app/src/components/blog.posts.component.tsx
@@ -1,4 +1,4 @@
-import Image from "next/image";
+import YogaImageComponent from "@/components/yoga.image.component";
const BlogPostsComponent = () => {
@@ -17,7 +17,7 @@ const BlogPostsComponent = () => {
-
YOGA
@@ -31,7 +31,7 @@ const BlogPostsComponent = () => {
-
FITNESS
@@ -48,10 +48,10 @@ const BlogPostsComponent = () => {
View All Blogs
-
+
-
+
diff --git a/yoga-app/src/components/contact.us.component.tsx b/yoga-app/src/components/contact.us.component.tsx
index 3ec518e..dd9544e 100644
--- a/yoga-app/src/components/contact.us.component.tsx
+++ b/yoga-app/src/components/contact.us.component.tsx
@@ -1,4 +1,4 @@
-import Image from "next/image";
+import YogaImageComponent from "@/components/yoga.image.component";
const ContactUsComponent = () => {
@@ -57,7 +57,7 @@ const ContactUsComponent = () => {
-
@@ -65,7 +65,7 @@ const ContactUsComponent = () => {
-
+
diff --git a/yoga-app/src/components/footer.component.tsx b/yoga-app/src/components/footer.component.tsx
index 458f448..8574eec 100644
--- a/yoga-app/src/components/footer.component.tsx
+++ b/yoga-app/src/components/footer.component.tsx
@@ -1,5 +1,5 @@
import Link from "next/link";
-import Image from "next/image";
+import YogaImageComponent from "@/components/yoga.image.component";
const FooterComponent = () => {
@@ -10,7 +10,7 @@ const FooterComponent = () => {
-
@@ -83,7 +83,7 @@ const FooterComponent = () => {
-
+
diff --git a/yoga-app/src/components/header.component.tsx b/yoga-app/src/components/header.component.tsx
index 752a00b..8c58e9d 100644
--- a/yoga-app/src/components/header.component.tsx
+++ b/yoga-app/src/components/header.component.tsx
@@ -1,4 +1,4 @@
-import Image from "next/image";
+import YogaImageComponent from "@/components/yoga.image.component";
const HeaderComponent = () => {
return (
@@ -7,7 +7,7 @@ const HeaderComponent = () => {
-
+
-
+
-
+
-
+
diff --git a/yoga-app/src/components/our.services.component.tsx b/yoga-app/src/components/our.services.component.tsx
index 92ca836..8c52dd5 100644
--- a/yoga-app/src/components/our.services.component.tsx
+++ b/yoga-app/src/components/our.services.component.tsx
@@ -1,4 +1,4 @@
-import Image from "next/image";
+import YogaImageComponent from "@/components/yoga.image.component";
const OurServiceComponent = () => {
return (
@@ -18,7 +18,7 @@ const OurServiceComponent = () => {
-
@@ -34,7 +34,7 @@ const OurServiceComponent = () => {
-
@@ -50,7 +50,7 @@ const OurServiceComponent = () => {
-
@@ -66,7 +66,7 @@ const OurServiceComponent = () => {
-
@@ -81,7 +81,7 @@ const OurServiceComponent = () => {
-
+
diff --git a/yoga-app/src/components/our.specialities.component.tsx b/yoga-app/src/components/our.specialities.component.tsx
index 394fa24..61a6bba 100644
--- a/yoga-app/src/components/our.specialities.component.tsx
+++ b/yoga-app/src/components/our.specialities.component.tsx
@@ -1,4 +1,4 @@
-import Image from "next/image";
+import YogaImageComponent from "@/components/yoga.image.component";
const OurSpecialitiesComponent = () => {
@@ -35,13 +35,13 @@ const OurSpecialitiesComponent = () => {
Neque orro quisquam est raui dolorem
-
+
-
+
@@ -63,13 +63,13 @@ const OurSpecialitiesComponent = () => {
Neque orro quisquam est raui dolorem
-
+
-
+
diff --git a/yoga-app/src/components/pricing.component.tsx b/yoga-app/src/components/pricing.component.tsx
index 6a7f4b1..ca307a7 100644
--- a/yoga-app/src/components/pricing.component.tsx
+++ b/yoga-app/src/components/pricing.component.tsx
@@ -1,4 +1,4 @@
-import Image from "next/image";
+import YogaImageComponent from "@/components/yoga.image.component";
const PricingComponent = () => {
@@ -20,11 +20,11 @@ const PricingComponent = () => {
@@ -54,11 +54,11 @@ const PricingComponent = () => {
@@ -87,11 +87,11 @@ const PricingComponent = () => {
diff --git a/yoga-app/src/components/quotes.component.tsx b/yoga-app/src/components/quotes.component.tsx
index 2ebffe3..aa808b6 100644
--- a/yoga-app/src/components/quotes.component.tsx
+++ b/yoga-app/src/components/quotes.component.tsx
@@ -1,4 +1,4 @@
-import Image from "next/image";
+import YogaImageComponent from "@/components/yoga.image.component";
const QuotesComponent = () => {
@@ -19,7 +19,7 @@ const QuotesComponent = () => {
exercita ionem ullam corporis suscitnis officiis debitis aut rerum
necessitatibus saepe
evenietut aer voluptates”
-
Himala Joerge
Happy client
@@ -35,7 +35,7 @@ const QuotesComponent = () => {
exercita ionem ullam corporis suscitnis officiis debitis aut rerum
necessitatibus saepe
evenietut aer voluptates”
-
Himala Joerge
Happy client
@@ -56,10 +56,10 @@ const QuotesComponent = () => {
-
+
-
+
diff --git a/yoga-app/src/components/subscribe.component.tsx b/yoga-app/src/components/subscribe.component.tsx
index 5b1bafc..f916c54 100644
--- a/yoga-app/src/components/subscribe.component.tsx
+++ b/yoga-app/src/components/subscribe.component.tsx
@@ -1,4 +1,4 @@
-import Image from "next/image";
+import YogaImageComponent from "@/components/yoga.image.component";
const SubscribeComponent = () => {
return (
@@ -23,7 +23,7 @@ const SubscribeComponent = () => {
-
+
diff --git a/yoga-app/src/components/yoga.image.component.tsx b/yoga-app/src/components/yoga.image.component.tsx
new file mode 100644
index 0000000..901b0d9
--- /dev/null
+++ b/yoga-app/src/components/yoga.image.component.tsx
@@ -0,0 +1,18 @@
+import clsx from "clsx";
+import {CSSProperties} from "react";
+
+
+export interface Properties {
+ src: string;
+ alt?: string;
+ className?: string;
+ style?: CSSProperties;
+}
+
+const YogaImageComponent = ( {src,alt,className,style}: Properties ) => {
+ return (
+

+ );
+}
+
+export default YogaImageComponent;