|
@@ -17,6 +17,10 @@ const MODE_ATTR_MAP = {
|
|
|
|
|
|
|
|
export const DEFAULT_MODE = 'insert';
|
|
export const DEFAULT_MODE = 'insert';
|
|
|
|
|
|
|
|
|
|
+export const MODE_RESTRICTED_COLLECTION = {
|
|
|
|
|
+ configs: ['flushAndInsert'],
|
|
|
|
|
+};
|
|
|
|
|
+
|
|
|
export default class GrowiZipImportItem extends React.Component {
|
|
export default class GrowiZipImportItem extends React.Component {
|
|
|
|
|
|
|
|
constructor(props) {
|
|
constructor(props) {
|
|
@@ -89,12 +93,14 @@ export default class GrowiZipImportItem extends React.Component {
|
|
|
|
|
|
|
|
renderModeSelector() {
|
|
renderModeSelector() {
|
|
|
const {
|
|
const {
|
|
|
- option,
|
|
|
|
|
|
|
+ collectionName, option,
|
|
|
} = this.props;
|
|
} = this.props;
|
|
|
|
|
|
|
|
const attrMap = MODE_ATTR_MAP[option.mode];
|
|
const attrMap = MODE_ATTR_MAP[option.mode];
|
|
|
const btnColor = `btn-${attrMap.color}`;
|
|
const btnColor = `btn-${attrMap.color}`;
|
|
|
|
|
|
|
|
|
|
+ const modes = MODE_RESTRICTED_COLLECTION[collectionName] || Object.keys(MODE_ATTR_MAP);
|
|
|
|
|
+
|
|
|
return (
|
|
return (
|
|
|
<span className="d-inline-flex align-items-center">
|
|
<span className="d-inline-flex align-items-center">
|
|
|
Mode:
|
|
Mode:
|
|
@@ -111,7 +117,7 @@ export default class GrowiZipImportItem extends React.Component {
|
|
|
<span className="caret ml-2"></span>
|
|
<span className="caret ml-2"></span>
|
|
|
</button>
|
|
</button>
|
|
|
<ul className="dropdown-menu" aria-labelledby="ddmMode">
|
|
<ul className="dropdown-menu" aria-labelledby="ddmMode">
|
|
|
- { ['insert', 'upsert', 'flushAndInsert'].map((mode) => {
|
|
|
|
|
|
|
+ { modes.map((mode) => {
|
|
|
return (
|
|
return (
|
|
|
<li key={`buttonMode_${mode}`}>
|
|
<li key={`buttonMode_${mode}`}>
|
|
|
<a type="button" role="button" onClick={() => this.modeSelectedHandler(mode)}>
|
|
<a type="button" role="button" onClick={() => this.modeSelectedHandler(mode)}>
|