max future booking days by payment plan
parent
6aa1ceb3a4
commit
aa53203c2d
|
@ -2,6 +2,7 @@ import { Form, Input, InputNumber, Skeleton } from "antd";
|
||||||
import { Constants, isEmailValid, myFetch } from "../../utils";
|
import { Constants, isEmailValid, myFetch } from "../../utils";
|
||||||
import { useRef } from "react";
|
import { useRef } from "react";
|
||||||
import { useTranslation } from "react-i18next";
|
import { useTranslation } from "react-i18next";
|
||||||
|
import { useAppContext } from "../../Contexts/AppContext";
|
||||||
|
|
||||||
export function MyUsernameFormInput({
|
export function MyUsernameFormInput({
|
||||||
propsFormItem,
|
propsFormItem,
|
||||||
|
@ -138,12 +139,16 @@ export function MyEmailFormInput() {
|
||||||
|
|
||||||
export function MyCalendarMaxFutureBookingDaysFormInput({ formItemName }) {
|
export function MyCalendarMaxFutureBookingDaysFormInput({ formItemName }) {
|
||||||
const { t } = useTranslation();
|
const { t } = useTranslation();
|
||||||
|
const appContext = useAppContext();
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<MyFormInput
|
<MyFormInput
|
||||||
formItemName={formItemName}
|
formItemName={formItemName}
|
||||||
minLength={Constants.GLOBALS.MIN_CALENDAR_FUTURE_BOOKING_DAYS}
|
minLength={Constants.GLOBALS.MIN_CALENDAR_FUTURE_BOOKING_DAYS}
|
||||||
maxLength={Constants.GLOBALS.MAX_CALENDAR_FUTURE_BOOKING_DAYS}
|
maxLength={
|
||||||
|
Constants.PAYMENT_PLAN[appContext.paymentPlan]
|
||||||
|
.calendarMaxFutureBookingDays
|
||||||
|
}
|
||||||
label={t("common.calendarMaxFutureBookingDays")}
|
label={t("common.calendarMaxFutureBookingDays")}
|
||||||
ruleMessageValueRequired={t(
|
ruleMessageValueRequired={t(
|
||||||
"common.inputRules.calendarMaxFutureBookingDaysRequired"
|
"common.inputRules.calendarMaxFutureBookingDaysRequired"
|
||||||
|
|
|
@ -82,9 +82,8 @@ export const Constants = {
|
||||||
MAX_STORE_SERVICE_ACTIVITY_PRICE: 10000000,
|
MAX_STORE_SERVICE_ACTIVITY_PRICE: 10000000,
|
||||||
MIN_STORE_SERVICE_ACTIVITY_DURATION_MINUTES: 0,
|
MIN_STORE_SERVICE_ACTIVITY_DURATION_MINUTES: 0,
|
||||||
MAX_STORE_SERVICE_ACTIVITY_DURATION_MINUTES: 60 * 24, // 24 hours in minutes
|
MAX_STORE_SERVICE_ACTIVITY_DURATION_MINUTES: 60 * 24, // 24 hours in minutes
|
||||||
MIN_CALENDAR_FUTURE_BOOKING_DAYS: 0,
|
MIN_CALENDAR_FUTURE_BOOKING_DAYS: 1,
|
||||||
MAX_CALENDAR_FUTURE_BOOKING_DAYS: 365,
|
MIN_CALENDAR_EARLIEST_BOOKING_TIME: 15,
|
||||||
MIN_CALENDAR_EARLIEST_BOOKING_TIME: 0,
|
|
||||||
MAX_CALENDAR_EARLIEST_BOOKING_TIME: 60 * 24, // 24 hours in minutes
|
MAX_CALENDAR_EARLIEST_BOOKING_TIME: 60 * 24, // 24 hours in minutes
|
||||||
MIN_FEEDBACK_LENGTH: 10,
|
MIN_FEEDBACK_LENGTH: 10,
|
||||||
MAX_FEEDBACK_LENGTH: 1024,
|
MAX_FEEDBACK_LENGTH: 1024,
|
||||||
|
@ -104,12 +103,12 @@ export const Constants = {
|
||||||
SUPPORT_EMAIL: process.env.REACT_APP_SUPPORT_EMAIL,
|
SUPPORT_EMAIL: process.env.REACT_APP_SUPPORT_EMAIL,
|
||||||
PAYMENT_PLAN: [
|
PAYMENT_PLAN: [
|
||||||
{
|
{
|
||||||
id: 0, // free
|
|
||||||
maxEmployees: 5,
|
maxEmployees: 5,
|
||||||
|
calendarMaxFutureBookingDays: 14,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: 1, // basic
|
|
||||||
maxEmployees: 15,
|
maxEmployees: 15,
|
||||||
|
calendarMaxFutureBookingDays: 60,
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in New Issue