diff --git a/composer.json b/composer.json index be79c8a95..3208128be 100644 --- a/composer.json +++ b/composer.json @@ -93,6 +93,7 @@ "newfold-labs/wp-module-performance": "2.0.1 as 1.9.9", "newfold-labs/wp-module-runtime": "^1.0.11", "newfold-labs/wp-module-secure-passwords": "^1.1.1", + "newfold-labs/wp-module-solutions": "dev-update/buildless-component", "newfold-labs/wp-module-sso": "^1.0.6", "newfold-labs/wp-module-staging": "^2.1.0", "wp-forge/wp-update-handler": "^1.0.2", diff --git a/composer.lock b/composer.lock index 24988f423..88aed476f 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "b1b36c7b3a5d00dd3305d0769b6f80c4", + "content-hash": "cd36857f0019c125c67cafa8ea9862d3", "packages": [ { "name": "doctrine/inflector", @@ -1905,6 +1905,53 @@ }, "time": "2024-01-31T18:14:24+00:00" }, + { + "name": "newfold-labs/wp-module-solutions", + "version": "dev-update/buildless-component", + "source": { + "type": "git", + "url": "git@github.com:newfold-labs/wp-module-solutions.git", + "reference": "835364c1bd3117c8fabb6b3fc07c60ff5b4655b5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/newfold-labs/wp-module-solutions/zipball/835364c1bd3117c8fabb6b3fc07c60ff5b4655b5", + "reference": "835364c1bd3117c8fabb6b3fc07c60ff5b4655b5", + "shasum": "" + }, + "require": { + "newfold-labs/wp-module-data": "^2.6.3", + "newfold-labs/wp-module-loader": "^1.0.10" + }, + "require-dev": { + "newfold-labs/wp-php-standards": "^1.2", + "wp-cli/i18n-command": "^2.4.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "NewfoldLabs\\WP\\Module\\Solutions\\": "includes" + }, + "files": [ + "bootstrap.php" + ] + }, + "license": [ + "GPL-3.0-or-later" + ], + "authors": [ + { + "name": "arati bhandare AKA aratidgr8", + "email": "aratidgr8@gmail.com" + } + ], + "description": "A Newfold module that handles integration of WordPress Solutions Addon packages (content creator/ service / ecommerce) for BlueHost & HostGator customers", + "support": { + "source": "https://github.com/newfold-labs/wp-module-solutions/tree/update/buildless-component", + "issues": "https://github.com/newfold-labs/wp-module-solutions/issues" + }, + "time": "2024-10-02T17:57:59+00:00" + }, { "name": "newfold-labs/wp-module-sso", "version": "1.0.6", @@ -4935,6 +4982,7 @@ ], "minimum-stability": "stable", "stability-flags": { + "newfold-labs/wp-module-solutions": 20, "roave/security-advisories": 20 }, "prefer-stable": false, diff --git a/src/app/data/routes.js b/src/app/data/routes.js index 148b7aea3..39f10ca74 100644 --- a/src/app/data/routes.js +++ b/src/app/data/routes.js @@ -16,7 +16,7 @@ import Home from '../pages/home'; import PagesAndPosts from '../pages/pages-and-posts'; import Store from '../pages/ecommerce/page'; import Marketplace from '../pages/marketplace'; -import WPSolution from '../pages/wpsolutions'; +import Solutions from '../pages/solutions'; import Performance from '../pages/performance'; import Settings from '../pages/settings'; import Staging from '../pages/staging'; diff --git a/src/app/pages/solutions/index.js b/src/app/pages/solutions/index.js new file mode 100644 index 000000000..58600dab4 --- /dev/null +++ b/src/app/pages/solutions/index.js @@ -0,0 +1,58 @@ +import './style.scss'; +import apiFetch from '@wordpress/api-fetch'; +import { useState, useEffect } from '@wordpress/element'; +import { useLocation, useMatch, useNavigate } from 'react-router-dom'; +import { Container, Page, Title } from '@newfold/ui-component-library'; +import { NewfoldRuntime } from '@newfold-labs/wp-module-runtime'; +import { default as NewfoldEntitlements } from '@modules/wp-module-solutions/components/entitlements'; + +const Solutions = () => { + + // constants to pass to module + const moduleConstants = { + text: { + title: __( 'Solution', 'bluehost-wordpress-plugin' ), + subTitle: __( + 'Explore the entitlements available with your solution.', + 'bluehost-wordpress-plugin' + ), + error: __( + 'Oops, there was an error loading the entitlements, please try again later.', + 'bluehost-wordpress-plugin' + ), + noEntitlements: __( + 'Sorry, no current entitlements. Please, try again later.', + 'bluehost-wordpress-plugin' + ), + }, + }; + + // methods to pass to module + const moduleMethods = { + apiFetch, + classNames, + useState, + useEffect, + useLocation, + useMatch, + useNavigate, + NewfoldRuntime, + }; + + return ( + + + + + + ); +}; + +export default Solutions; diff --git a/src/app/pages/wpsolutions/style.scss b/src/app/pages/solutions/style.scss similarity index 100% rename from src/app/pages/wpsolutions/style.scss rename to src/app/pages/solutions/style.scss diff --git a/src/app/pages/wpsolutions/index.js b/src/app/pages/wpsolutions/index.js deleted file mode 100644 index 28158a00a..000000000 --- a/src/app/pages/wpsolutions/index.js +++ /dev/null @@ -1,21 +0,0 @@ -import './styles.scss'; -import { Page } from '@newfold/ui-component-library'; -import { NewfoldSolutions } from '@newfold-labs/wp-module-solutions'; -import '@newfold-labs/wp-module-ecommerce/bluehost.css'; -import { useNavigate } from 'react-router-dom'; -import { useNotification } from '../../components/notifications'; - -const WPSolutions = () => { - - const navigate = useNavigate(); - const notify = useNotification(); - const wpModules = { navigate, notify }; - - return ( - - - - ); -}; - -export default WPSolutions;