{`${(item.quantity * getDiscountedPrice(item.item)).toFixed(2)} €`}
{item.item.discount100 > 0 ?
{-item.item.discount100}% : ""}
@@ -59,15 +59,15 @@ function generateTotal(t: TFunction<"translation", undefined>, basket: BasketIte
return basket.length === 0 ? "" :
{t('total') + ": " + basket.map((item) => item.quantity * getDiscountedPrice(item.item))
- .reduce((prev: number, cur: number) => prev + cur, 0).toFixed(2) + ` €`}
+ .reduce((prev: number, cur: number) => prev + cur, 0).toFixed(2) + ` €`}
}
export default function Payment() {
- const { t } = useTranslation();
- const { basket, clearBasket } = useBasket();
+ const {t} = useTranslation();
+ const {basket, clearBasket} = useBasket();
const navigator = useNavigate();
const [activeStep, setActiveStep] = useState(0);
const [shippingDetails, setShippingDetails] = useState
({
@@ -80,7 +80,7 @@ export default function Payment() {
});
const [orderNumber, setOrderNumber] = useState(null);
const steps = [t('reviewCart'), t('shippingDetails'), t('payment'), t('orderSummary')];
- const { user } = useAccount();
+ const {user} = useAccount();
const submitOrderData: OrderType = {
id: 0, // This will be set by the backend
@@ -95,7 +95,7 @@ export default function Payment() {
total: basket.reduce((total, item) => total + (item.quantity * getDiscountedPrice(item.item)), 0),
};
- const { refetch: refetchCustomer } = useQuery({
+ const {refetch: refetchCustomer} = useQuery({
queryKey: ["submitCustomer", shippingDetails],
queryFn: () => submitCustomer(shippingDetails),
retry: 0,
@@ -109,30 +109,30 @@ export default function Payment() {
};
- const { refetch: customerData } = useQuery({
- queryKey: ['fetchCustomer', user?.customerId],
- queryFn: () => fetchCustomer(user?.customerId || 0), // Funktion zum Abrufen der Kundendaten
- enabled: false
- });
+ const {refetch: customerData} = useQuery({
+ queryKey: ['fetchCustomer', user?.customerId],
+ queryFn: () => fetchCustomer(user?.customerId || 0), // Funktion zum Abrufen der Kundendaten
+ enabled: false
+ });
- useEffect(() => {
- const fetchShippingDetails = async () => {
- if (user) {
- try {
- const userShippingDetails = (await customerData()).data;
- setShippingDetails(userShippingDetails || shippingDetails);
- } catch (error) {
- console.error("Fehler beim Laden der Kundendaten:", error);
- }
+ useEffect(() => {
+ const fetchShippingDetails = async () => {
+ if (user) {
+ try {
+ const userShippingDetails = (await customerData()).data;
+ setShippingDetails(userShippingDetails || shippingDetails);
+ } catch (error) {
+ console.error("Fehler beim Laden der Kundendaten:", error);
}
- };
-
- fetchShippingDetails();
- }, [user, customerData, shippingDetails]);
-
+ }
+ };
+
+ fetchShippingDetails();
+ }, [user, customerData, shippingDetails]);
+
// Verwende useMutation statt useQuery für submitOrder
- const { mutateAsync: submitOrderMutation } = useMutation({
+ const {mutateAsync: submitOrderMutation} = useMutation({
mutationFn: (orderData: OrderType) => submitOrder(orderData),
});
@@ -158,12 +158,12 @@ export default function Payment() {
try {
await submitOrderMutation(orderData);
- // eslint-disable-next-line @typescript-eslint/no-unused-vars
+ // eslint-disable-next-line @typescript-eslint/no-unused-vars
} catch (e) {
next = false;
}
}
- if(next) {
+ if (next) {
setActiveStep((prevStep) => prevStep + 1);
} else {
showAlert();
@@ -175,7 +175,7 @@ export default function Payment() {
};
const handleInputChange = (e: React.ChangeEvent) => {
- const { name, value } = e.target;
+ const {name, value} = e.target;
setShippingDetails((prevDetails) => ({
...prevDetails,
[name]: value,
@@ -205,11 +205,12 @@ export default function Payment() {
{t('reviewCart')}
{generateBasket(t, basket)}
-
-