From 13cc7796c3b1d4444cba20d594e6f5c6b909d4cc Mon Sep 17 00:00:00 2001 From: Ehsan Date: Tue, 3 Sep 2024 03:04:55 +0330 Subject: [PATCH] check responsive & page dashboard user account & turns & transactions & comments --- app/booking/[slug]/page.js | 6 +- app/component/CustomTable.js | 32 + .../detail => app/component}/EditField.js | 11 +- app/component/Tabs.js | 18 +- app/component/date/dateTime/index.js | 17 + app/component/element/AutoCompleteSelect.js | 10 + app/dashboard/page.js | 18 - app/dashboard/user-account/page.js | 13 + app/globals.css | 4 + components/booking/detail/Form.js | 2 +- components/booking/successPay/index.js | 2 +- components/clinic/index.js | 13 + components/dashboard/index.js | 24 +- .../dashboard/userAccount/ContentTabs.js | 62 ++ components/dashboard/userAccount/Head.js | 51 ++ .../dashboard/userAccount/UserAccount.js | 13 + .../userAccount/tabs/comments/Comment.js | 22 + .../userAccount/tabs/comments/index.js | 16 + .../userAccount/tabs/detailUser/Content.js | 17 + .../tabs/detailUser/DateBirthday.js | 70 +++ .../userAccount/tabs/detailUser/Form.js | 86 +++ .../userAccount/tabs/detailUser/index.js | 56 ++ .../tabs/detailUser/listSelector.js | 34 ++ .../userAccount/tabs/messages/index.js | 7 + .../userAccount/tabs/transactions/List.js | 57 ++ .../userAccount/tabs/transactions/index.js | 12 + .../dashboard/userAccount/tabs/turns/Head.js | 22 + .../dashboard/userAccount/tabs/turns/List.js | 55 ++ .../dashboard/userAccount/tabs/turns/index.js | 14 + components/icons/ArrowLeftBlueD.js | 10 + components/icons/ArrowLeftWD.js | 4 +- components/icons/ArrowLeftWhiteD.js | 10 + components/icons/CalendarAdD.js | 18 + components/icons/CalendarEdit.js | 17 + components/icons/CalndarD.js | 20 +- components/icons/CardD.js | 8 +- components/icons/CardTickD.js | 13 + components/icons/EditGrayA.js | 11 + components/icons/LinkedingBlueD.js | 2 +- components/icons/LogoutD.js | 6 +- components/icons/MessageD.js | 4 +- components/icons/ProfileD.js | 4 +- components/icons/TelegramBlueD.js | 2 +- components/layout/index.js | 2 +- components/layout/sidebar/index.js | 10 +- components/register/LogInPage.js | 2 - data/userData.json | 491 ++++++++++++++- helper/index.js | 19 +- package-lock.json | 561 +++++++++++++++++- package.json | 1 + public/assets/images/Frame 9875.png | Bin 2632 -> 0 bytes public/assets/images/bg-head-dashboard.png | Bin 0 -> 4699 bytes public/assets/images/doctor-1.png | Bin 0 -> 1890 bytes .../images/male-doctor-head-dashboard.png | Bin 0 -> 26563 bytes public/assets/images/profile-user.png | Bin 21890 -> 11384 bytes 55 files changed, 1887 insertions(+), 92 deletions(-) create mode 100644 app/component/CustomTable.js rename {components/booking/detail => app/component}/EditField.js (83%) delete mode 100644 app/dashboard/page.js create mode 100644 app/dashboard/user-account/page.js create mode 100644 components/dashboard/userAccount/ContentTabs.js create mode 100644 components/dashboard/userAccount/Head.js create mode 100644 components/dashboard/userAccount/UserAccount.js create mode 100644 components/dashboard/userAccount/tabs/comments/Comment.js create mode 100644 components/dashboard/userAccount/tabs/comments/index.js create mode 100644 components/dashboard/userAccount/tabs/detailUser/Content.js create mode 100644 components/dashboard/userAccount/tabs/detailUser/DateBirthday.js create mode 100644 components/dashboard/userAccount/tabs/detailUser/Form.js create mode 100644 components/dashboard/userAccount/tabs/detailUser/index.js create mode 100644 components/dashboard/userAccount/tabs/detailUser/listSelector.js create mode 100644 components/dashboard/userAccount/tabs/messages/index.js create mode 100644 components/dashboard/userAccount/tabs/transactions/List.js create mode 100644 components/dashboard/userAccount/tabs/transactions/index.js create mode 100644 components/dashboard/userAccount/tabs/turns/Head.js create mode 100644 components/dashboard/userAccount/tabs/turns/List.js create mode 100644 components/dashboard/userAccount/tabs/turns/index.js create mode 100644 components/icons/ArrowLeftBlueD.js create mode 100644 components/icons/ArrowLeftWhiteD.js create mode 100644 components/icons/CalendarAdD.js create mode 100644 components/icons/CalendarEdit.js create mode 100644 components/icons/CardTickD.js create mode 100644 components/icons/EditGrayA.js delete mode 100644 public/assets/images/Frame 9875.png create mode 100644 public/assets/images/bg-head-dashboard.png create mode 100644 public/assets/images/doctor-1.png create mode 100644 public/assets/images/male-doctor-head-dashboard.png diff --git a/app/booking/[slug]/page.js b/app/booking/[slug]/page.js index 4d8098d..5c2b81e 100644 --- a/app/booking/[slug]/page.js +++ b/app/booking/[slug]/page.js @@ -7,12 +7,12 @@ import doctors from '@/data/doctors.json'; import Date from '@/components/booking/date'; import BookingPage from '@/components/booking'; import RegisterPage from '@/components/register'; -import SetCodePage from '@/components/register/SetCodePage'; import Paying from '@/components/booking/paying'; +import Detail from '@/components/booking/detail'; +import FailedPay from '@/components/booking/failedPay'; import LogInPage from '@/components/register/LogInPage'; import SuccessPay from '@/components/booking/successPay'; -import FailedPay from '@/components/booking/failedPay'; -import Detail from '@/components/booking/detail'; +import SetCodePage from '@/components/register/SetCodePage'; function Booking({ params: { slug } }) { diff --git a/app/component/CustomTable.js b/app/component/CustomTable.js new file mode 100644 index 0000000..35c2d8e --- /dev/null +++ b/app/component/CustomTable.js @@ -0,0 +1,32 @@ +import { Table, TableBody, TableCell, TableContainer, TableHead, TableRow } from '@mui/material' + +function CustomTable({ tableHead, centerTable, children }) { + return ( + + + + + {tableHead.map((item, idx) => ( + i === idx) ? '!text-center' : '!text-start'} + `} + > + {item} + + ))} + + + + {children} + +
+
+ ) +} + +export default CustomTable \ No newline at end of file diff --git a/components/booking/detail/EditField.js b/app/component/EditField.js similarity index 83% rename from components/booking/detail/EditField.js rename to app/component/EditField.js index 2f55cdd..8bbf39f 100644 --- a/components/booking/detail/EditField.js +++ b/app/component/EditField.js @@ -1,7 +1,8 @@ +import EditGrayA from "@/components/icons/EditGrayA" import EditOrangeA from "@/components/icons/EditOrangeA" import { Button, TextField } from "@mui/material" -function EditField({ changeData, data, name }) { +function EditField({ changeData, data, name, iconGray }) { return (
- + {iconGray ? ( + + ) : ( + + )}
) diff --git a/app/component/Tabs.js b/app/component/Tabs.js index 55ea2b2..68a0f68 100644 --- a/app/component/Tabs.js +++ b/app/component/Tabs.js @@ -7,7 +7,7 @@ function a11yProps(index) { }; }; -function Tabs({ value, handleChange, listTab, isSm }) { +function Tabs({ value, handleChange, listTab, isSm, style }) { return ( {listTab.map((item, idx) => ( diff --git a/app/component/date/dateTime/index.js b/app/component/date/dateTime/index.js index 7b1c749..f5f825e 100644 --- a/app/component/date/dateTime/index.js +++ b/app/component/date/dateTime/index.js @@ -20,6 +20,23 @@ function DateTime({ doctor, setStep, setIsError, locateVisit }) {
- - - ) -} - -export default Dashboard \ No newline at end of file diff --git a/app/dashboard/user-account/page.js b/app/dashboard/user-account/page.js new file mode 100644 index 0000000..2d88ffd --- /dev/null +++ b/app/dashboard/user-account/page.js @@ -0,0 +1,13 @@ +import userData from '@/data/userData.json'; +import DashboardPage from "@/components/dashboard"; +import UserAccountPage from "@/components/dashboard/userAccount/UserAccount"; + +function UserAccount() { + return ( + + + + ) +} + +export default UserAccount \ No newline at end of file diff --git a/app/globals.css b/app/globals.css index b752ab5..e3bea30 100644 --- a/app/globals.css +++ b/app/globals.css @@ -171,6 +171,10 @@ html { background: url(../public/assets/images/banner-about.png); } +.bg-head-dashboard { + background: url(../public/assets/images/bg-head-dashboard.png); +} + .bg-banner-home::after, .bg-banner-stroke::after { content: ""; diff --git a/components/booking/detail/Form.js b/components/booking/detail/Form.js index 4353f12..1827237 100644 --- a/components/booking/detail/Form.js +++ b/components/booking/detail/Form.js @@ -1,5 +1,5 @@ import AutoCompleteSelect from "@/app/component/element/AutoCompleteSelect"; -import EditField from "./EditField"; +import EditField from "../../../app/component/EditField"; import Content from "./Content"; const bime = [ diff --git a/components/booking/successPay/index.js b/components/booking/successPay/index.js index 8967e9e..e0f03a8 100644 --- a/components/booking/successPay/index.js +++ b/components/booking/successPay/index.js @@ -28,7 +28,7 @@ function SuccessPay({ setStep }) {
- + + + doctor + +
+
+
+ +
+
+

{user.total_transactions} تومان

+

مجموع تراکنش ها

+
+
+
+
+ +
+
+

{user.number_of_turns}

+

تعداد نوبت های شما

+
+
+
+ + ) +} + +export default Head \ No newline at end of file diff --git a/components/dashboard/userAccount/UserAccount.js b/components/dashboard/userAccount/UserAccount.js new file mode 100644 index 0000000..c04aa92 --- /dev/null +++ b/components/dashboard/userAccount/UserAccount.js @@ -0,0 +1,13 @@ +import ContentTabs from "./ContentTabs" +import Head from "./Head" + +function UserAccountPage({ user }) { + return ( +
+ + +
+ ) +} + +export default UserAccountPage \ No newline at end of file diff --git a/components/dashboard/userAccount/tabs/comments/Comment.js b/components/dashboard/userAccount/tabs/comments/Comment.js new file mode 100644 index 0000000..6398c98 --- /dev/null +++ b/components/dashboard/userAccount/tabs/comments/Comment.js @@ -0,0 +1,22 @@ +import Image from "next/image" + +function Comment({ data }) { + return ( +
  • +
    +
    + profile +
    +
    +
  • + ) +} + +export default Comment \ No newline at end of file diff --git a/components/dashboard/userAccount/tabs/comments/index.js b/components/dashboard/userAccount/tabs/comments/index.js new file mode 100644 index 0000000..c9d6a0c --- /dev/null +++ b/components/dashboard/userAccount/tabs/comments/index.js @@ -0,0 +1,16 @@ +import Comment from "./Comment" + +function Comments({ user }) { + return ( + + ) +} + +export default Comments \ No newline at end of file diff --git a/components/dashboard/userAccount/tabs/detailUser/Content.js b/components/dashboard/userAccount/tabs/detailUser/Content.js new file mode 100644 index 0000000..e5ae893 --- /dev/null +++ b/components/dashboard/userAccount/tabs/detailUser/Content.js @@ -0,0 +1,17 @@ +function Content({ isConfirmed, children, title }) { + return ( +
    +
    +

    {title}

    + {isConfirmed && ( +

    تایید شده

    + )} +
    + {children} +
    + ) +} + +export default Content \ No newline at end of file diff --git a/components/dashboard/userAccount/tabs/detailUser/DateBirthday.js b/components/dashboard/userAccount/tabs/detailUser/DateBirthday.js new file mode 100644 index 0000000..68e1e00 --- /dev/null +++ b/components/dashboard/userAccount/tabs/detailUser/DateBirthday.js @@ -0,0 +1,70 @@ +import CalendarEdit from '@/components/icons/CalendarEdit'; +import { convertToJalali } from '@/helper'; +import { Button, Popover } from '@mui/material' +import { DatePicker } from 'jalaali-react-date-picker' +import React, { useState } from 'react' + +function DateBirthday({ data, changeData }) { + + const [anchorEl, setAnchorEl] = useState(null); + + const handleClick = (event) => { + setAnchorEl(event.currentTarget); + }; + + const handleClose = () => { + setAnchorEl(null); + }; + + const open = Boolean(anchorEl); + const id = open ? 'simple-popover' : undefined; + + return ( +
    +
    +

    {data.value}

    + +
    + + { + changeData(convertToJalali(e._d), 'value', 'date_of_birth'); + handleClose(); + }} + /> + +
    + ) +} + +export default DateBirthday \ No newline at end of file diff --git a/components/dashboard/userAccount/tabs/detailUser/Form.js b/components/dashboard/userAccount/tabs/detailUser/Form.js new file mode 100644 index 0000000..b2293e9 --- /dev/null +++ b/components/dashboard/userAccount/tabs/detailUser/Form.js @@ -0,0 +1,86 @@ +import Content from './Content' +import EditField from '@/app/component/EditField' +import AutoCompleteSelect from '@/app/component/element/AutoCompleteSelect' +import DateBirthday from './DateBirthday' +import { insurance, gender, blood_group, marital_status, education, job } from "./listSelector"; + +function Form({ data, selected, changeData, updateSelect }) { + return ( +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + ) +} + +export default Form \ No newline at end of file diff --git a/components/dashboard/userAccount/tabs/detailUser/index.js b/components/dashboard/userAccount/tabs/detailUser/index.js new file mode 100644 index 0000000..c463b48 --- /dev/null +++ b/components/dashboard/userAccount/tabs/detailUser/index.js @@ -0,0 +1,56 @@ +import { useState } from "react"; +import Form from "./Form"; +import { Button } from "@mui/material"; +import ArrowLeftWhiteD from "@/components/icons/ArrowLeftWhiteD"; + +function DetailUser({ user }) { + + const [data, setData] = useState({ + phone: { value: user.phone, isEdit: false }, + national_code: { value: user.national_code, isEdit: false }, + name: { value: user.name, isEdit: false }, + date_of_birth: { value: user.date_of_birth, isEdit: false }, + father_name: { value: user.father_name, isEdit: false }, + insurance_number: { value: user.insurance_number, isEdit: false }, + home_phone: { value: user.home_phone, isEdit: false }, + work_phone: { value: user.work_phone, isEdit: false }, + }); + const [selected, setSelected] = useState({ + gender: '', + blood_group: '', + insurance: '', + marital_status: '', + education: '', + job: '', + }); + + const changeData = (value, type, name) => + setData({ + ...data, + [name]: { + ...data[name], + [type]: value + } + }); + + const updateSelect = (event, name) => setSelected({ ...selected, [name]: event.target.innerText }) + + return ( +
    +
    + +
    + ) +} + +export default DetailUser \ No newline at end of file diff --git a/components/dashboard/userAccount/tabs/detailUser/listSelector.js b/components/dashboard/userAccount/tabs/detailUser/listSelector.js new file mode 100644 index 0000000..be4de00 --- /dev/null +++ b/components/dashboard/userAccount/tabs/detailUser/listSelector.js @@ -0,0 +1,34 @@ +export const gender = [ + { label: 'مرد', id: 10 }, + { label: 'زن', id: 20 } +]; + +export const blood_group = [ + { label: 'A+', id: 10 }, + { label: 'B+', id: 20 }, + { label: 'AB', id: 30 }, + { label: 'O+', id: 40 } +]; + +export const marital_status = [ + { label: 'متاهل', id: 10 }, + { label: 'مجرد', id: 20 } +] + +export const education = [ + { label: 'دیپلم', id: 10 }, + { label: 'فوق دیپلم', id: 20 }, + { label: 'لیسانس', id: 30 }, + { label: 'کارشناسی ارشد', id: 40 } +] + +export const job = [ + { label: 'آزاد', id: 10 }, + { label: 'دولتی', id: 20 }, +] + +export const insurance = [ + { label: 'بیمه 1', id: 10 }, + { label: 'بیمه 2', id: 20 }, + { label: 'بیمه 3', id: 30 } +]; \ No newline at end of file diff --git a/components/dashboard/userAccount/tabs/messages/index.js b/components/dashboard/userAccount/tabs/messages/index.js new file mode 100644 index 0000000..d7ff1d9 --- /dev/null +++ b/components/dashboard/userAccount/tabs/messages/index.js @@ -0,0 +1,7 @@ +function Messages() { + return ( +
    Messages
    + ) +} + +export default Messages \ No newline at end of file diff --git a/components/dashboard/userAccount/tabs/transactions/List.js b/components/dashboard/userAccount/tabs/transactions/List.js new file mode 100644 index 0000000..ab5d6c6 --- /dev/null +++ b/components/dashboard/userAccount/tabs/transactions/List.js @@ -0,0 +1,57 @@ +import CustomTable from "@/app/component/CustomTable"; +import { TableCell, TableRow } from "@mui/material"; +import Image from "next/image"; + +function List({ user }) { + + const tableHead = ['ردیف', 'شناسه', 'نام پزشک', 'تاریخ', 'ساعت', 'مبلغ (تومان)', 'وضعیت'] + const centerTable = [0, 4, 5]; + + return ( +
    + + {user.turns.map((row, idx) => ( + + {idx + 1} + {row.id} + +
    + doctor + {row.name} +
    +
    + {row.date} + {row.time} + {row.amount} + +
    + {row.status === 'success' ? 'پرداخت شده' : + row.status === 'pending' ? 'در انتظار' : 'پرداخت نشده'} +
    +
    +
    + ))} +
    +
    + ) +} + +export default List \ No newline at end of file diff --git a/components/dashboard/userAccount/tabs/transactions/index.js b/components/dashboard/userAccount/tabs/transactions/index.js new file mode 100644 index 0000000..52d9647 --- /dev/null +++ b/components/dashboard/userAccount/tabs/transactions/index.js @@ -0,0 +1,12 @@ +import List from "./List"; + +function Transactions({ user }) { + return ( +
    +

    تاریخچه تراکنش ها

    + +
    + ) +} + +export default Transactions \ No newline at end of file diff --git a/components/dashboard/userAccount/tabs/turns/Head.js b/components/dashboard/userAccount/tabs/turns/Head.js new file mode 100644 index 0000000..a62e283 --- /dev/null +++ b/components/dashboard/userAccount/tabs/turns/Head.js @@ -0,0 +1,22 @@ +import { Button } from '@mui/material' + +function Head() { + return ( +
    + + +
    + ) +} + +export default Head \ No newline at end of file diff --git a/components/dashboard/userAccount/tabs/turns/List.js b/components/dashboard/userAccount/tabs/turns/List.js new file mode 100644 index 0000000..1d734d2 --- /dev/null +++ b/components/dashboard/userAccount/tabs/turns/List.js @@ -0,0 +1,55 @@ +import CustomTable from '@/app/component/CustomTable'; +import ArrowLeftBlueD from '@/components/icons/ArrowLeftBlueD' +import { Button, TableCell, TableRow } from '@mui/material' +import Image from 'next/image' + +function List({ user }) { + + const tableHead = ['ردیف', 'نام پزشک', 'تخصص', 'تاریخ', 'ساعت', 'مبلغ (تومان)', 'عملیات'] + const centerTable = [0, 5]; + + + return ( +
    + + {user.turns.map((row, idx) => ( + + {idx + 1} + +
    + doctor + {row.name} +
    +
    + {row.expertise} + {row.date} + {row.time} + {row.amount} + + + +
    + ))} +
    +
    + ) +} + +export default List \ No newline at end of file diff --git a/components/dashboard/userAccount/tabs/turns/index.js b/components/dashboard/userAccount/tabs/turns/index.js new file mode 100644 index 0000000..f0683d4 --- /dev/null +++ b/components/dashboard/userAccount/tabs/turns/index.js @@ -0,0 +1,14 @@ +import Head from "./Head"; +import List from "./List"; + +function Turns({ user }) { + return ( +
    +

    تاریخچه نوبت ها

    + + +
    + ) +} + +export default Turns \ No newline at end of file diff --git a/components/icons/ArrowLeftBlueD.js b/components/icons/ArrowLeftBlueD.js new file mode 100644 index 0000000..fa739f6 --- /dev/null +++ b/components/icons/ArrowLeftBlueD.js @@ -0,0 +1,10 @@ +function ArrowLeftBlueD() { + return ( + + + + + ) +} + +export default ArrowLeftBlueD \ No newline at end of file diff --git a/components/icons/ArrowLeftWD.js b/components/icons/ArrowLeftWD.js index 3dd8809..4f444c5 100644 --- a/components/icons/ArrowLeftWD.js +++ b/components/icons/ArrowLeftWD.js @@ -1,8 +1,8 @@ function ArrowLeftWD() { return ( - - + + ) } diff --git a/components/icons/ArrowLeftWhiteD.js b/components/icons/ArrowLeftWhiteD.js new file mode 100644 index 0000000..63159b4 --- /dev/null +++ b/components/icons/ArrowLeftWhiteD.js @@ -0,0 +1,10 @@ +function ArrowLeftWhiteD() { + return ( + + + + + ) +} + +export default ArrowLeftWhiteD \ No newline at end of file diff --git a/components/icons/CalendarAdD.js b/components/icons/CalendarAdD.js new file mode 100644 index 0000000..e463555 --- /dev/null +++ b/components/icons/CalendarAdD.js @@ -0,0 +1,18 @@ +function CalendarAdD() { + return ( + + + + + + + + + + + + + ) +} + +export default CalendarAdD \ No newline at end of file diff --git a/components/icons/CalendarEdit.js b/components/icons/CalendarEdit.js new file mode 100644 index 0000000..239fff8 --- /dev/null +++ b/components/icons/CalendarEdit.js @@ -0,0 +1,17 @@ +function CalendarEdit() { + return ( + + + + + + + + + + + + ) +} + +export default CalendarEdit \ No newline at end of file diff --git a/components/icons/CalndarD.js b/components/icons/CalndarD.js index c58b691..6e7c9b6 100644 --- a/components/icons/CalndarD.js +++ b/components/icons/CalndarD.js @@ -1,16 +1,16 @@ function CalndarD() { return ( - - - - - - - - - - + + + + + + + + + + ) } diff --git a/components/icons/CardD.js b/components/icons/CardD.js index 5981f79..dd5e957 100644 --- a/components/icons/CardD.js +++ b/components/icons/CardD.js @@ -1,10 +1,10 @@ function CardD() { return ( - - - - + + + + ) } diff --git a/components/icons/CardTickD.js b/components/icons/CardTickD.js new file mode 100644 index 0000000..ad62c3e --- /dev/null +++ b/components/icons/CardTickD.js @@ -0,0 +1,13 @@ +function CardTickD() { + return ( + + + + + + + + ) +} + +export default CardTickD \ No newline at end of file diff --git a/components/icons/EditGrayA.js b/components/icons/EditGrayA.js new file mode 100644 index 0000000..2e0f3e4 --- /dev/null +++ b/components/icons/EditGrayA.js @@ -0,0 +1,11 @@ +function EditGrayA() { + return ( + + + + + + ) +} + +export default EditGrayA \ No newline at end of file diff --git a/components/icons/LinkedingBlueD.js b/components/icons/LinkedingBlueD.js index a90eea0..725369c 100644 --- a/components/icons/LinkedingBlueD.js +++ b/components/icons/LinkedingBlueD.js @@ -1,7 +1,7 @@ function LinkedingBlueD() { return ( - + ) } diff --git a/components/icons/LogoutD.js b/components/icons/LogoutD.js index 2238a61..e4717c1 100644 --- a/components/icons/LogoutD.js +++ b/components/icons/LogoutD.js @@ -1,9 +1,9 @@ function LogoutD() { return ( - - - + + + ) } diff --git a/components/icons/MessageD.js b/components/icons/MessageD.js index 3f4cf34..b186661 100644 --- a/components/icons/MessageD.js +++ b/components/icons/MessageD.js @@ -1,8 +1,8 @@ function MessageD() { return ( - - + + ) } diff --git a/components/icons/ProfileD.js b/components/icons/ProfileD.js index 417fb85..5910ff7 100644 --- a/components/icons/ProfileD.js +++ b/components/icons/ProfileD.js @@ -3,8 +3,8 @@ import React from 'react' function ProfileD() { return ( - - + + ) } diff --git a/components/icons/TelegramBlueD.js b/components/icons/TelegramBlueD.js index 3f06900..54c8558 100644 --- a/components/icons/TelegramBlueD.js +++ b/components/icons/TelegramBlueD.js @@ -1,7 +1,7 @@ function TelegramBlueD() { return ( - + ) } diff --git a/components/layout/index.js b/components/layout/index.js index 24cab2a..287bc3a 100644 --- a/components/layout/index.js +++ b/components/layout/index.js @@ -25,7 +25,7 @@ function Layout({ children, title, name, disableFooter, isSidebar, user }) {
    {isSidebar && ( diff --git a/components/layout/sidebar/index.js b/components/layout/sidebar/index.js index d0d3ba4..f5c0f1e 100644 --- a/components/layout/sidebar/index.js +++ b/components/layout/sidebar/index.js @@ -4,11 +4,13 @@ import List from "./List" function Sidebar({ user }) { return ( ) } diff --git a/components/register/LogInPage.js b/components/register/LogInPage.js index 3e81611..c0ffb5d 100644 --- a/components/register/LogInPage.js +++ b/components/register/LogInPage.js @@ -18,8 +18,6 @@ function LogInPage({ setIsSendMsg, setStep }) { fullWidth variant='contained' onClick={() => { - console.log(setIsSendMsg); - setIsSendMsg && setIsSendMsg(true); setStep && setStep(prev => prev + 1); }} diff --git a/data/userData.json b/data/userData.json index 34fdbcc..a1bfe7d 100644 --- a/data/userData.json +++ b/data/userData.json @@ -2,6 +2,495 @@ "data": { "profile": "/assets/images/profile-user.png", "name": "امیر حبیبی", - "phone": "09165206544" + "phone": "09165206544", + "total_transactions": 245000, + "number_of_turns": 4, + "national_code": 1741025645, + "gender": "مرد", + "date_of_birth": "1371/03/07", + "father_name": "محمد", + "insurance": "تامین اجتماعی", + "insurance_number": 11695641, + "blood_group": "A+", + "marital_status": "مجرد", + "home_phone": 9121056987, + "education": "کارشناسی ارشد", + "job": "آزاد", + "work_phone": 9121056987, + "turns": [ + { + "name": "دنیا خلیلی", + "image": "/assets/images/doctor-1.png", + "id": 12345678, + "status": "success", + "expertise": "دندان پزشکی", + "date": "1403-03-27", + "time": "15:30", + "amount": "2350000" + }, + { + "name": "دنیا خلیلی", + "image": "/assets/images/doctor-1.png", + "id": 12345678, + "status": "success", + "expertise": "دندان پزشکی", + "date": "1403-03-27", + "time": "16:30", + "amount": "2350000" + }, + { + "name": "دنیا خلیلی", + "image": "/assets/images/doctor-1.png", + "id": 12345678, + "status": "pending", + "expertise": "دندان پزشکی", + "date": "1403-03-27", + "time": "17:30", + "amount": "2350000" + }, + { + "name": "دنیا خلیلی", + "image": "/assets/images/doctor-1.png", + "id": 12345678, + "status": "pending", + "expertise": "دندان پزشکی", + "date": "1403-03-27", + "time": "18:30", + "amount": "2350000" + }, + { + "name": "دنیا خلیلی", + "image": "/assets/images/doctor-1.png", + "id": 12345678, + "status": "failed", + "expertise": "دندان پزشکی", + "date": "1403-03-27", + "time": "19:30", + "amount": "2350000" + } + ], + "comments": [ + { + "id": 1, + "is_open_answer": false, + "profile": "/assets/images/doctor.png", + "name": "میثم امیری", + "location": "اهواز _ خوزستان", + "comment": "لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ، و با استفاده از طراحان گرافیک است، چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است.", + "like": 6, + "is_like": false, + "is_open_reply": false, + "is_dislike": false, + "dislike": 1, + "stars": { + "reception": 4, + "cleaning": 5, + "information": 5, + "location": 4, + "security": 4, + "value": 3 + }, + "replays": [ + { + "id": 1, + "is_open_answer": false, + "profile": "/assets/images/doctor.png", + "name": "میثم امیری", + "location": "اهواز _ خوزستان", + "comment": "لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ، و با استفاده از طراحان گرافیک است، چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است.", + "like": 6, + "is_like": false, + "is_open_reply": false, + "is_dislike": false, + "dislike": 1, + "stars": { + "reception": 4, + "cleaning": 5, + "information": 5, + "location": 4, + "security": 4, + "value": 3 + }, + "replays": [] + }, + { + "id": 2, + "is_open_answer": false, + "profile": "/assets/images/doctor.png", + "name": "میثم امیری", + "location": "اهواز _ خوزستان", + "comment": "لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ، و با استفاده از طراحان گرافیک است، چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است.", + "like": 6, + "is_like": false, + "is_open_reply": false, + "is_dislike": false, + "dislike": 1, + "stars": { + "reception": 4, + "cleaning": 5, + "information": 5, + "location": 4, + "security": 4, + "value": 3 + }, + "replays": [] + }, + { + "id": 3, + "is_open_answer": false, + "profile": "/assets/images/doctor.png", + "name": "میثم امیری", + "location": "اهواز _ خوزستان", + "comment": "لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ، و با استفاده از طراحان گرافیک است، چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است.", + "like": 6, + "is_like": false, + "is_open_reply": false, + "is_dislike": false, + "dislike": 1, + "stars": { + "reception": 4, + "cleaning": 5, + "information": 5, + "location": 4, + "security": 4, + "value": 3 + }, + "replays": [] + } + ] + }, + { + "id": 2, + "is_open_answer": false, + "profile": "/assets/images/doctor.png", + "name": "ساغر صابری", + "location": "اهواز _ خوزستان", + "comment": "لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ، و با استفاده از طراحان گرافیک است، چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است.", + "like": 6, + "is_like": false, + "is_open_reply": false, + "is_dislike": false, + "dislike": 1, + "stars": { + "reception": 4, + "cleaning": 5, + "information": 5, + "location": 4, + "security": 4, + "value": 3 + }, + "replays": [] + }, + { + "id": 3, + "is_open_answer": false, + "profile": "/assets/images/doctor.png", + "name": "ساغر صابری", + "location": "اهواز _ خوزستان", + "comment": "لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ، و با استفاده از طراحان گرافیک است، چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است.", + "like": 6, + "is_like": false, + "is_open_reply": false, + "is_dislike": false, + "dislike": 1, + "stars": { + "reception": 4, + "cleaning": 5, + "information": 5, + "location": 4, + "security": 4, + "value": 3 + }, + "replays": [] + }, + { + "id": 4, + "is_open_answer": false, + "profile": "/assets/images/doctor.png", + "name": "ساغر صابری", + "location": "اهواز _ خوزستان", + "comment": "لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ، و با استفاده از طراحان گرافیک است، چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است.", + "like": 6, + "is_like": false, + "is_open_reply": false, + "is_dislike": false, + "dislike": 1, + "stars": { + "reception": 4, + "cleaning": 5, + "information": 5, + "location": 4, + "security": 4, + "value": 3 + }, + "replays": [ + { + "id": 1, + "is_open_answer": false, + "profile": "/assets/images/doctor.png", + "name": "میثم امیری", + "location": "اهواز _ خوزستان", + "comment": "لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ، و با استفاده از طراحان گرافیک است، چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است.", + "like": 6, + "is_like": false, + "is_open_reply": false, + "is_dislike": false, + "dislike": 1, + "stars": { + "reception": 4, + "cleaning": 5, + "information": 5, + "location": 4, + "security": 4, + "value": 3 + }, + "replays": [] + }, + { + "id": 2, + "is_open_answer": false, + "profile": "/assets/images/doctor.png", + "name": "میثم امیری", + "location": "اهواز _ خوزستان", + "comment": "لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ، و با استفاده از طراحان گرافیک است، چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است.", + "like": 6, + "is_like": false, + "is_open_reply": false, + "is_dislike": false, + "dislike": 1, + "stars": { + "reception": 4, + "cleaning": 5, + "information": 5, + "location": 4, + "security": 4, + "value": 3 + }, + "replays": [] + }, + { + "id": 3, + "is_open_answer": false, + "profile": "/assets/images/doctor.png", + "name": "میثم امیری", + "location": "اهواز _ خوزستان", + "comment": "لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ، و با استفاده از طراحان گرافیک است، چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است.", + "like": 6, + "is_like": false, + "is_open_reply": false, + "is_dislike": false, + "dislike": 1, + "stars": { + "reception": 4, + "cleaning": 5, + "information": 5, + "location": 4, + "security": 4, + "value": 3 + }, + "replays": [] + } + ] + }, + { + "id": 5, + "is_open_answer": false, + "profile": "/assets/images/doctor.png", + "name": "ساغر صابری", + "location": "اهواز _ خوزستان", + "comment": "لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ، و با استفاده از طراحان گرافیک است، چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است.", + "like": 6, + "is_like": false, + "is_open_reply": false, + "is_dislike": false, + "dislike": 1, + "stars": { + "reception": 4, + "cleaning": 5, + "information": 5, + "location": 4, + "security": 4, + "value": 3 + }, + "replays": [] + }, + { + "id": 6, + "is_open_answer": false, + "profile": "/assets/images/doctor.png", + "name": "ساغر صابری", + "location": "اهواز _ خوزستان", + "comment": "لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ، و با استفاده از طراحان گرافیک است، چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است.", + "like": 6, + "is_like": false, + "is_open_reply": false, + "is_dislike": false, + "dislike": 1, + "stars": { + "reception": 4, + "cleaning": 5, + "information": 5, + "location": 4, + "security": 4, + "value": 3 + }, + "replays": [ + { + "id": 1, + "is_open_answer": false, + "profile": "/assets/images/doctor.png", + "name": "میثم امیری", + "location": "اهواز _ خوزستان", + "comment": "لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ، و با استفاده از طراحان گرافیک است، چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است.", + "like": 6, + "is_like": false, + "is_open_reply": false, + "is_dislike": false, + "dislike": 1, + "stars": { + "reception": 4, + "cleaning": 5, + "information": 5, + "location": 4, + "security": 4, + "value": 3 + }, + "replays": [] + }, + { + "id": 2, + "is_open_answer": false, + "profile": "/assets/images/doctor.png", + "name": "میثم امیری", + "location": "اهواز _ خوزستان", + "comment": "لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ، و با استفاده از طراحان گرافیک است، چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است.", + "like": 6, + "is_like": false, + "is_open_reply": false, + "is_dislike": false, + "dislike": 1, + "stars": { + "reception": 4, + "cleaning": 5, + "information": 5, + "location": 4, + "security": 4, + "value": 3 + }, + "replays": [] + }, + { + "id": 3, + "is_open_answer": false, + "profile": "/assets/images/doctor.png", + "name": "میثم امیری", + "location": "اهواز _ خوزستان", + "comment": "لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ، و با استفاده از طراحان گرافیک است، چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است.", + "like": 6, + "is_like": false, + "is_open_reply": false, + "is_dislike": false, + "dislike": 1, + "stars": { + "reception": 4, + "cleaning": 5, + "information": 5, + "location": 4, + "security": 4, + "value": 3 + }, + "replays": [] + } + ] + }, + { + "id": 7, + "is_open_answer": false, + "profile": "/assets/images/doctor.png", + "name": "ساغر صابری", + "location": "اهواز _ خوزستان", + "comment": "لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ، و با استفاده از طراحان گرافیک است، چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است.", + "like": 6, + "is_like": false, + "is_open_reply": false, + "is_dislike": false, + "dislike": 1, + "stars": { + "reception": 4, + "cleaning": 5, + "information": 5, + "location": 4, + "security": 4, + "value": 3 + }, + "replays": [] + }, + { + "id": 8, + "is_open_answer": false, + "profile": "/assets/images/doctor.png", + "name": "ساغر صابری", + "location": "اهواز _ خوزستان", + "comment": "لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ، و با استفاده از طراحان گرافیک است، چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است.", + "like": 6, + "is_like": false, + "is_open_reply": false, + "is_dislike": false, + "dislike": 1, + "stars": { + "reception": 4, + "cleaning": 5, + "information": 5, + "location": 4, + "security": 4, + "value": 3 + }, + "replays": [] + }, + { + "id": 9, + "is_open_answer": false, + "profile": "/assets/images/doctor.png", + "name": "ساغر صابری", + "location": "اهواز _ خوزستان", + "comment": "لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ، و با استفاده از طراحان گرافیک است، چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است.", + "like": 6, + "is_like": false, + "is_open_reply": false, + "is_dislike": false, + "dislike": 1, + "stars": { + "reception": 4, + "cleaning": 5, + "information": 5, + "location": 4, + "security": 4, + "value": 3 + }, + "replays": [] + }, + { + "id": 10, + "is_open_answer": false, + "profile": "/assets/images/doctor.png", + "name": "ساغر صابری", + "location": "اهواز _ خوزستان", + "comment": "لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ، و با استفاده از طراحان گرافیک است، چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است.", + "like": 6, + "is_like": false, + "is_open_reply": false, + "is_dislike": false, + "dislike": 1, + "stars": { + "reception": 4, + "cleaning": 5, + "information": 5, + "location": 4, + "security": 4, + "value": 3 + }, + "replays": [] + } + ] } } \ No newline at end of file diff --git a/helper/index.js b/helper/index.js index 9c44b62..8bde63b 100644 --- a/helper/index.js +++ b/helper/index.js @@ -1,3 +1,20 @@ +import moment from 'jalali-moment'; + export const numberToArStyle = num => num.toLocaleString('ar-AE'); -export const isActiveURL = (link, name) => link === name; \ No newline at end of file +export const isActiveURL = (link, name) => link === name; + +export const convertToJalali = (date) => { + // Get the current Gregorian date + const currentDate = date; + + // Convert the Gregorian date to Jalali date + const jalaliDate = moment(currentDate).format('jYYYY/jM/jD'); + + // Get Jalali year, month, and day + const jalaliYear = moment(jalaliDate, 'jYYYY/jM/jD').jYear(); + const jalaliMonth = moment(jalaliDate, 'jYYYY/jM/jD').jMonth() + 1; // Note: jalali-moment months are zero-based + const jalaliDay = moment(jalaliDate, 'jYYYY/jM/jD').jDate(); + + return `${jalaliYear}/${jalaliMonth}/${jalaliDay}` +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index f6fa4c4..1ae9de8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,11 +1,11 @@ { - "name": "nobat", + "name": "nobat724", "version": "0.1.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "nobat", + "name": "nobat724", "version": "0.1.0", "dependencies": { "@emotion/cache": "^11.11.0", @@ -18,6 +18,7 @@ "date-fns": "^3.6.0", "i": "^0.3.7", "jalaali-react-date-picker": "^1.0.18", + "jalali-moment": "^3.3.11", "next": "14.2.3", "npm": "^10.8.2", "react": "^18.0.0", @@ -6035,6 +6036,25 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/batch": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", @@ -6074,6 +6094,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, "node_modules/bluebird": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", @@ -6211,6 +6241,29 @@ "node-int64": "^0.4.0" } }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -6399,6 +6452,11 @@ "node": ">=10" } }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" + }, "node_modules/check-types": { "version": "11.2.3", "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.3.tgz", @@ -6494,6 +6552,36 @@ "node": ">=0.10.0" } }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "engines": { + "node": ">= 10" + } + }, "node_modules/client-only": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", @@ -6576,6 +6664,14 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "engines": { + "node": ">=0.8" + } + }, "node_modules/clsx": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", @@ -7422,6 +7518,17 @@ "node": ">= 10" } }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/define-data-property": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", @@ -8910,6 +9017,30 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/external-editor/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -8983,6 +9114,28 @@ "bser": "2.1.1" } }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -10121,6 +10274,25 @@ "node": ">=4" } }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/ignore": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", @@ -10207,6 +10379,129 @@ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" }, + "node_modules/inquirer": { + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.6.tgz", + "integrity": "sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==", + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^6.0.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/inquirer/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/inquirer/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/internal-slot": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", @@ -10443,6 +10738,14 @@ "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", "integrity": "sha512-FeXIBgG/CPGd/WUxuEyvgGTEfwiG9Z4EKGxjNMRqviiIIfsmgrpnHLffEDdwUHqNva1VEW91o3xBT/m8Elgl9g==" }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "engines": { + "node": ">=8" + } + }, "node_modules/is-map": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", @@ -10638,6 +10941,17 @@ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-weakmap": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", @@ -11081,6 +11395,27 @@ "node": ">=8" } }, + "node_modules/jalali-moment": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/jalali-moment/-/jalali-moment-3.3.11.tgz", + "integrity": "sha512-tdSaRs9cjWjOIaWhcsGFZMhZQhfgok5J0TwqFpBIZPudZxxa6yjUPoLCOwuvbAtRpiZn7k/mvazAJh+vEN5suw==", + "dependencies": { + "commander": "^7.0.0", + "inquirer": "^8.0.0", + "moment": "^2.26.0" + }, + "bin": { + "jalalim": "cli.js" + } + }, + "node_modules/jalali-moment/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, "node_modules/jest": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", @@ -13171,6 +13506,69 @@ "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -13464,6 +13862,11 @@ "multicast-dns": "cli.js" } }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" + }, "node_modules/mz": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", @@ -16245,6 +16648,103 @@ "node": ">= 0.8.0" } }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ora/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/p-limit": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", @@ -18629,6 +19129,23 @@ "node": ">=10" } }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/restore-cursor/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, "node_modules/retry": { "version": "0.13.1", "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", @@ -18770,6 +19287,14 @@ "node": ">=8" } }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "engines": { + "node": ">=0.12.0" + } + }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -18792,6 +19317,14 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dependencies": { + "tslib": "^2.1.0" + } + }, "node_modules/safe-array-concat": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", @@ -20301,6 +20834,11 @@ "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==" }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" + }, "node_modules/thunky": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", @@ -20311,6 +20849,17 @@ "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, "node_modules/tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", @@ -20830,6 +21379,14 @@ "minimalistic-assert": "^1.0.0" } }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dependencies": { + "defaults": "^1.0.3" + } + }, "node_modules/webidl-conversions": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", diff --git a/package.json b/package.json index a8c21df..30089b6 100644 --- a/package.json +++ b/package.json @@ -19,6 +19,7 @@ "date-fns": "^3.6.0", "i": "^0.3.7", "jalaali-react-date-picker": "^1.0.18", + "jalali-moment": "^3.3.11", "next": "14.2.3", "npm": "^10.8.2", "react": "^18.0.0", diff --git a/public/assets/images/Frame 9875.png b/public/assets/images/Frame 9875.png deleted file mode 100644 index 98efc8452ede58d541e1614ecc297dec0012a72b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2632 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 N002ovPDHLkV1lH`N8bPd