Merge branch 'develop' into 'main'

Develop

See merge request witapp/aura-webapp!169
This commit is contained in:
Daniil Chemerkin 2024-06-06 23:15:43 +00:00
commit 97ea46efd8
2 changed files with 25 additions and 3 deletions

View File

@ -20,15 +20,34 @@ export default function StepSubscriptionPlan() {
const steps = useSteps(); const steps = useSteps();
const dispatch = useDispatch(); const dispatch = useDispatch();
const activeProductFromStore = useSelector(selectors.selectActiveProduct); const activeProductFromStore = useSelector(selectors.selectActiveProduct);
const { products } = usePaywall({ const { products, properties } = usePaywall({
placementKey: EPlacementKeys["aura.placement.palmistry.main"], placementKey: EPlacementKeys["aura.placement.palmistry.main"],
}); });
const defaultProduct = properties.find(
(property) => property.key === "default.product"
)?.value;
const storedEmail = steps.getStoredValue(Step.Email); const storedEmail = steps.getStoredValue(Step.Email);
const [product, setProduct] = React.useState(""); const [product, setProduct] = React.useState("");
const [email, setEmail] = React.useState(steps.getStoredValue(Step.Email)); const [email, setEmail] = React.useState(steps.getStoredValue(Step.Email));
React.useEffect(() => {
if (!defaultProduct || activeProductFromStore) return;
const targetDefaultProduct = products.find((p) => p.key === defaultProduct);
if (!targetDefaultProduct) return;
setProduct(targetDefaultProduct._id);
steps.saveCurrent(targetDefaultProduct._id);
dispatch(
actions.payment.update({
activeProduct: targetDefaultProduct,
})
);
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [defaultProduct]);
React.useEffect(() => { React.useEffect(() => {
if (activeProductFromStore) { if (activeProductFromStore) {
setProduct(activeProductFromStore._id); setProduct(activeProductFromStore._id);
@ -40,6 +59,7 @@ export default function StepSubscriptionPlan() {
}, [storedEmail]); }, [storedEmail]);
const onNext = () => { const onNext = () => {
if (!product) return;
const targetProduct = products.find((_product) => _product._id === product); const targetProduct = products.find((_product) => _product._id === product);
if (targetProduct) { if (targetProduct) {
@ -134,6 +154,7 @@ export default function StepSubscriptionPlan() {
type="button" type="button"
onClick={onNext} onClick={onNext}
active active
disabled={!product}
> >
Continue Continue
</Button> </Button>

View File

@ -78,11 +78,12 @@ export default function StepUpload(props: Props) {
}; };
const onTakePhoto = async (photo: string) => { const onTakePhoto = async (photo: string) => {
setUploadMenuModalIsOpen(false);
setPalmCameraModalIsOpen(false);
setIsUpladProcessing(true);
const file = DataURIToBlob(photo); const file = DataURIToBlob(photo);
await getLines(file); await getLines(file);
setPalmPhoto(photo as string); setPalmPhoto(photo as string);
setUploadMenuModalIsOpen(false);
setPalmCameraModalIsOpen(false);
}; };
useEffect(() => { useEffect(() => {