From 5a19ee3de7ee03fbde6e3d1beae166e530d8973b Mon Sep 17 00:00:00 2001
From: "Japheth Louie M. Gofredo" <83058948+japhethLG@users.noreply.github.com>
Date: Tue, 21 May 2024 06:34:56 +0800
Subject: [PATCH] revert: Revert to old pricing page (#2459)
# Description
Revert to old pricing page
## Type of change
Please delete options that are not relevant.
- [x] Revert feature (non-breaking change which reverts functionality)
# How Has This Been Tested?
Please describe the tests that you ran to verify your changes. Provide
instructions so we can reproduce.
- [x] Manual Test
# Screenshots / Screen recording

---
src/views/zesty/Pricing.js | 147 +++++++++++++++++++++++++------------
1 file changed, 99 insertions(+), 48 deletions(-)
diff --git a/src/views/zesty/Pricing.js b/src/views/zesty/Pricing.js
index 13a65bfc4..83541f4b5 100644
--- a/src/views/zesty/Pricing.js
+++ b/src/views/zesty/Pricing.js
@@ -32,79 +32,130 @@
*/
// Mui Imports
-import React from 'react';
+import React, { useEffect, useState } from 'react';
+import { useTheme } from '@mui/material/styles';
+import Box from '@mui/material/Box';
// Components Import
-import PricingHero from '../../blocks/pricing/revamp/PricingHero';
+import SimpleCardLogo from 'blocks/zesty/LogoGrid/SimpleCardLogo';
+// import Container from 'components/Container';
+import Container from 'blocks/container/Container';
+import PricingHero from '../../blocks/pricing/PricingHero/PricingHero';
+import SupportBanner from '../../blocks/pricing/SupportBanner/SupportBanner';
+import Faq from '../../blocks/pricing/Faq/Faq';
import useFetch from 'components/hooks/useFetch';
import FillerContent from 'components/globals/FillerContent';
-import { PricingTierCards } from 'blocks/pricing/revamp/PricingTierCards';
-import PricingTable from 'blocks/pricing/revamp/PricingTable';
-import AdditionalFeatures from 'blocks/pricing/revamp/AdditionalFeatures';
-import Testimonial from 'blocks/pricing/revamp/Testimonial';
-import FAQs from 'blocks/pricing/revamp/FAQs';
-import Brands from 'blocks/pricing/revamp/Brands';
-
-const filterAdditionalFeatures = (features) => {
- return features.filter((feature) => feature.classification[0] === "Add-on's");
-};
+function onlyUnique(value, index, self) {
+ return self.indexOf(value) === index;
+}
function Pricing({ content }) {
- const { data: levers } = useFetch(
- `/-/pricing-levers-revamp.json`,
- content.zestyProductionMode,
- );
-
- const { data: leverClassification } = useFetch(
- `/-/pricing-levers-classification.json`,
- content.zestyProductionMode,
- );
-
+ const theme = useTheme();
const heroProps = {
title: content.title,
subtitle: content.instance_definition,
tiers: content.tiers.data,
};
- const faqsProps = {
- faqs: content?.related_faqs?.data,
- title: content?.faqs_title,
- subtitle: content?.faqs_subtitle,
- };
-
- const additionalFeaturesProps = {
- features: filterAdditionalFeatures(levers),
- title: content.additional_features_title,
- };
+ const [, setCategories] = useState([]);
- const pricingTableProps = {
- levers: levers,
- classification: leverClassification,
- tiers: content.pricing_tiers_revamp.data,
- };
+ const { data: pricingData } = useFetch(
+ `/-/pricing-levers.json`,
+ content.zestyProductionMode,
+ );
- const testimonialProps = {
- testimonials: content.testimonials.data,
- title: content.testimonial_title,
- };
+ useEffect(() => {
+ let leverCategories = [];
+ pricingData.forEach((item) => {
+ leverCategories.push(item.classification);
+ });
+ leverCategories.filter(onlyUnique);
+ let cats = [...new Set(leverCategories)];
+ setCategories(cats);
+ }, [pricingData]);
return (
<>
-
-
-
-
-
-
+
+ {/* {Pricing Comparison Table} */}
+ {/*
+
+
+
+ {content?.comparison_heading}
+
+
+
+ {active && (
+
+ {categories.map((cat, idx) => (
+
+ ))}
+
+ )}
+
+ */}
+
+
+
+
+
+ {/* */}
+ {/*
+
+ */}
+
+
+
+
+
>
);
}