PluginProbe
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot / 4.9.5
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot v4.9.5
4.9.5 4.9.4 4.9.3 4.9.2 4.9.1 4.9.0 4.8.2 4.8.1 4.8.0 4.7.0 4.6.2 4.6.1 4.6.0 4.5.6 4.5.5 4.5.4 4.5.3 4.5.2 4.5.1 4.5.0 4.4.1 4.4.0 3.3.4 3.4.0 3.4.1 All 203 releases
betterdocs / react-src / gutenberg / components / SingleCategory.js

SingleCategory.js in BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot 4.9.5, at react-src/gutenberg/components/SingleCategory.js

80 lines 2.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 import React from "react";
2 import { Header, Body, Footer } from ".";
3 import { DocList } from './partials';
4 import IconLayoutTwo from "./partials/IconLayoutTwo";
5 import TitleLayoutTwo from "./partials/TitleLayoutTwo";
6
7 const SingleCategory = (props) => {
8 const { widgetType } = props;
9 let {
10 showHeader = true,
11 showList = false,
12 showButton = false,
13 layout,
14 sidebar_layout
15 } = props?.attributes;
16
17 let wrapperProps = {
18 className: `betterdocs-single-category-wrapper ${widgetType} ${layout} ${props?.id == props?.activeId ? ( layout == 'layout-7' ? 'active default show' : 'active' ) : ''}`,
19 };
20
21 let secondWrapperProps = {
22 className: 'betterdocs-single-category-inner'
23 };
24
25 if( layout == 'layout-4' ) {
26 wrapperProps['className'] = `category-box ${props?.slug} layout-4`;
27 wrapperProps['data-id'] = props?.id;
28 }
29
30 if( sidebar_layout == 'layout-6' ) {
31 wrapperProps['className'] = `betterdocs-sidebar-list betterdocs-sidebar-layout-6 default ${props?.id == props?.activeId ? 'active' : ''}`;
32 secondWrapperProps['className'] = 'betterdocs-sidebar-list-inner';
33 props.attributes.showIcon = false;
34 }
35
36 if( widgetType == 'category-grid' && props?.attributes?.postsPerPage >= props?.count ){
37 showButton = false;
38 }
39
40 return (
41 <div {...wrapperProps}>
42 {layout !== 'layout-3' ? (
43 <div {...secondWrapperProps}>
44 {showHeader && (
45 <Header {...props} />
46 )}
47 {showList && <Body {...props} />}
48 {showButton && <Footer {...props} />}
49 </div>
50 ) : (
51 <>
52 {showHeader && (
53 <div className="betterdocs-category-header">
54 <div className="betterdocs-category-header-inner">
55 {props?.attributes?.showIcon && (
56 <IconLayoutTwo
57 icon={props?.thumbnail}
58 categoryIcon={props?.attributes?.categoryIcon || 'folder'}
59 />
60 )}
61 <TitleLayoutTwo
62 attributes={props?.attributes}
63 titleName={props?.name}
64 subcategoriesCount={props?.subcategories_count}
65 docsCount={props?.total_docs_count}
66 lastUpdatedTime={props?.last_updated_time}
67 />
68 </div>
69 </div>
70 )}
71 {showList && <DocList {...props} />}
72 {showButton && <Footer {...props} />}
73 </>
74 )}
75 </div>
76 );
77 };
78
79 export default SingleCategory;
80