From c9781b9074d9350075714d03b214c32309fa496c Mon Sep 17 00:00:00 2001 From: hamid zarghami Date: Wed, 12 Feb 2025 15:46:39 +0330 Subject: [PATCH] single service --- src/langs/fa.json | 1 + src/pages/service/DetailService.tsx | 378 +++++++++--------- .../service/components/ServiceHeader.tsx | 16 +- .../service/components/ServiceImages.tsx | 38 +- src/pages/service/hooks/useServiceData.ts | 8 + src/pages/service/service/ServiceService.ts | 5 + src/pages/service/types/ServiecTypes.ts | 20 + 7 files changed, 258 insertions(+), 208 deletions(-) diff --git a/src/langs/fa.json b/src/langs/fa.json index 69ed9c0..90f23b0 100644 --- a/src/langs/fa.json +++ b/src/langs/fa.json @@ -98,6 +98,7 @@ "year_make": "سال ساخت", "lang_app": "زبان نرم افزار", "persian": "فارسی", + "english": "انگیلیسی", "score": "امتیاز", "compelete_description": "توضیحات تکمیلی", "submit_comment": "ثبت نظر", diff --git a/src/pages/service/DetailService.tsx b/src/pages/service/DetailService.tsx index 7da95d2..769d406 100644 --- a/src/pages/service/DetailService.tsx +++ b/src/pages/service/DetailService.tsx @@ -1,4 +1,4 @@ -import { FC } from 'react' +import { FC, Fragment } from 'react' import RobotImage from '../../assets/images/robot.jpeg' import { useTranslation } from 'react-i18next' import Button from '../../components/Button' @@ -8,204 +8,218 @@ import Input from '../../components/Input' import Textarea from '../../components/Textarea' import AvatarImage from '../../assets/images/Avatar.png' import ServiceHeader from './components/ServiceHeader' +import { useGetDetailService } from './hooks/useServiceData' +import { useParams } from 'react-router-dom' +import PageLoading from '../../components/PageLoading' +import moment from 'moment-jalaali' const DetailService: FC = () => { + const { id } = useParams() const { t } = useTranslation('global') + const getDetailService = useGetDetailService(id ? id : '') + return (
-
+ { + getDetailService.isPending ? + + : + +
- -
-
-
- {t('service.company_develop')} + +
+
+
+ {t('service.company_develop')} +
+
+ {t('service.company_danak')} +
+
+
+
+ {t('service.user_count')} +
+
+ +{getDetailService?.data?.data?.danakService?.userCount} +
+
+
+
+ {t('service.year_make')} +
+
+ {moment(getDetailService?.data?.data?.danakService?.createDate, 'jYYYY-jMM-jDD').format('jYYYY')} +
+
+
+
+ {t('service.lang_app')} +
+
+ {getDetailService?.data?.data?.danakService?.serviceLanguage === 'fa' ? t('service.persian') : t('service.english')} +
+
+
+
+ {t('service.score')} +
+
+ +
+
+
+ + + +
+
+ {t('service.compelete_description')} +
+

+

+
+ +
+
+
+ {t('service.submit_comment')} +
+
+ {t('service.hint_comment')} +
+ +
+
+ {t('service.score')} +
+
+ +
+ +
+ +
+
+ +
+ +
+