diff --git a/.env.development b/.env.development index 16f42a6..5b3b7ea 100644 --- a/.env.development +++ b/.env.development @@ -1,3 +1,4 @@ NEXT_PUBLIC_BASE_URL=http://127.0.0.1:3000/api +NEXT_PUBLIC_CONTENT_URL=http://127.0.0.1:8000/content/torrent NEXT_PUBLIC_COVER_FULL_URL=http://127.0.0.1:8000/content/images/cover/full_size NEXT_PUBLIC_COVER_PREVIEW_URL=http://127.0.0.1:8000/content/images/cover/preview \ No newline at end of file diff --git a/src/app/games/[game_id]/page.tsx b/src/app/games/[game_id]/page.tsx index e8bba56..b94c7dd 100644 --- a/src/app/games/[game_id]/page.tsx +++ b/src/app/games/[game_id]/page.tsx @@ -1,48 +1,126 @@ import { GameService } from "@/entities/game"; import { GameCard } from "@/features/gameCard"; import { Section } from "@/widgets/section"; +import clsx from "clsx"; import Image from "next/image"; +import Link from "next/link"; export default async function Games({ - params: { game_id }, + params: { game_id }, }: { - params: { game_id: number }; + params: { game_id: number }; }) { - const gameCards = await GameService.getGameCards(); - const game = await GameService.getGame(game_id); - return ( - <> - {game && ( -
- {game.description} -
-+ {game.description} +
+ )} + +
+ Торрент-файл (или .torrent-файл) - это небольшой файл, который
+ содержит метаданные о файле или наборе файлов, которые можно загрузить
+ с помощью протокола BitTorrent. В торрент-файле обычно указан адрес
+ трекера (специального сервера, отслеживающего пиров) и хеш-суммы
+ частей файлов, которые необходимы для скачивания.
+
+
Пользователь, желающий загрузить файл через BitTorrent, сначала
+ скачивает торрент-файл или magnet-ссылку, загружает ее в
+ торрент-клиент (программу для скачивания торрентов), и затем начинает
+ загрузку файлов, участвуя в обмене данными с другими пользователями
+ (пирами) через сеть BitTorrent.
+
- {card.description} -
- - ); + return ( + + {!!card.cover_preview && ( ++ {card.description} +
+ + ); }; diff --git a/src/shared/ui/cover/cover.tsx b/src/shared/ui/cover/cover.tsx deleted file mode 100644 index dc92ec1..0000000 --- a/src/shared/ui/cover/cover.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import Image from "next/image"; - -export const Cover = ({ - cover, - type = "preview", -}: { - cover: string; - type?: "cover" | "preview"; -}) => { - return ( -