diff --git a/client/src/boot/registerComponents.js b/client/src/boot/registerComponents.js index cf56f76..29108fa 100644 --- a/client/src/boot/registerComponents.js +++ b/client/src/boot/registerComponents.js @@ -1,5 +1,5 @@ import Injector from 'lib/Injector'; -import TagField from 'components/TagField'; +import TagField from '../components/TagField'; export default () => { Injector.component.registerMany({ diff --git a/package.json b/package.json index 0ecee29..1888a24 100644 --- a/package.json +++ b/package.json @@ -65,6 +65,7 @@ "enzyme-adapter-react-15.4": "^1.0.5", "html-loader": "^0.5.1", "jest-cli": "^19.0.2", + "react-addons-test-utils": "15.3.1", "webpack": "^2" }, "dependencies": { diff --git a/src/StringTagField.php b/src/StringTagField.php index 06dd1b1..00cbbfb 100644 --- a/src/StringTagField.php +++ b/src/StringTagField.php @@ -269,10 +269,20 @@ class StringTagField extends DropdownField $name = $this->getName(); - $record->$name = implode(',', $this->Value()); + $record->$name = $this->dataValue(); $record->write(); } + /** + * Ensure that arrays are imploded before being saved + * + * @return mixed|string + */ + public function dataValue() + { + return implode(',', $this->value); + } + /** * Returns a JSON string of tags, for lazy loading. * diff --git a/yarn.lock b/yarn.lock index 947dee6..c68b98b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6651,6 +6651,10 @@ rc@^1.0.1, rc@^1.1.6, rc@^1.2.7: minimist "^1.2.0" strip-json-comments "~2.0.1" +react-addons-test-utils@15.3.1: + version "15.3.1" + resolved "https://registry.yarnpkg.com/react-addons-test-utils/-/react-addons-test-utils-15.3.1.tgz#b3b64e15d7d85f6d190020dca641218684b1124d" + react-dom@15.3.1: version "15.3.1" resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-15.3.1.tgz#6d42cd2b64c8c5e0b693f3ffaec301e6e627e24e"