diff --git a/src/langs/fa.json b/src/langs/fa.json index dff0a88..f11f3b2 100644 --- a/src/langs/fa.json +++ b/src/langs/fa.json @@ -168,7 +168,8 @@ "HIGH": "بالا", "PENDING": "در انتظار", "ANSWERED": "پاسخ داده شده", - "CLOSED": "بسته شده" + "CLOSED": "بسته شده", + "service": "سرویس" }, "date": "تاریخ", "receip": { @@ -373,7 +374,8 @@ "enter_address": " آدرس خود را با دقت وارد کنید.", "state": "استان", "city": "شهر", - "notice_cannot_edit": "ویرایش مشخصات فردی بعد از تکمیل اطلاعات امکان پذیر نیست" + "notice_cannot_edit": "ویرایش مشخصات فردی بعد از تکمیل اطلاعات امکان پذیر نیست", + "notice_cannot_edit_legal": "ویرایش مشخصات حقوقی بعد از تکمیل اطلاعات امکان پذیر نیست" }, "man": "مرد", "woman": "زن", diff --git a/src/pages/annoncement/Detail.tsx b/src/pages/annoncement/Detail.tsx index 60ea2e4..4ded27e 100644 --- a/src/pages/annoncement/Detail.tsx +++ b/src/pages/annoncement/Detail.tsx @@ -1,13 +1,17 @@ import { FC } from 'react' import { useTranslation } from 'react-i18next' import StatusWithText from '../../components/StatusWithText' -import { useNavigate } from 'react-router-dom' +import { useNavigate, useParams } from 'react-router-dom' import { ArrowLeft2 } from 'iconsax-react' +import { useGetAnnoncementDetail } from './hooks/useAnnoncementData' +import PageLoading from '../../components/PageLoading' const AnnouncementDetail: FC = () => { + const { id } = useParams() const { t } = useTranslation('global') const navigate = useNavigate() + const getAnnoncementDetail = useGetAnnoncementDetail(id ? id : '') return (
@@ -21,21 +25,29 @@ const AnnouncementDetail: FC = () => {
-
-
-
- لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ -
- -
+ { + getAnnoncementDetail.isPending ? + + : +
+
+
+ {getAnnoncementDetail.data?.data?.announcement?.title} +
+ { + getAnnoncementDetail.data?.data?.announcement.isImportant && + + } +
-
- لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ، و با استفاده از طراحان گرافیک است، چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است، و برای شرایط فعلی تکنولوژی مورد نیاز، و کاربردهای متنوع با هدف بهبود ابزارهای کاربردی می باشد، کتابهای زیادی در شصت و سه درصد گذشته حال و آینده، شناخت فراوان جامعه و متخصصان را می طلبد، تا با نرم افزارها شناخت بیشتری را برای طراحان رایانه ای علی الخصوص طراحان خلاقی، و فرهنگ پیشرو در زبان فارسی ایجاد کرد، در این صورت می توان امید داشت که تمام و دشواری موجود در ارائه راهکارها، و شرایط سخت تایپ به پایان رسد و زمان مورد نیاز شامل حروفچینی دستاوردهای اصلی، و جوابگوی سوالات پیوسته اهل دنیای موجود طراحی اساسا مورد استفاده قرار گیرد. -
-
+
+ +
+
+ } ) } diff --git a/src/pages/annoncement/List.tsx b/src/pages/annoncement/List.tsx index 89fea83..f395ee0 100644 --- a/src/pages/annoncement/List.tsx +++ b/src/pages/annoncement/List.tsx @@ -1,23 +1,28 @@ -import { FC, Fragment } from 'react' +import { FC, Fragment, useState } from 'react' import { useTranslation } from 'react-i18next' import Input from '../../components/Input' -import Select from '../../components/Select' import StatusWithText from '../../components/StatusWithText' import { clx } from '../../helpers/utils' import { useNavigate } from 'react-router-dom' import { Pages } from '../../config/Pages' import { useGetAnnoncement } from './hooks/useAnnoncementData' import PageLoading from '../../components/PageLoading' +import { AnnoncementItemType } from './types/AnnoncementTypes' +import moment from 'moment-jalaali' const AnnouncementtList: FC = () => { - const getAnnoncements = useGetAnnoncement() - const { t } = useTranslation('global') const navigate = useNavigate() + const { t } = useTranslation('global') + const [search, setSearch] = useState('') + const [itemSelected, setItemSelected] = useState() + const getAnnoncements = useGetAnnoncement(search) - const handleChange = () => { + const handleChange = (item: AnnoncementItemType) => { if (window.innerWidth < 1280) { - navigate(Pages.announcement.detail + '1') + navigate(Pages.announcement.detail + item.id) + } else { + setItemSelected(item) } } @@ -35,10 +40,11 @@ const AnnouncementtList: FC = () => { variant='search' placeholder={t('announcement.search')} className='-mt-1' + onChangeSearchFinal={(value) => setSearch(value)} /> -
+ {/*
({ + label: item.plan?.service?.name, + value: item.plan?.service.id + }) + )} + onChange={formik.handleChange} + error_text={formik.touched.danakServiceId && formik.errors.danakServiceId ? formik.errors.danakServiceId : ''} />