Skip to content

Commit

Permalink
saving current changes
Browse files Browse the repository at this point in the history
  • Loading branch information
G-Wang12 committed Sep 7, 2023
1 parent 73aeba7 commit 5958365
Show file tree
Hide file tree
Showing 5 changed files with 13 additions and 5 deletions.
9 changes: 6 additions & 3 deletions src/@types/products.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,14 @@ declare module "products" {
picture: string;
}
export interface ProductDetails extends Product {
variation_name: string;
id: number;
product_id: number;
name: string;
description: string;
category: string;
price: number;
stock: number;
picture: string;
last_updated: string;
related_product_ids: string;
order_link: string;
}
}
2 changes: 1 addition & 1 deletion src/api/products.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import { Product, ProductDetails } from 'products';
import { Server } from 'server';

const getProducts = (server: Server) => (): Promise<AxiosResponse<Product[]>> => server.get(`/api/products`);
const getProductDetails = (server: Server) => (id: number): Promise<AxiosResponse<ProductDetails>> => server.get(`/api/products/${id}`);
const getProductDetails = (server: Server) => (id: number): Promise<AxiosResponse<ProductDetails>> => server.get(`/api/products/details/${id}`);

export default (server: Server) => ({
getProducts: getProducts(server),
Expand Down
5 changes: 4 additions & 1 deletion src/components/ProductCard/ProductDetails.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import '../../theme/styles.scss';
import { ProductDetailsProperty } from 'pages/Shop/Shop';
import { useParams } from 'react-router';
import sizeIcon from '../../static/img/merchStore/size-icon.svg';
import useProductDetails from 'hooks/product-details';

interface ProductDetailsProps {
data?: ProductDetailsProperty;
Expand All @@ -12,7 +13,9 @@ const ProductDetails: React.FC<ProductDetailsProps> = ({
data
}) => {
const { id } = useParams();
console.log(id);
console.log("id: ", id);
const {productDetails} = useProductDetails(id);
console.log("product details: ", productDetails);
return (
<div className='productDetailsContainer'>
<div className='productDetailsTop'>
Expand Down
1 change: 1 addition & 0 deletions src/hooks/product-details.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ const useProductDetails = (id: number) => {
try {
const response = await api.products.getProductDetails(id);
const productDetails = response.data;
console.log('data here: ', response.data);
return productDetails;

} catch (err) {
Expand Down
1 change: 1 addition & 0 deletions src/state/products/reducer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ export default (state = initialState, action: ProductsAction) => {
list: action.payload.products,
};
case actionTypes.PRODUCTS_SET_PRODUCTDETAILS:
console.log('reducer', action.payload?.productDetails)
return {
...state,
productDetails: action.payload.productDetails,
Expand Down

0 comments on commit 5958365

Please sign in to comment.