diff --git a/src/component/product/ProductActive.jsx b/src/component/product/ProductActive.jsx index 27b6809..67d7590 100644 --- a/src/component/product/ProductActive.jsx +++ b/src/component/product/ProductActive.jsx @@ -11,7 +11,7 @@ export default function ProductActive({productData}){ const dataFields ={ site_title: { name: 'Title', controls: 'TEXT', active: true }, - site_description: { name: 'Description', controls: 'TEXT', active: true }, + site_description: { name: 'Description', controls: 'TEXTAREA', active: true }, site_logo_text: { name: 'Logo Text', controls: 'TEXT', active: true }, site_contact_email: { name: 'Email', controls: 'TEXT', active: true }, site_contact_phone: { name: 'Phone', controls: 'TEXT', active: true }, @@ -28,17 +28,37 @@ export default function ProductActive({productData}){ banner_description: { name: 'Main Banner Text', controls: 'TEXTAREA', active: true }, } + const footerFields ={ + footer_description: { name: 'Footer Description', controls: 'TEXTAREA', active: true }, + } + + const aboutFields ={ + about_description: { name: 'About us', controls: 'TEXTAREA', active: true }, + } + + const templateData = { + template_16 : { title: 'Template Name-16', template_id: '02af24fd-2b1a-46ed-af21-87018e726408', banner: '/assets/img/file-icon/svg.png', active: '' }, + template_22 : { title: 'Template Name-22', template_id: '8b296894-42e4-4f2e-abd1-7c2a38d6e07b', banner: '/assets/img/file-icon/svg.png', active: '' }, + template_47 : { title: 'Template Name-47', template_id: 'ef2ffa1c-9272-42cd-9d33-0e614047b4f8', banner: '/assets/img/file-icon/svg.png', active: '' }, + template_25 : { title: 'Template Name-25', template_id: 'b3a7ba31-dc47-4a40-a5cc-fd1ff27d6b78', banner: '/assets/img/file-icon/svg.png', active: '' }, + template_49 : { title: 'Template Name-49', template_id: '60959c69-6672-4f69-a006-eeb7d210e605', banner: '/assets/img/file-icon/svg.png', active: '' }, + template_27 : { title: 'Template Name-27', template_id: 'e4acb98a-c584-45f2-bece-af677dcf0a1f', banner: '/assets/img/file-icon/svg.png', active: '' }, + template_51 : { title: 'Template Name-51', template_id: '975ee42e-3169-4978-92d7-d28e7e2ac014', banner: '/assets/img/file-icon/svg.png', active: '' }, + template_9 : { title: 'Template Name-9', template_id: 'fc8f0738-6500-4775-9895-2047cd275302', banner: '/assets/img/file-icon/svg.png', active: '' }, + } + const settingsObject = { - settings: { title: 'Settings', controls: 'settings', active: 'active show' , data: dataFields}, - home_tab: { title: 'Home Page', controls: 'home', active: '' , data: homeFields}, - footer_tab: { title: 'Footer', controls: 'footer', active: '', data: {} }, - about_tab: { title: 'About Page', controls: 'about', active: '', data: {} }, - contact_tab: { title: 'Contact Page', controls: 'contact', active: '', data: {} }, - social_tab: { title: 'Socials', controls: 'social', active: '', data: socialFields }, - template_tab: { title: 'Template', controls: 'template', active: '', data: {} }, - color_scheme_tab: { title: 'Color Scheme', controls: 'color-scheme', active: '', data: {} }, + settings: { title: 'Settings', controls: 'settings', active: 'active show' , custom: false, data: dataFields}, + home_tab: { title: 'Home Page', controls: 'home', active: '', custom: false, data: homeFields}, + footer_tab: { title: 'Footer', controls: 'footer', active: '', custom: false, data: footerFields }, + about_tab: { title: 'About Page', controls: 'about', active: '', custom: false, data: aboutFields }, + contact_tab: { title: 'Contact Page', controls: 'contact', active: '', custom: false, data: {} }, + social_tab: { title: 'Socials', controls: 'social', active: '', custom: false, data: socialFields }, + template_tab: { title: 'Template', controls: 'template', active: '', custom: true, data: templateData }, + color_scheme_tab: { title: 'Color Scheme', controls: 'color-scheme', active: '', custom: true, data: {} }, }; + const [activeTab, setActiveTab] = useState(Object.entries(settingsObject)[0][1]?.controls) const refresh = useMutation({ @@ -81,7 +101,7 @@ export default function ProductActive({productData}){
- +
))} diff --git a/src/component/product/settingsTab/GeneralTab.jsx b/src/component/product/settingsTab/GeneralTab.jsx index 3334246..348f775 100644 --- a/src/component/product/settingsTab/GeneralTab.jsx +++ b/src/component/product/settingsTab/GeneralTab.jsx @@ -1,10 +1,16 @@ import React, {memo} from 'react' +import SiteTemplateSelector from './SiteTemplateSelector'; -const GeneralTab = memo(({name='Full Name', data}) =>{ +const GeneralTab = memo(({name='Full Name', data, isCustom, productData}) =>{ console.log("Page data == ", data) + if (isCustom === true){ + return + } + return (
+
<> diff --git a/src/component/product/settingsTab/SiteTemplateSelector.jsx b/src/component/product/settingsTab/SiteTemplateSelector.jsx new file mode 100644 index 0000000..4bb497c --- /dev/null +++ b/src/component/product/settingsTab/SiteTemplateSelector.jsx @@ -0,0 +1,32 @@ +import React, {memo} from 'react' + +const SiteTemplateSelector = memo(({name='Full Name', data}) =>{ + console.log("Page data == ", data) + return ( +
+
+
+ <> + {Object.entries(data)?.map(([key, value]) => ( +
+
+
+
+
+ {value.title} +
+

{value.title}

+ Activate +
+
+
+
+ ))} + +
+
+
+ ) + } +) +export default SiteTemplateSelector \ No newline at end of file