diff --git a/apps/web/src/app/(application)/_components/auction-card.tsx b/apps/web/src/app/(application)/_components/auction-card.tsx index d6d0c1d..bb46de6 100644 --- a/apps/web/src/app/(application)/_components/auction-card.tsx +++ b/apps/web/src/app/(application)/_components/auction-card.tsx @@ -6,18 +6,14 @@ import { useEffect, useState } from "react"; import { Button } from "@/components/ui/button"; import { type CarouselApi, - Carousel, - CarouselContent, - CarouselItem, - CarouselPrevious, - CarouselNext, } from "@/components/ui/carousel"; import { Card, CardTitle, CardDescription } from "@/components/ui/card"; interface ProjectCardProps { auction: TAuctionsListItem; + link: string; } -const AuctionCard = ({ auction }: ProjectCardProps) => { +const AuctionCard = ({ auction, link}: ProjectCardProps) => { const [api, setApi] = useState(); const [current, setCurrent] = useState(0); const [count, setCount] = useState(0); @@ -45,33 +41,6 @@ const AuctionCard = ({ auction }: ProjectCardProps) => { return ( - {auction.photos && ( - - - {auction.photos.map(({ link, index }) => ( - - {auction.name} - - ))} - - -
- {auction.photos.map(({ link, index }, i) => ( -
handleCircleSelected(i)} - >
- ))} -
- - -
- )}
{auction.name} {auction.description} @@ -85,7 +54,7 @@ const AuctionCard = ({ auction }: ProjectCardProps) => { 12
- + diff --git a/apps/web/src/app/(application)/_components/auction-list.tsx b/apps/web/src/app/(application)/_components/auction-list.tsx index ceb8fb5..3384839 100644 --- a/apps/web/src/app/(application)/_components/auction-list.tsx +++ b/apps/web/src/app/(application)/_components/auction-list.tsx @@ -7,7 +7,7 @@ function AuctionList({ auctions }: AuctionListProps) { return ( ); diff --git a/apps/web/src/app/(application)/auction/[auctionId]/bidding/page.tsx b/apps/web/src/app/(application)/auction/[auctionId]/bidding/page.tsx new file mode 100644 index 0000000..2638cfa --- /dev/null +++ b/apps/web/src/app/(application)/auction/[auctionId]/bidding/page.tsx @@ -0,0 +1,37 @@ +"use client"; +import AuctionApi, {TAuctionsListItem} from "@/lib/api/auction"; +import {useEffect, useState} from "react"; +import {Button} from "@/components/ui/button"; +export default function SingleAuctionPage({ + params: { auctionId }, + }: { + params: { auctionId: string }; +}) {const [auction, setAuction] = useState(); + const [current, setCurrent] = useState(300); + useEffect(() => { + const getAuction = async () => { + const response = await AuctionApi.getAuctionById(auctionId); + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-expect-error + setAuction(response.data); + } + getAuction(); + }, []); + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-expect-error + const handleSubmit = (formData) => { + const value = +formData.get("Your bid"); + setCurrent(value); + } + if (!auction) return
Loading...
+ return ( +
+

{auction.name}

+

{`Current bid: ${current}$`}

+
+ + +
+
+ ); +} diff --git a/apps/web/src/app/(application)/auction/[auctionId]/page.tsx b/apps/web/src/app/(application)/auction/[auctionId]/page.tsx index d88c558..a08891b 100644 --- a/apps/web/src/app/(application)/auction/[auctionId]/page.tsx +++ b/apps/web/src/app/(application)/auction/[auctionId]/page.tsx @@ -7,11 +7,9 @@ export default function SingleAuctionPage({ }: { params: { auctionId: string }; }) {const [auction, setAuction] = useState(); - console.log(auctionId); useEffect(() => { const getAuction = async () => { const response = await AuctionApi.getAuctionById(auctionId); - console.log(response) // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-expect-error setAuction(response.data); @@ -21,7 +19,7 @@ export default function SingleAuctionPage({ if (!auction) return
Loading...
return (
- +
); } diff --git a/apps/web/src/components/ui/command.tsx b/apps/web/src/components/ui/command.tsx index 17cc641..a3bd065 100644 --- a/apps/web/src/components/ui/command.tsx +++ b/apps/web/src/components/ui/command.tsx @@ -23,7 +23,7 @@ const Command = React.forwardRef< )) Command.displayName = CommandPrimitive.displayName -interface CommandDialogProps extends DialogProps {} +type CommandDialogProps = DialogProps const CommandDialog = ({ children, ...props }: CommandDialogProps) => { return ( diff --git a/apps/web/src/components/ui/textarea.tsx b/apps/web/src/components/ui/textarea.tsx index 9f9a6dc..12c9136 100644 --- a/apps/web/src/components/ui/textarea.tsx +++ b/apps/web/src/components/ui/textarea.tsx @@ -2,8 +2,7 @@ import * as React from "react" import { cn } from "@/lib/utils" -export interface TextareaProps - extends React.TextareaHTMLAttributes {} +export type TextareaProps = React.TextareaHTMLAttributes const Textarea = React.forwardRef( ({ className, ...props }, ref) => {