Add details
This commit is contained in:
parent
1d68743bc8
commit
3b510b6d42
@ -11,6 +11,7 @@ const TenderDetails = async ({
|
||||
const response = await apiInstance.get<ITenders>(
|
||||
`/procurements/${params.id}/`
|
||||
);
|
||||
console.log(response.data);
|
||||
return response.data;
|
||||
};
|
||||
|
||||
@ -137,6 +138,38 @@ const TenderDetails = async ({
|
||||
size="lg"
|
||||
className="font-bold text-[24px] mb-[30px]"
|
||||
/>
|
||||
<div className="w-full">
|
||||
{data.lots.length > 0 &&
|
||||
data.lots.map((lot) => (
|
||||
<div
|
||||
key={lot.id}
|
||||
className="bg-white w-full h-[213px] px-34 py-27 flex gap-[186px] items-center shadow-md"
|
||||
>
|
||||
<div className="w-[840px]">
|
||||
<Title
|
||||
text={lot.id_of_lot}
|
||||
className="text-[24px] font-bold mb-[16px]"
|
||||
/>
|
||||
<Title
|
||||
text={lot.name_of_lot}
|
||||
className="text-[18px] font-semibold mb-[24px]"
|
||||
/>
|
||||
<p className="text-gray-500 ">Место работ / услуг</p>
|
||||
<p>{lot.address_of_lots}</p>
|
||||
</div>
|
||||
<div>
|
||||
<p>Планируемая сумма</p>
|
||||
<Title text={lot.summ} className="text-[18px] font-semibold" />
|
||||
</div>
|
||||
</div>
|
||||
))}
|
||||
</div>
|
||||
|
||||
<Title
|
||||
text={"Документы"}
|
||||
size="lg"
|
||||
className="font-bold text-[24px] mb-[30px]"
|
||||
/>
|
||||
</Container>
|
||||
);
|
||||
};
|
||||
|
@ -12,6 +12,7 @@ interface Props {
|
||||
date_of_publication_datetime: string;
|
||||
date_of_offer_datetime: string;
|
||||
current_timestamp: string;
|
||||
plan_summ: string;
|
||||
}
|
||||
const TenderCard: React.FC<Props> = ({
|
||||
id,
|
||||
@ -23,7 +24,9 @@ const TenderCard: React.FC<Props> = ({
|
||||
date_of_publication_datetime,
|
||||
date_of_offer_datetime,
|
||||
current_timestamp,
|
||||
plan_summ,
|
||||
}: Props) => {
|
||||
console.log(plan_summ);
|
||||
return (
|
||||
<div className="w-full min-h-[213px] bg-white shadow-sm rounded-sm flex gap-[82px] items-center p-6">
|
||||
<div className="w-[840px] flex flex-col">
|
||||
@ -42,7 +45,10 @@ const TenderCard: React.FC<Props> = ({
|
||||
{name_of_organization}
|
||||
</h2>
|
||||
</div>
|
||||
<div className="w-[285px]"></div>
|
||||
<div className="w-[285px]">
|
||||
<p className="text-[14px] leading-6">Планируемая сумма</p>
|
||||
<Title text={plan_summ} />
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
@ -1,5 +1,13 @@
|
||||
import { IList } from "./list-type";
|
||||
|
||||
export interface Lot {
|
||||
id: number;
|
||||
id_of_lot: string;
|
||||
name_of_lot: string;
|
||||
summ: string;
|
||||
address_of_lots: string;
|
||||
procurement: number;
|
||||
}
|
||||
export interface ITenders {
|
||||
id: number;
|
||||
id_of_card: string;
|
||||
@ -14,6 +22,7 @@ export interface ITenders {
|
||||
tel_number: string;
|
||||
more_info_url: string;
|
||||
more_info_pdf: string;
|
||||
lots: Lot[];
|
||||
}
|
||||
|
||||
export interface ITendersList extends IList {
|
||||
|
@ -19,7 +19,7 @@ const TendersList: React.FC<Props> = ({ searchParams }) => {
|
||||
useEffect(() => {
|
||||
getTenders(activePage);
|
||||
}, [activePage]);
|
||||
|
||||
console.log(tenders);
|
||||
const handleSubmit = () => {};
|
||||
return (
|
||||
<div>
|
||||
@ -41,6 +41,7 @@ const TendersList: React.FC<Props> = ({ searchParams }) => {
|
||||
date_of_publication_datetime={tender.date_of_publication_datetime}
|
||||
date_of_offer_datetime={tender.date_of_offer_datetime}
|
||||
current_timestamp={tender.current_timestamp}
|
||||
plan_summ={tender.plan_summ}
|
||||
/>
|
||||
))}
|
||||
<Pagination
|
||||
|
Loading…
Reference in New Issue
Block a user