From 6fa0017ca56405344c1a95147d9e640cb28259bd Mon Sep 17 00:00:00 2001 From: Mamalizz Date: Fri, 28 Feb 2025 23:07:33 +0330 Subject: [PATCH 01/15] added jalali package --- frontend/package-lock.json | 14 ++++++++++++++ frontend/package.json | 2 ++ 2 files changed, 16 insertions(+) diff --git a/frontend/package-lock.json b/frontend/package-lock.json index acf8c36..2f29369 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -18,9 +18,11 @@ "@vueuse/nuxt": "^12.3.0", "animate.css": "^4.1.1", "axios": "^1.7.9", + "date-fns-jalali": "^4.1.0-0", "fast-average-color": "^9.4.0", "gsap": "^3.12.5", "isomorphic-dompurify": "^2.21.0", + "jalali-ts": "^8.0.0", "masonry-layout": "^4.2.2", "nuxt": "^3.14.1592", "reka-ui": "^1.0.0-alpha.6", @@ -5860,6 +5862,12 @@ "node": ">=18" } }, + "node_modules/date-fns-jalali": { + "version": "4.1.0-0", + "resolved": "https://registry.npmjs.org/date-fns-jalali/-/date-fns-jalali-4.1.0-0.tgz", + "integrity": "sha512-hTIP/z+t+qKwBDcmmsnmjWTduxCg+5KfdqWQvb2X/8C9+knYY6epN/pfxdDuyVlSVeFz0sM5eEfwIUQ70U4ckg==", + "license": "MIT" + }, "node_modules/db0": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/db0/-/db0-0.2.1.tgz", @@ -7536,6 +7544,12 @@ "integrity": "sha512-gE+YHWSbygYAoJa+Xg8LWxGILqFOxZSBQQw39ghel01fVFUxV7bjL0x1JFsHcLQ3uPjvn81HQMa+kxwyPWnxGQ==", "license": "MIT" }, + "node_modules/jalali-ts": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/jalali-ts/-/jalali-ts-8.0.0.tgz", + "integrity": "sha512-XZmEjaw56w47ZjJUnC/18juoJta4BcpKRE3cFZpw07+gy+nt3b9e+KGqlcRFph8Xn4LRtyx6l5QpEZftbtDZ3Q==", + "license": "MIT" + }, "node_modules/jiti": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz", diff --git a/frontend/package.json b/frontend/package.json index 8ba8134..7c2e962 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -24,9 +24,11 @@ "@vueuse/nuxt": "^12.3.0", "animate.css": "^4.1.1", "axios": "^1.7.9", + "date-fns-jalali": "^4.1.0-0", "fast-average-color": "^9.4.0", "gsap": "^3.12.5", "isomorphic-dompurify": "^2.21.0", + "jalali-ts": "^8.0.0", "masonry-layout": "^4.2.2", "nuxt": "^3.14.1592", "reka-ui": "^1.0.0-alpha.6", From 91fc821576f5d17eb9d26bd31431144255b4272f Mon Sep 17 00:00:00 2001 From: Mamalizz Date: Fri, 28 Feb 2025 23:07:46 +0330 Subject: [PATCH 02/15] added scroll to top on pagination change --- frontend/components/global/Pagination.vue | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/frontend/components/global/Pagination.vue b/frontend/components/global/Pagination.vue index 0e3ee75..cfed27a 100644 --- a/frontend/components/global/Pagination.vue +++ b/frontend/components/global/Pagination.vue @@ -17,11 +17,16 @@ defineProps(); const params: any = inject("params"); +const { y } = useWindowScroll({ behavior: "smooth" }); + // computed const page = computed({ get: () => (params?.page ? Number(params.page) : 1), - set: (value: number) => (params.page = value), + set: (value: number) => { + params.page = value; + y.value = 0; + }, }); From a7c464d32e11e43db420377a7dd438ca434d2008 Mon Sep 17 00:00:00 2001 From: Mamalizz Date: Fri, 28 Feb 2025 23:08:04 +0330 Subject: [PATCH 03/15] added attachment component --- .../profile/tickets/[id]/Attachment.vue | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 frontend/components/profile/tickets/[id]/Attachment.vue diff --git a/frontend/components/profile/tickets/[id]/Attachment.vue b/frontend/components/profile/tickets/[id]/Attachment.vue new file mode 100644 index 0000000..f30b7fa --- /dev/null +++ b/frontend/components/profile/tickets/[id]/Attachment.vue @@ -0,0 +1,33 @@ + + + + + From bead035a7bf0837a670495872ef05aa12950be33 Mon Sep 17 00:00:00 2001 From: Mamalizz Date: Fri, 28 Feb 2025 23:09:06 +0330 Subject: [PATCH 04/15] re designed ticket bubble --- .../profile/tickets/[id]/TicketBubble.vue | 91 +++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 frontend/components/profile/tickets/[id]/TicketBubble.vue diff --git a/frontend/components/profile/tickets/[id]/TicketBubble.vue b/frontend/components/profile/tickets/[id]/TicketBubble.vue new file mode 100644 index 0000000..b7f0da6 --- /dev/null +++ b/frontend/components/profile/tickets/[id]/TicketBubble.vue @@ -0,0 +1,91 @@ + + + + + From f9e69f21bd802c2106ebd89d2a8e6997a8b8e1f1 Mon Sep 17 00:00:00 2001 From: Mamalizz Date: Fri, 28 Feb 2025 23:09:17 +0330 Subject: [PATCH 05/15] re designed ticket bubble loading --- .../tickets/[id]/TicketBubbleLoading.vue | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 frontend/components/profile/tickets/[id]/TicketBubbleLoading.vue diff --git a/frontend/components/profile/tickets/[id]/TicketBubbleLoading.vue b/frontend/components/profile/tickets/[id]/TicketBubbleLoading.vue new file mode 100644 index 0000000..62bc9c4 --- /dev/null +++ b/frontend/components/profile/tickets/[id]/TicketBubbleLoading.vue @@ -0,0 +1,25 @@ + + + + + From e8e60ded2632abaff16f08247ed18f8481171e8e Mon Sep 17 00:00:00 2001 From: Mamalizz Date: Fri, 28 Feb 2025 23:10:44 +0330 Subject: [PATCH 06/15] added new attachment component --- .../profile/tickets/global/NewAttachment.vue | 74 +++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 frontend/components/profile/tickets/global/NewAttachment.vue diff --git a/frontend/components/profile/tickets/global/NewAttachment.vue b/frontend/components/profile/tickets/global/NewAttachment.vue new file mode 100644 index 0000000..bb9d62c --- /dev/null +++ b/frontend/components/profile/tickets/global/NewAttachment.vue @@ -0,0 +1,74 @@ + + + + + From 7cead187bef1fa2323573a256eb27e9b31818ec6 Mon Sep 17 00:00:00 2001 From: Mamalizz Date: Fri, 28 Feb 2025 23:11:05 +0330 Subject: [PATCH 07/15] connected ticket table row date --- .../profile/tickets/index/TicketsTableRow.vue | 38 ++++++++++++++++--- 1 file changed, 33 insertions(+), 5 deletions(-) diff --git a/frontend/components/profile/tickets/index/TicketsTableRow.vue b/frontend/components/profile/tickets/index/TicketsTableRow.vue index 45600cb..2f6f116 100644 --- a/frontend/components/profile/tickets/index/TicketsTableRow.vue +++ b/frontend/components/profile/tickets/index/TicketsTableRow.vue @@ -1,4 +1,8 @@