diff --git a/frontend/src/pages/ViewProduct.tsx b/frontend/src/pages/ViewProduct.tsx index 1a32797..6c715c5 100644 --- a/frontend/src/pages/ViewProduct.tsx +++ b/frontend/src/pages/ViewProduct.tsx @@ -2,6 +2,21 @@ import { useQuery } from "@tanstack/react-query"; import { getProductDetails } from "../utils/uxFncs"; import { CircularProgress, Typography } from "@mui/joy"; import { useTranslation } from "react-i18next"; +import { useEffect } from "react"; +import { formatDate } from "../utils/uxFncs"; + +interface productDetailsInterface { + amount: number; + bottling_date: string; + description: string; + expiry_date: string; + name: string; + picture: string | null; + price: string; + storage_location_name: string; + storage_location_uuid: string; + uuid: string; +} interface ViewProductProps { uuid: string; @@ -11,15 +26,32 @@ export const ViewProduct = (props: ViewProductProps) => { const uuid = props.uuid; const { t } = useTranslation(); - const { data: productDetails, isLoading: productDetailsLoading } = useQuery({ + const { + data: productDetails, + isLoading: productDetailsLoading, + isSuccess, + } = useQuery({ queryKey: ["product", uuid], queryFn: () => getProductDetails(uuid), }); + useEffect(() => { + console.log(productDetails); + }, [isSuccess]); + return ( <> - {t("product-details")} + {t("product-details")} {productDetailsLoading && } + {isSuccess && ( + <> + {productDetails.name} + {productDetails.description} + + {t("expiry-date") + " " + formatDate(productDetails.expiry_date)} + + + )} ); }; diff --git a/frontend/src/utils/uxFncs.ts b/frontend/src/utils/uxFncs.ts index 0602426..a4f3a1d 100644 --- a/frontend/src/utils/uxFncs.ts +++ b/frontend/src/utils/uxFncs.ts @@ -39,3 +39,11 @@ export const getProductDetails = async (uuid: string) => { return response.data; } }; + +export const formatDate = (isoString: string) => { + const date = new Date(isoString); + const day = String(date.getDate()).padStart(2, "0"); + const month = String(date.getMonth() + 1).padStart(2, "0"); + const year = date.getFullYear(); + return `${day}.${month}.${year}`; +};