import { __ } from "@wordpress/i18n";
import { PanelBody } from "@wordpress/components";
import {
CarouselNavArrowGeneralTab,
CarouselPaginationGeneralTab,
CategoryGeneralTab,
ContentAreaGeneralTab,
ExcerptGeneralTab,
ImageGeneralTab,
MetaDataGeneralTab,
PopupDetailsGeneralTab,
QueryBuilderGeneralTab,
ReadMoreGeneralTab,
SocialShareGeneralTab,
TitleGeneralTab,
} from "./generalTab";
import { TabControls, Toggle } from "../../components";
import { VisibilityTab, AdvancedTab } from "./advancedTab";
import {
AdvancedStyleTab,
CarouselNavArrowStyleTab,
CarouselPaginationStyleTab,
CategoryStyleTab,
ContentAreaStyleTab,
ExcerptStyleTab,
ImageStyleTab,
MetaDataStyleTab,
PopupDetailsStyleTab,
ReadMoreStyleTab,
SocialShareStyleTab,
TitleStyleTab,
} from "./styleTab";
const SharedInspectors = ({ attributes, setAttributes, openedAccordion, togglePanelBody }) => {
const {
generalLinkOpen,
blockName,
postType,
carouselStyle,
carouselNavArrow,
carouselPaginationDot,
imageFeaturedImg,
titleShow,
catTabCategoryEnable,
excerptShow,
showReadMoreButton,
socialShareEnableSocial,
enableMetaData,
showFeatureVideo,
} = attributes;
const checkOpenedAccordion = (accordionName) => {
return openedAccordion === accordionName ? true : false;
};
return (
<>
{/* query builder panel body */}
togglePanelBody("query_builder")}
>
{checkOpenedAccordion("query_builder") && (
)}
{[
"post-carousel",
"post-slider",
"post-slider-two",
"post-thumbnail-slider",
"thumbnail-slider-two",
"post-timeline-three",
].includes(blockName) &&
"ticker" !== carouselStyle && (
<>
{carouselNavArrow && (
togglePanelBody("navigation")}
>
{checkOpenedAccordion("navigation") && (
)}
)}
{!["thumbnail-slider-two"].includes(blockName) && carouselPaginationDot && (
togglePanelBody("pagination")}
>
{checkOpenedAccordion("pagination") && (
)}
)}
>
)}
{/* Popup details page */}
{(generalLinkOpen === "single-popup" || generalLinkOpen === "multi-popup") && (
togglePanelBody("popup_details_page")}
>
{checkOpenedAccordion("popup_details_page") && (
)}
)}
{/* timeline connector panel body for timeline category blocks */}
togglePanelBody("content_area")}
>
{checkOpenedAccordion("content_area") && (
)}
togglePanelBody("image")}
>
{checkOpenedAccordion("image") && imageFeaturedImg && (
)}
togglePanelBody("title")}
>
{checkOpenedAccordion("title") && titleShow && (
)}
togglePanelBody("category")}
>
{checkOpenedAccordion("category") && catTabCategoryEnable && (
)}
togglePanelBody("meta_data")}
>
{checkOpenedAccordion("meta_data") && enableMetaData && (
)}
togglePanelBody("excerpt")}
>
{checkOpenedAccordion("excerpt") && excerptShow && (
)}
togglePanelBody("read_more")}
>
{checkOpenedAccordion("read_more") && showReadMoreButton && (
)}
{"product" !== postType && (
togglePanelBody("social_share")}
>
{checkOpenedAccordion("social_share") && socialShareEnableSocial && (
)}
)}
togglePanelBody("advanced")}
>
{checkOpenedAccordion("advanced") && (
)}
>
);
};
export default SharedInspectors;