From 8b6246a38cabe0ec6c118191f4d6ebd793d56851 Mon Sep 17 00:00:00 2001 From: StepanovPlaton Date: Sun, 26 May 2024 13:55:34 +0400 Subject: [PATCH] Work on game edit --- src/app/@auth/(.)login/page.tsx | 44 ++--- src/app/games/[game_id]/page.tsx | 104 +--------- src/app/globals.css | 6 + src/app/layout.tsx | 5 +- src/entities/game/game.ts | 13 +- src/entities/game/index.ts | 10 +- src/entities/game/schemas/game.ts | 76 ++++---- src/entities/game/schemas/gameCard.ts | 9 +- src/entities/user/user.ts | 8 +- src/features/gameCard/gameCard.tsx | 2 +- .../userActivities/userActivities.tsx | 88 +++++++-- src/shared/utils/http.ts | 65 ++++--- src/widgets/gameInfo/gameInfo.tsx | 184 ++++++++++++++++++ src/widgets/gameInfo/index.ts | 3 + src/widgets/header/header.tsx | 1 + src/widgets/header/mobileMenu/mobileMenu.tsx | 4 +- 16 files changed, 405 insertions(+), 217 deletions(-) create mode 100644 src/widgets/gameInfo/gameInfo.tsx create mode 100644 src/widgets/gameInfo/index.ts diff --git a/src/app/@auth/(.)login/page.tsx b/src/app/@auth/(.)login/page.tsx index 4e0a65c..c332980 100644 --- a/src/app/@auth/(.)login/page.tsx +++ b/src/app/@auth/(.)login/page.tsx @@ -35,32 +35,30 @@ export default function Login() { className="flex flex-col items-center justify-evenly" >

.Torrent

- {(["username", "password"] as ("username" | "password")[]).map( - (field) => ( - + ))} - {game && ( -
- {game.cover && ( -
- -
- )} - -

{game.title}

- {game.description && ( -

- {game.description} -

- )} -
-
- {[ - [ - { name: "Система", value: game.system }, - { name: "Процессор", value: game.processor }, - { name: "Оперативная память", value: game.memory }, - { name: "Видеокарта", value: game.graphics }, - { name: "Место на диске", value: game.storage }, - ], - [ - { - name: "Версия игры", - value: `${ - game.version - } (обновлена ${game.update_date.toLocaleDateString( - "ru-ru" - )})`, - }, - { name: "Язык", value: game.language }, - { name: "Разработчик", value: game.developer }, - { - name: "Год выхода", - value: game.release_date.toLocaleDateString("en-us", { - year: "numeric", - }), - }, - { name: "Объём загрузки", value: game.download_size }, - ], - ].map((section, i) => ( -
    - {section.map((req) => ( -
  • - {req.name + ": "} - - {req.value ?? "Не известно"} - -
  • - ))} -
- ))} -
- {game.trailer && getYouTubeID(game.trailer) && ( -