export-form.js
2 months ago
file.js
2 months ago
import-form.js
2 months ago
import.js
2 months ago
index.js
2 months ago
index.js
187 lines
| 1 | /** |
| 2 | * WordPress dependencies |
| 3 | */ |
| 4 | import { __ } from '@wordpress/i18n'; |
| 5 | |
| 6 | /** |
| 7 | * Internal dependencies |
| 8 | */ |
| 9 | import ExportForm from './export-form'; |
| 10 | import ImportForm from './import-form'; |
| 11 | /*globals vkBlocksObject */ |
| 12 | |
| 13 | export const OPTION_DEFAULT_SETTINGS = [ |
| 14 | { |
| 15 | groupTitle: __('License Key', 'vk-blocks'), |
| 16 | options: [ |
| 17 | { |
| 18 | name: 'vk_blocks_pro_license_key', |
| 19 | }, |
| 20 | ], |
| 21 | isImport: !!vkBlocksObject.isLicenseSetting, |
| 22 | isShow: false, // エクスポートチェックボックスを非表示にする |
| 23 | }, |
| 24 | { |
| 25 | groupTitle: __('Balloon Setting', 'vk-blocks'), |
| 26 | options: [ |
| 27 | { |
| 28 | name: 'balloon_border_width', |
| 29 | }, |
| 30 | { |
| 31 | name: 'balloon_meta_lists', |
| 32 | associativeArray: true, |
| 33 | importMethod: 'add', |
| 34 | }, |
| 35 | ], |
| 36 | isImport: true, |
| 37 | }, |
| 38 | { |
| 39 | groupTitle: __('Custom Format Setting', 'vk-blocks'), |
| 40 | options: [ |
| 41 | { |
| 42 | name: 'custom_format_lists', |
| 43 | associativeArray: true, |
| 44 | uniqKey: 'class_name', |
| 45 | importMethod: 'add', |
| 46 | }, |
| 47 | ], |
| 48 | isImport: !!vkBlocksObject.isPro, |
| 49 | isShow: !!vkBlocksObject.isPro, |
| 50 | }, |
| 51 | { |
| 52 | groupTitle: __('Custom Block Style Setting', 'vk-blocks'), |
| 53 | options: [ |
| 54 | { |
| 55 | name: 'custom_block_style_lists', |
| 56 | associativeArray: true, |
| 57 | uniqKey: 'property_name', |
| 58 | importMethod: 'add', |
| 59 | }, |
| 60 | ], |
| 61 | isImport: !!vkBlocksObject.isPro, |
| 62 | isShow: !!vkBlocksObject.isPro, |
| 63 | }, |
| 64 | { |
| 65 | groupTitle: __('Margin Setting', 'vk-blocks'), |
| 66 | options: [ |
| 67 | { |
| 68 | name: 'margin_unit', |
| 69 | }, |
| 70 | { |
| 71 | name: 'margin_size', |
| 72 | }, |
| 73 | ], |
| 74 | isImport: true, |
| 75 | }, |
| 76 | { |
| 77 | groupTitle: __('Load Separate Setting', 'vk-blocks'), |
| 78 | options: [ |
| 79 | { |
| 80 | name: 'load_separate_option', |
| 81 | }, |
| 82 | ], |
| 83 | isImport: true, |
| 84 | }, |
| 85 | { |
| 86 | groupTitle: __('FAQ Block Setting', 'vk-blocks'), |
| 87 | options: [ |
| 88 | { |
| 89 | name: 'new_faq_accordion', |
| 90 | }, |
| 91 | ], |
| 92 | isImport: !!vkBlocksObject.isPro, |
| 93 | isShow: !!vkBlocksObject.isPro, |
| 94 | }, |
| 95 | { |
| 96 | groupTitle: __('Table of Contents Setting', 'vk-blocks'), |
| 97 | options: [ |
| 98 | { |
| 99 | name: 'toc_heading_levels', |
| 100 | }, |
| 101 | { |
| 102 | name: 'toc_include_border_box', |
| 103 | }, |
| 104 | ], |
| 105 | isImport: !!vkBlocksObject.isPro, |
| 106 | isShow: !!vkBlocksObject.isPro, |
| 107 | }, |
| 108 | { |
| 109 | groupTitle: __('Custom CSS Setting', 'vk-blocks'), |
| 110 | options: [ |
| 111 | { |
| 112 | name: 'show_custom_css_editor_flag', |
| 113 | }, |
| 114 | ], |
| 115 | isImport: !!vkBlocksObject.isPro, |
| 116 | isShow: !!vkBlocksObject.isPro, |
| 117 | }, |
| 118 | { |
| 119 | groupTitle: __('Block Manager Setting', 'vk-blocks'), |
| 120 | options: [ |
| 121 | { |
| 122 | name: 'disable_block_lists', |
| 123 | }, |
| 124 | ], |
| 125 | isImport: true, |
| 126 | }, |
| 127 | { |
| 128 | groupTitle: __('Block Style Manager Setting', 'vk-blocks'), |
| 129 | options: [ |
| 130 | { |
| 131 | name: 'disable_block_style_lists', |
| 132 | }, |
| 133 | ], |
| 134 | isImport: true, |
| 135 | }, |
| 136 | { |
| 137 | groupTitle: __('Font Awesome Custom Lists Setting', 'vk-blocks'), |
| 138 | options: [ |
| 139 | { |
| 140 | name: 'icon_custom_lists', |
| 141 | indexedArray: true, |
| 142 | importMethod: 'add', |
| 143 | }, |
| 144 | ], |
| 145 | isImport: true, |
| 146 | }, |
| 147 | { |
| 148 | groupTitle: __('Custom Block Variation Setting', 'vk-blocks'), |
| 149 | options: [ |
| 150 | { |
| 151 | name: 'block_variation_lists', |
| 152 | associativeArray: true, |
| 153 | uniqKey: 'name', |
| 154 | importMethod: 'add', |
| 155 | }, |
| 156 | ], |
| 157 | isImport: !!vkBlocksObject.isPro, |
| 158 | isShow: !!vkBlocksObject.isPro, |
| 159 | }, |
| 160 | { |
| 161 | groupTitle: __('Breadcrumb Separator Setting', 'vk-blocks'), |
| 162 | options: [ |
| 163 | { |
| 164 | name: 'breadcrumb_separator_design', |
| 165 | associativeArray: true, |
| 166 | uniqKey: 'name', |
| 167 | importMethod: 'add', |
| 168 | }, |
| 169 | ], |
| 170 | isImport: !!vkBlocksObject.isPro, |
| 171 | isShow: !!vkBlocksObject.isPro, |
| 172 | }, |
| 173 | ]; |
| 174 | |
| 175 | export default function AdminImportExport(props) { |
| 176 | const { isChanged, setIsChanged } = props; |
| 177 | return ( |
| 178 | <section> |
| 179 | <h3 id="import-export-tool"> |
| 180 | {__('Import Export Tool', 'vk-blocks')} |
| 181 | </h3> |
| 182 | <ExportForm isChanged={isChanged} /> |
| 183 | <ImportForm isChanged={isChanged} setIsChanged={setIsChanged} /> |
| 184 | </section> |
| 185 | ); |
| 186 | } |
| 187 |