From 30549bfa46b7b913174b415c4dfca6388a399996 Mon Sep 17 00:00:00 2001 From: Andcool-Systems Date: Sat, 12 Oct 2024 19:31:39 +0300 Subject: [PATCH] fixed icons and status codes --- src/app/me/page.tsx | 8 ++- src/app/modules/utils/statusCodes.module.ts | 66 +++++++++++++++++++++ 2 files changed, 71 insertions(+), 3 deletions(-) create mode 100644 src/app/modules/utils/statusCodes.module.ts diff --git a/src/app/me/page.tsx b/src/app/me/page.tsx index 680c49e..0749221 100644 --- a/src/app/me/page.tsx +++ b/src/app/me/page.tsx @@ -20,7 +20,9 @@ import style_workshop from "@/app/styles/workshop/page.module.css"; import asyncImage from "@/app/modules/components/asyncImage.module"; import { IconArrowBack, IconPlus } from '@tabler/icons-react'; -import IconSvg from '@/app/resources/icon-cropped.svg'; +import IconSvgCropped from '@/app/resources/icon-cropped.svg'; +import IconSvg from '@/app/resources/icon.svg'; +import { httpStatusCodes } from '../modules/utils/statusCodes.module'; const Main = () => { const router = useRouter(); @@ -77,7 +79,7 @@ const Main = () => { if (code) { authApi.post(`auth/discord/${code}`).then(response => { if (response.status !== 200) { - setLoadingStatus(`${response.status}: ${response.data.message_ru || response.data.message}`); + setLoadingStatus(`${response.status}: ${response.data.message_ru || response.data.message || httpStatusCodes[response.status]}`); return; } setIsLogged(true); @@ -125,7 +127,7 @@ const Main = () => { const Loading = ({ loadingStatus }: { loadingStatus: string }) => { return (
- +

{loadingStatus || 'Загрузка'}

Назад diff --git a/src/app/modules/utils/statusCodes.module.ts b/src/app/modules/utils/statusCodes.module.ts new file mode 100644 index 0000000..8f1fe69 --- /dev/null +++ b/src/app/modules/utils/statusCodes.module.ts @@ -0,0 +1,66 @@ +type HttpStatusCodes = { + [key: number]: string; +}; + +export const httpStatusCodes: HttpStatusCodes = { + 100: 'Continue', + 101: 'Switching Protocols', + 102: 'Processing', + 200: 'OK', + 201: 'Created', + 202: 'Accepted', + 203: 'Non-Authoritative Information', + 204: 'No Content', + 205: 'Reset Content', + 206: 'Partial Content', + 207: 'Multi-Status', + 208: 'Already Reported', + 226: 'IM Used', + 300: 'Multiple Choices', + 301: 'Moved Permanently', + 302: 'Found', + 303: 'See Other', + 304: 'Not Modified', + 305: 'Use Proxy', + 307: 'Temporary Redirect', + 308: 'Permanent Redirect', + 400: 'Bad Request', + 401: 'Unauthorized', + 402: 'Payment Required', + 403: 'Forbidden', + 404: 'Not Found', + 405: 'Method Not Allowed', + 406: 'Not Acceptable', + 407: 'Proxy Authentication Required', + 408: 'Request Timeout', + 409: 'Conflict', + 410: 'Gone', + 411: 'Length Required', + 412: 'Precondition Failed', + 413: 'Payload Too Large', + 414: 'URI Too Long', + 415: 'Unsupported Media Type', + 416: 'Range Not Satisfiable', + 417: 'Expectation Failed', + 418: 'I\'m a Teapot', + 421: 'Misdirected Request', + 422: 'Unprocessable Entity', + 423: 'Locked', + 424: 'Failed Dependency', + 426: 'Upgrade Required', + 428: 'Precondition Required', + 429: 'Too Many Requests', + 431: 'Request Header Fields Too Large', + 451: 'Unavailable For Legal Reasons', + 500: 'Internal Server Error', + 501: 'Not Implemented', + 502: 'Bad Gateway', + 503: 'Service Unavailable', + 504: 'Gateway Timeout', + 505: 'HTTP Version Not Supported', + 506: 'Variant Also Negotiates', + 507: 'Insufficient Storage', + 508: 'Loop Detected', + 510: 'Not Extended', + 511: 'Network Authentication Required' +};