nextjs-seo-manager
Version:
2 lines (1 loc) • 3.03 kB
JavaScript
import e from"react";import{connect as t,Provider as n}from"react-redux";import{configureStore as s}from"@reduxjs/toolkit";import{_ as a}from"./default-8fbea38c.js";import{ThemeProvider as o,createTheme as i}from"@mui/material";import"axios";var r=s({reducer:{user:(e={isLoggedIn:null},t)=>"SET_USER"===t.type?a(a(a({},e),t.results),{},{isLoggedIn:!!t?.results?.uid}):e,seoData:(e={initial:{},manager:{},plan:{}},t)=>{switch(t.type){case"SET_INITIAL_SEO_DATA":return a(a({},e),{},{initial:t.results||{}});case"SET_MANAGER_SEO_DATA":return a(a({},e),{},{manager:t.results||{}});case"UPDATE_MANAGER_SEO_DATA":return a(a({},e),{},{manager:a(a({},e.manager),{},{[t.location]:t.results})});case"SET_MANAGER_PROJECT_PLAN":return a(a({},e),{},{plan:t.results});default:return e}},version:(e="v1",t)=>e},serializableCheck:!1});const l=e.lazy(()=>import("./analytics-72d1d57e.js")),p=e.lazy(()=>import("./authentication-8e9a9b72.js")),u=e.lazy(()=>import("./index-6d21e1c9.js"));class d extends e.Component{constructor(e){super(e),this.componentDidMount=()=>{var e;if(null===(e=this.props)||void 0===e?void 0:e.data){const e={type:"SET_INITIAL_SEO_DATA",results:this.props.data};this.props.dispatch(e)}},this.componentDidUpdate=e=>{var t;if(JSON.stringify(null==e?void 0:e.data)!==JSON.stringify(null===(t=this.props)||void 0===t?void 0:t.data)){const e={type:"SET_INITIAL_SEO_DATA",results:this.props.data};this.props.dispatch(e)}},this.clickToOpenManager=()=>{var e;(null===(e=this.props)||void 0===e?void 0:e.onOpen)&&this.props.onOpen(),this.setState({isManagerOpen:!0,authentication:!0})},this.clickToCloseManager=()=>{var e;this.setState({isManagerOpen:!1}),(null===(e=this.props)||void 0===e?void 0:e.onClose)&&this.props.onClose()},this.onChangeComplete=e=>{var t,n;this.setState({isManagerOpen:!1}),(null===(t=this.props)||void 0===t?void 0:t.onChangeComplete)&&this.props.onChangeComplete(e),(null===(n=this.props)||void 0===n?void 0:n.onClose)&&this.props.onClose()},this.state={authentication:!0===(null==e?void 0:e.isManagerOpen),isManagerOpen:!0===(null==e?void 0:e.isManagerOpen)},!0===(null==e?void 0:e.isManagerOpen)&&(null==e?void 0:e.onOpen)&&(null==e||e.onOpen())}render(){var t,n,s;return e.createElement(e.Fragment,null,e.createElement("button",{type:"button",id:"open-seo-manager",style:{display:"none"},onClick:this.clickToOpenManager}),e.createElement(e.Suspense,{fallback:e.createElement(e.Fragment,null)},e.createElement(l,null),(null===(t=this.state)||void 0===t?void 0:t.authentication)&&e.createElement(p,null),!0===this.state.isManagerOpen&&e.createElement(u,{data:null===(n=this.props)||void 0===n?void 0:n.data,isNewPage:null===(s=this.props)||void 0===s?void 0:s.isNewPage,onClose:this.clickToCloseManager,onChangeComplete:this.onChangeComplete})))}}var c=t(e=>({user:null==e?void 0:e.user}))(d);const h=i({});class m extends e.Component{constructor(e){super(e)}render(){return e.createElement(n,{store:r},e.createElement(o,{theme:h},e.createElement(c,Object.assign({},this.props))))}}export{m as default};