From 707d22bad0b4f266194829d65c7429be99649f12 Mon Sep 17 00:00:00 2001 From: Spytex Date: Thu, 20 Jul 2023 12:01:26 +0300 Subject: [PATCH] Format code. Added API implementation. --- package-lock.json | 83 ++++++++++++++----- package.json | 6 +- src/components/layout/Layout.tsx | 20 ++--- src/components/layout/footer/Footer.tsx | 33 ++++---- src/components/layout/header/Header.tsx | 40 ++++----- .../screens/dashboard/Dashboard.tsx | 62 ++++++++++++++ src/components/screens/home/Home.tsx | 59 ++++++------- src/components/screens/photos/Photos.tsx | 45 ++++------ src/components/screens/wagon/Wagon.tsx | 14 ---- src/components/screens/wagon/WagonSingle.tsx | 20 +++++ src/components/ui/photo/PhotoItem.tsx | 22 ++--- src/components/ui/photo/PhotoSort.tsx | 29 +++---- src/components/ui/wagon/WagonItem.tsx | 30 +++---- src/components/ui/wagon/WagonItemSingle.tsx | 16 ---- src/components/ui/wagon/WagonSearch.tsx | 10 +-- src/components/ui/wagon/WagonSort.tsx | 31 +++---- src/interfaces/photo.interface.ts | 4 +- src/interfaces/wagon.interface.ts | 2 +- src/pages/[VagonNumber].tsx | 21 +++-- src/pages/_app.tsx | 12 +-- src/pages/_document.tsx | 8 +- src/pages/api/keys.ts | 34 ++++++++ src/pages/api/photo.ts | 8 +- src/pages/api/wagons.ts | 32 +++---- src/pages/dashboard.tsx | 7 ++ src/pages/index.tsx | 14 ++-- src/pages/photos.tsx | 14 ++-- src/service/key.service.ts | 17 ++++ src/service/photo.service.ts | 16 ++-- src/service/wagon.service.ts | 17 ++-- 30 files changed, 425 insertions(+), 301 deletions(-) create mode 100644 src/components/screens/dashboard/Dashboard.tsx delete mode 100644 src/components/screens/wagon/Wagon.tsx create mode 100644 src/components/screens/wagon/WagonSingle.tsx delete mode 100644 src/components/ui/wagon/WagonItemSingle.tsx create mode 100644 src/pages/api/keys.ts create mode 100644 src/pages/dashboard.tsx create mode 100644 src/service/key.service.ts diff --git a/package-lock.json b/package-lock.json index d88debf..6d5957b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,10 +12,12 @@ "@chakra-ui/react": "^2.7.1", "@emotion/react": "^11.11.1", "@emotion/styled": "^11.11.0", + "@node-redis/client": "^1.0.6", "@types/formidable": "^3.4.0", - "@types/node": "20.4.0", + "@types/node": "^20.4.0", "@types/react": "18.2.14", "@types/react-dom": "18.2.6", + "@types/uuid": "^9.0.2", "axios": "^1.4.0", "cypress": "^12.17.1", "cypress-file-upload": "^5.0.8", @@ -29,7 +31,7 @@ "react-icons": "^4.10.1", "react-query": "^3.39.3", "typescript": "5.1.6", - "uuid-by-string": "^4.0.0" + "uuid": "^9.0.0" } }, "node_modules/@babel/code-frame": { @@ -1627,6 +1629,36 @@ "node": ">= 10" } }, + "node_modules/@node-redis/client": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@node-redis/client/-/client-1.0.6.tgz", + "integrity": "sha512-SRlHlrz2xAg1o5j9ZdnoF2fA8EZydbXr1mdUv35w0O0NP3XcYt3nQ7WAtmOu13kUa90PhmVoqTDMsTereAETfg==", + "dependencies": { + "cluster-key-slot": "1.1.0", + "generic-pool": "3.8.2", + "redis-parser": "3.0.0", + "yallist": "4.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@node-redis/client/node_modules/cluster-key-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.0.tgz", + "integrity": "sha512-2Nii8p3RwAPiFwsnZvukotvow2rIHM+yQ6ZcBXGHdniadkYGZYiGmkHJIbZPIV9nfv7m/U1IPMVVcAhoWFeklw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@node-redis/client/node_modules/generic-pool": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/generic-pool/-/generic-pool-3.8.2.tgz", + "integrity": "sha512-nGToKy6p3PAbYQ7p1UlWl6vSPwfwU6TMSWK7TTu+WUY4ZjyZQGniGGt2oNVvyNSpyZYSB43zMXVLcBm08MTMkg==", + "engines": { + "node": ">= 4" + } + }, "node_modules/@popperjs/core": { "version": "2.11.8", "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", @@ -1713,6 +1745,11 @@ "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==" }, + "node_modules/@types/uuid": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.2.tgz", + "integrity": "sha512-kNnC1GFBLuhImSnV7w4njQkUiJi0ZXUycu1rUaouPqiKlXkh77JKgdRnTAp1x5eBwcIwbtI+3otwzuIDEuDoxQ==" + }, "node_modules/@types/yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", @@ -3132,16 +3169,6 @@ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" }, - "node_modules/js-md5": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/js-md5/-/js-md5-0.7.3.tgz", - "integrity": "sha512-ZC41vPSTLKGwIRjqDh8DfXoCrdQIyBgspJVPXHBGu4nZlAEvG3nf+jO9avM9RmLiGakg7vz974ms99nEV0tmTQ==" - }, - "node_modules/js-sha1": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/js-sha1/-/js-sha1-0.6.0.tgz", - "integrity": "sha512-01gwBFreYydzmU9BmZxpVk6svJJHrVxEN3IOiGl6VO93bVKYETJ0sIth6DASI6mIFdt7NmfX9UiByRzsYHGU9w==" - }, "node_modules/js-sha3": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", @@ -4057,6 +4084,25 @@ } } }, + "node_modules/redis-errors": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz", + "integrity": "sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==", + "engines": { + "node": ">=4" + } + }, + "node_modules/redis-parser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz", + "integrity": "sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==", + "dependencies": { + "redis-errors": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/regenerator-runtime": { "version": "0.13.11", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", @@ -4554,13 +4600,12 @@ } } }, - "node_modules/uuid-by-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/uuid-by-string/-/uuid-by-string-4.0.0.tgz", - "integrity": "sha512-88ZSfcSkN04juiLqSsuyteqlSrXNFdsEPzSv3urnElDXNsZUXQN0smeTnh99x2DE15SCUQNgqKBfro54CuzHNQ==", - "dependencies": { - "js-md5": "^0.7.3", - "js-sha1": "^0.6.0" + "node_modules/uuid": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", + "bin": { + "uuid": "dist/bin/uuid" } }, "node_modules/verror": { diff --git a/package.json b/package.json index a1b5246..6b70ace 100644 --- a/package.json +++ b/package.json @@ -13,10 +13,12 @@ "@chakra-ui/react": "^2.7.1", "@emotion/react": "^11.11.1", "@emotion/styled": "^11.11.0", + "@node-redis/client": "^1.0.6", "@types/formidable": "^3.4.0", - "@types/node": "20.4.0", + "@types/node": "^20.4.0", "@types/react": "18.2.14", "@types/react-dom": "18.2.6", + "@types/uuid": "^9.0.2", "axios": "^1.4.0", "cypress": "^12.17.1", "cypress-file-upload": "^5.0.8", @@ -30,6 +32,6 @@ "react-icons": "^4.10.1", "react-query": "^3.39.3", "typescript": "5.1.6", - "uuid-by-string": "^4.0.0" + "uuid": "^9.0.0" } } diff --git a/src/components/layout/Layout.tsx b/src/components/layout/Layout.tsx index a9e0d37..5798acb 100644 --- a/src/components/layout/Layout.tsx +++ b/src/components/layout/Layout.tsx @@ -1,17 +1,17 @@ -import { FC, PropsWithChildren } from "react"; +import {FC, PropsWithChildren} from "react"; import Header from "./header/Header"; import Footer from "./footer/Footer"; import {Box, Flex} from "@chakra-ui/react"; -const Layout: FC> = ({ children }) => { - return ( - -
- - {children} - -