diff --git a/frontend/package-lock.json b/frontend/package-lock.json
index 4ba8abb..619a606 100644
--- a/frontend/package-lock.json
+++ b/frontend/package-lock.json
@@ -29,7 +29,8 @@
"vue": "latest",
"vue-router": "latest",
"vue-scrollto": "^2.20.0",
- "vue-skeletor": "^1.0.6"
+ "vue-skeletor": "^1.0.6",
+ "vue3-persian-datetime-picker": "^1.2.2"
},
"devDependencies": {
"@nuxt/test-utils": "^3.15.4",
@@ -7528,6 +7529,12 @@
"@pkgjs/parseargs": "^0.11.0"
}
},
+ "node_modules/jalaali-js": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/jalaali-js/-/jalaali-js-1.2.7.tgz",
+ "integrity": "sha512-gE+YHWSbygYAoJa+Xg8LWxGILqFOxZSBQQw39ghel01fVFUxV7bjL0x1JFsHcLQ3uPjvn81HQMa+kxwyPWnxGQ==",
+ "license": "MIT"
+ },
"node_modules/jiti": {
"version": "2.4.2",
"resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz",
@@ -8520,6 +8527,39 @@
"integrity": "sha512-15Ztpk+nov8DR524R4BF7uEuzESgzUEAV4Ah7CUMNGXdE5ELuvxElxGXndBl32vMSsWa1jpNf22Z+Er3sKwq+w==",
"license": "MIT"
},
+ "node_modules/moment": {
+ "version": "2.30.1",
+ "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz",
+ "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==",
+ "license": "MIT",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/moment-jalaali": {
+ "version": "0.9.6",
+ "resolved": "https://registry.npmjs.org/moment-jalaali/-/moment-jalaali-0.9.6.tgz",
+ "integrity": "sha512-v8wXjQplvk5ez+sUqgsWIrafwIf1BEXXvzTYwsg1wHcqh27nSgKPCJ6FnZRrCz03MoNyB9N31L0oms+vE8Rq7g==",
+ "license": "MIT",
+ "dependencies": {
+ "jalaali-js": "^1.1.0",
+ "moment": "^2.22.2",
+ "moment-timezone": "^0.5.21",
+ "rimraf": "^3.0.2"
+ }
+ },
+ "node_modules/moment-timezone": {
+ "version": "0.5.47",
+ "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.47.tgz",
+ "integrity": "sha512-UbNt/JAWS0m/NJOebR0QMRHBk0hu03r5dx9GK8Cs0AS3I81yDcOc9k+DytPItgVvBP7J6Mf6U2n3BPAacAV9oA==",
+ "license": "MIT",
+ "dependencies": {
+ "moment": "^2.29.4"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
"node_modules/mri": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz",
@@ -12704,6 +12744,15 @@
"integrity": "sha512-ER4vHlFSXCW3ixK2DlczUE6CZliHsn4d2TvZ9/26C6Oq8zoyEY23BsqweMPtF8QULSz1+G5m2New1BwKNVOZhQ==",
"license": "MIT"
},
+ "node_modules/vue3-persian-datetime-picker": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/vue3-persian-datetime-picker/-/vue3-persian-datetime-picker-1.2.2.tgz",
+ "integrity": "sha512-d7nkj5vgtUvEXZboSdRmP1uwBfXvXgXqdvsOOMQb34jiMZU/aBDrTYWTEe1N+XKF9pvTTJn8Rws9ttJmyhK/hw==",
+ "license": "MIT",
+ "dependencies": {
+ "moment-jalaali": "^0.9.4"
+ }
+ },
"node_modules/w3c-xmlserializer": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz",
diff --git a/frontend/package.json b/frontend/package.json
index 1c2f2e2..518b021 100644
--- a/frontend/package.json
+++ b/frontend/package.json
@@ -35,7 +35,8 @@
"vue": "latest",
"vue-router": "latest",
"vue-scrollto": "^2.20.0",
- "vue-skeletor": "^1.0.6"
+ "vue-skeletor": "^1.0.6",
+ "vue3-persian-datetime-picker": "^1.2.2"
},
"devDependencies": {
"@nuxt/test-utils": "^3.15.4",
diff --git a/frontend/pages/contact-us.vue b/frontend/pages/contact-us.vue
index 6caebd9..bcd29d1 100644
--- a/frontend/pages/contact-us.vue
+++ b/frontend/pages/contact-us.vue
@@ -5,7 +5,7 @@ const contactInfo = ref({
name: "",
email: "",
phone: "",
- requestType: "",
+ requestType: undefined,
message: "",
});
diff --git a/frontend/pages/profile/addresses.vue b/frontend/pages/profile/addresses.vue
index b9b4a3e..83baddf 100644
--- a/frontend/pages/profile/addresses.vue
+++ b/frontend/pages/profile/addresses.vue
@@ -3,6 +3,7 @@
definePageMeta({
middleware: "check-is-logged-in",
+ layout: "profile",
});
diff --git a/frontend/pages/profile/index.vue b/frontend/pages/profile/index.vue
index 83baddf..e64b2ff 100644
--- a/frontend/pages/profile/index.vue
+++ b/frontend/pages/profile/index.vue
@@ -1,14 +1,158 @@
-
+
+
+
+
+
+
+
+
+
+
{{ account?.first_name }}
+ {{ account?.last_name }}
+
+ با اولین خریدتون هوش مصنوعی وبسایتمون واستون یک
+ بایوگرافی درست میکنه :)
+
+
+
+
+
+ جزو ۳ مشتری برتر
+
+
+
+
+
+ لقب های شما
+
+
+ {{ alise }}
+
+
+
+
+
+
+
+
+
+
diff --git a/frontend/pages/profile/purchases-and-orders.vue b/frontend/pages/profile/purchases-and-orders.vue
index b9b4a3e..83baddf 100644
--- a/frontend/pages/profile/purchases-and-orders.vue
+++ b/frontend/pages/profile/purchases-and-orders.vue
@@ -3,6 +3,7 @@
definePageMeta({
middleware: "check-is-logged-in",
+ layout: "profile",
});
diff --git a/frontend/pages/profile/ticket.vue b/frontend/pages/profile/tickets.vue
similarity index 87%
rename from frontend/pages/profile/ticket.vue
rename to frontend/pages/profile/tickets.vue
index b9b4a3e..83baddf 100644
--- a/frontend/pages/profile/ticket.vue
+++ b/frontend/pages/profile/tickets.vue
@@ -3,6 +3,7 @@
definePageMeta({
middleware: "check-is-logged-in",
+ layout: "profile",
});
diff --git a/frontend/public/avatars/1.jpg b/frontend/public/avatars/1.jpg
new file mode 100644
index 0000000..1aed195
Binary files /dev/null and b/frontend/public/avatars/1.jpg differ
diff --git a/frontend/public/avatars/2.jpg b/frontend/public/avatars/2.jpg
new file mode 100644
index 0000000..cc60b47
Binary files /dev/null and b/frontend/public/avatars/2.jpg differ
diff --git a/frontend/public/avatars/3.jpg b/frontend/public/avatars/3.jpg
new file mode 100644
index 0000000..5b00f5c
Binary files /dev/null and b/frontend/public/avatars/3.jpg differ
diff --git a/frontend/public/avatars/4.jpg b/frontend/public/avatars/4.jpg
new file mode 100644
index 0000000..b26bca7
Binary files /dev/null and b/frontend/public/avatars/4.jpg differ
diff --git a/frontend/public/avatars/5.jpg b/frontend/public/avatars/5.jpg
new file mode 100644
index 0000000..aa60374
Binary files /dev/null and b/frontend/public/avatars/5.jpg differ