import React, { useState } from "react"; import ButtonSecondary from "../Input/ButtonSecondary"; import Divider from "@material-ui/core/Divider"; import axios from "axios"; import { useDispatch, useSelector } from "react-redux"; import { notification, refreshUserData } from "../../actions"; import { backend } from "../../config.js"; import { showBackdrop, hideBackdrop } from "../../actions/toggles"; import PaymentDialog from "../Dialogs/PaymentDialog"; import { openInNewTab, formatDateBasic } from "../../Services.js"; import LocalOfferIcon from '@material-ui/icons/LocalOffer'; export default function EditRestaurantSubscription(props) { const { subscriptionActive, subscriptionDue } = props.restaurant; const initialState = { transactionId: "", open: false, }; const [state, setState] = useState(initialState); const userData = useSelector((state) => state.data.userData); const token = userData.jwt; const dispatch = useDispatch(); const handleActivateSubscription = (type) => { const data = { restaurantId: props.restaurant._id, userData: { firstname: userData.firstname, lastname: userData.lastname, userId: userData.userId, userEmail: userData.userEmail, NIP: userData.billing.NIP, adress: userData.billing.adress, companyName: userData.billing.companyName, }, type: type, }; dispatch(showBackdrop()); axios({ method: "POST", url: backend + "restaurant/subscription", data: data, headers: { "x-auth-token": token, }, }) .then((response) => { dispatch(hideBackdrop()); if (response.status === 200) { setState({ ...state, open: true }); } else { dispatch(notification("Wystąpił błąd, spróbuj ponownie.", "error")); } }) .catch((error) => { dispatch(hideBackdrop()); dispatch(notification("Wystąpił błąd, spróbuj ponownie.", "error")); throw error; }); }; const onCancel = () => { setState({ ...state, open: false }); }; const onAccept = () => { dispatch(refreshUserData()); openInNewTab("https://secure.przelewy24.pl/trnRequest/0"); }; return (

Subskrypcja

{subscriptionActive ? (
Aktywna do: {formatDateBasic(subscriptionDue)}
) : (
Nieaktywna
)}
{!subscriptionActive && (

Aktywuj subskrypcję, aby Twoja restauracja była widoczna. Na tydzień przed końcem subskrypcji wyślemy Ci email z możliwością opłacenia subskrypcji na kolejny okres.

Za darmo

3 miesiące

Możesz jednorazowo aktywować darmowe 3 miesiące subskrypcji, by móc spokojnie uzupełnić menu.

handleActivateSubscription(3)} />

50zł

1 miesiąc

Aktywuj subskrypcję na jeden miesiąc.

handleActivateSubscription(1)} />

500zł

1 rok

Zapłać z góry za cały rok, a otrzymasz dwa miesiące w prezencie.

handleActivateSubscription(12)} />
)} {subscriptionActive && (

Subskrypcja jest aktywna - Twoja restauracja jest dostępna do przeglądania dla użytkowników. Jeżeli chcesz żeby restauracja była niewidoczna, przejdź do zakładki "Informacje"

)}
); }