From e374cbfdd30e88fd17a652820e749b06f3e4e2fe Mon Sep 17 00:00:00 2001 From: ilnaz <237x237@gmail.com> Date: Sat, 23 Nov 2024 15:56:40 +0300 Subject: [PATCH 1/5] feat: add stub success(#37) --- src/components/Masters/Masters.tsx | 4 ++-- src/components/Orders/Orders.tsx | 5 ++--- src/mocks/index.ts | 35 ----------------------------- stubs/json/arm-masters/success.json | 17 ++++++++++++++ stubs/json/arm-orders/success.json | 32 ++++++++++++++++++++++++++ 5 files changed, 53 insertions(+), 40 deletions(-) delete mode 100644 src/mocks/index.ts create mode 100644 stubs/json/arm-masters/success.json create mode 100644 stubs/json/arm-orders/success.json diff --git a/src/components/Masters/Masters.tsx b/src/components/Masters/Masters.tsx index 149923a..ea07603 100644 --- a/src/components/Masters/Masters.tsx +++ b/src/components/Masters/Masters.tsx @@ -13,9 +13,9 @@ import { } from '@chakra-ui/react'; import { useTranslation } from 'react-i18next'; -import { mastersData } from '../../mocks'; import MasterItem from '../MasterItem'; import MasterDrawer from '../MasterDrawer'; +import data from '../../../stubs/json/arm-masters/success.json'; const TABLE_HEADERS = [ 'name' as const, @@ -48,7 +48,7 @@ const Masters = () => { - {mastersData.map((master, index) => ( + {data.body.map((master, index) => ( ))} diff --git a/src/components/Orders/Orders.tsx b/src/components/Orders/Orders.tsx index fc95feb..5c55417 100644 --- a/src/components/Orders/Orders.tsx +++ b/src/components/Orders/Orders.tsx @@ -1,10 +1,9 @@ import React from 'react'; import { Box, Heading, Table, Thead, Tbody, Tr, Th } from '@chakra-ui/react'; import { useTranslation } from 'react-i18next'; - -import { ordersData } from '../../mocks'; import OrderItem from '../OrderItem'; import { OrderProps } from '../OrderItem/OrderItem'; +import data from '../../../stubs/json/arm-orders/success.json'; const Orders = () => { const { t } = useTranslation('~', { @@ -34,7 +33,7 @@ const Orders = () => { - {ordersData.map((order, index) => ( + {data.body.map((order, index) => ( Date: Sat, 23 Nov 2024 15:59:21 +0300 Subject: [PATCH 2/5] fix: divide the imports(#37) --- src/components/Orders/Orders.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/components/Orders/Orders.tsx b/src/components/Orders/Orders.tsx index 5c55417..10831e7 100644 --- a/src/components/Orders/Orders.tsx +++ b/src/components/Orders/Orders.tsx @@ -1,6 +1,7 @@ import React from 'react'; import { Box, Heading, Table, Thead, Tbody, Tr, Th } from '@chakra-ui/react'; import { useTranslation } from 'react-i18next'; + import OrderItem from '../OrderItem'; import { OrderProps } from '../OrderItem/OrderItem'; import data from '../../../stubs/json/arm-orders/success.json'; -- 2.45.2 From acd39b1e32533445613d1a96895664742168bfec Mon Sep 17 00:00:00 2001 From: ilnaz <237x237@gmail.com> Date: Sun, 24 Nov 2024 12:08:45 +0300 Subject: [PATCH 3/5] feat: add format date(#40) --- locales/ru.json | 3 ++- package-lock.json | 6 ++++++ package.json | 1 + src/components/MasterItem/MasterItem.tsx | 6 +++--- src/components/OrderItem/OrderItem.tsx | 12 ++++++++---- src/lib/date-helpers.ts | 12 ++++++++++++ stubs/json/arm-masters/success.json | 22 +++++++++++++++++++-- stubs/json/arm-orders/success.json | 25 +++++++++--------------- 8 files changed, 61 insertions(+), 26 deletions(-) create mode 100644 src/lib/date-helpers.ts diff --git a/locales/ru.json b/locales/ru.json index 3511bb3..5c9d91c 100644 --- a/locales/ru.json +++ b/locales/ru.json @@ -49,5 +49,6 @@ "dry-wash.notFound.button.back": "Вернуться на главную", "dry-wash.errorBoundary.title":"Что-то пошло не так", "dry-wash.errorBoundary.description": "Мы уже работаем над исправлением проблемы", - "dry-wash.errorBoundary.button.reload": "Перезагрузить страницу" + "dry-wash.errorBoundary.button.reload": "Перезагрузить страницу", + "dry-wash.washTime.timeSlot": "{{start}} - {{end}}" } diff --git a/package-lock.json b/package-lock.json index 93317ed..b24108c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,6 +17,7 @@ "@fontsource/open-sans": "^5.1.0", "@lottiefiles/react-lottie-player": "^3.5.4", "@types/react": "^18.3.12", + "dayjs": "^1.11.13", "express": "^4.21.1", "framer-motion": "^6.2.8", "i18next": "^23.16.4", @@ -5304,6 +5305,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/dayjs": { + "version": "1.11.13", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", + "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==" + }, "node_modules/debug": { "version": "4.3.7", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", diff --git a/package.json b/package.json index 5b5ff92..13e8c31 100644 --- a/package.json +++ b/package.json @@ -25,6 +25,7 @@ "@fontsource/open-sans": "^5.1.0", "@lottiefiles/react-lottie-player": "^3.5.4", "@types/react": "^18.3.12", + "dayjs": "^1.11.13", "express": "^4.21.1", "framer-motion": "^6.2.8", "i18next": "^23.16.4", diff --git a/src/components/MasterItem/MasterItem.tsx b/src/components/MasterItem/MasterItem.tsx index a98b8ae..05f4546 100644 --- a/src/components/MasterItem/MasterItem.tsx +++ b/src/components/MasterItem/MasterItem.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { Badge, Link, Stack, Td, Tr } from '@chakra-ui/react'; - import MasterActionsMenu from '../MasterActionsMenu'; +import { getTimeSlot } from '../../lib/date-helpers'; const MasterItem = ({ name, schedule, phone }) => { return ( @@ -9,9 +9,9 @@ const MasterItem = ({ name, schedule, phone }) => { {name} - {schedule.map((time, index) => ( + {schedule.map(({ startWashTime, endWashTime }, index) => ( - {time} + {getTimeSlot(startWashTime, endWashTime)} ))} diff --git a/src/components/OrderItem/OrderItem.tsx b/src/components/OrderItem/OrderItem.tsx index 72be7e2..d4e86d8 100644 --- a/src/components/OrderItem/OrderItem.tsx +++ b/src/components/OrderItem/OrderItem.tsx @@ -1,6 +1,8 @@ import React, { useState } from 'react'; import { Td, Tr, Link, Select } from '@chakra-ui/react'; import { useTranslation } from 'react-i18next'; +import dayjs from 'dayjs'; +import { getTimeSlot } from '../../lib/date-helpers'; const statuses = [ 'pending' as const, @@ -15,7 +17,8 @@ type GetArrItemType = export type OrderProps = { carNumber?: string; - washTime?: string; + startWashTime?: string; + endWashTime?: string; orderDate?: string; status?: GetArrItemType; phone?: string; @@ -24,7 +27,8 @@ export type OrderProps = { const OrderItem = ({ carNumber, - washTime, + startWashTime, + endWashTime, orderDate, status, phone, @@ -39,8 +43,8 @@ const OrderItem = ({ return ( {carNumber} - {washTime} - {orderDate} + {getTimeSlot(startWashTime, endWashTime)} + {dayjs(orderDate).format('DD.MM.YYYY')}