* move ImportDialogBox into a folder
* install enzyme
* start testing InfoAndHelp component
* add star logic to tests
* switch ImportDialogBox to using enzyme but tests are still failing
* make `npm run test` work
* tests pass again
* eslint
* try to fix travis by adding react-addons-test-utils again
* eslintrc for test dir
* remove duplicated code
* fix
* try to suppress 2 warnings
* fix topic spec
* fix synapse/mapping spec
* brakeman csrf warning suppressed :|
* follows for maps in the ui for internal testing only still (#1072)
* follows for maps in the ui for testers
* require user for these actions
* match how map follow works
* include ability to unfollow from email
* fixup templates
* add unfollow_from_email to the policies
* Update _cheatsheet.html.erb
Clean up text, clarify, and bring in line with current functionality
* topicsRegex and synapsesRegex should allow commas (#1073)
* even better import csv regexes
* prevent double prompt on file drop import
* topic card in react (#1031)
* its coming along
* links bar
* scssify a bunch
* metacode image working a bit better
* metacode selector in react topic card
* riek editing for name field on topic card
* riek submit on enter
* factor out Title and Links from Topic Card component, but not the listeners
* create working Desc editor
* styling is much better now
* textarea min height for desc
* disallow images in topic card markdown
* shift enter is linebreak, enter is save
* attachments split out, but it's pretty buggy
* move listeners into Links.js
* slightly wider metacodeTitle
* fix positioning on metacode selector
* fix metacode selection
* move metacode and permissions into subcomponents
* fixes
* prevent editing on desc/title if not authorized to edit
* fix topic card draggability
* fix embedly
* fix md test
* remove the removed link card manually with jquery
* fix test syntax
* eslint
* more eslin
* reuse authorizedToEdit
* convert metacode sets to a json object for react
* add the html in react whoop
* fix metacode styling
* sort wasn't working
* finishing metacode select
* readd the above link input border
* fix syntax
* multiline title editable textarea
* more portable metacode selector component
* factor out #metacodeOptions into one react component with a callback :D:D:D
* render metacodeOptions in right click menu with react
* render metacodeOptions in right click menu with react
* fix up right click menu's metacode editing
* fix topic card title character counter
* ignore metamaps secret bundle in ag
* simplify Attachments props
* factor out embedly card into its own component; it seems to help
* link resetter
* fix edit icon on title in topic card
* move mapCount and synapseCount hover/click logic to react
* fix up the showMore control
* metacode selection tweaks
* tweak links bar spacing in topic card
* rubocop
* remove TODOs
* more badass permissions selector
* close permission selector when you click outside
* fix overeager metacode selector
* more modular attachments component
* fix bug in Desc.js
* fix right click styling
* permission changes are different than edit rights
* bad module ref
* ensure maxLength on topic titles
* hellz yeah (#1074)
* fix drop from two touches to one
* don't commit activity service
* ability to select/unselect all metacodes in custom set with keyboard shortcut (fix#390) (#1078)
* ability to select/unselect all metacodes in custom set with keyboard shortcut
* select all button
* nicer all/none buttons
* set up react testing (#1080)
* install mocha-webpack. also switch hark to npm version instead of github version
* well, mocha-webpack runs
* add jsdom for tests
* upgrade to webpack 2
* fix npm run test errors
* ImportDialogBox component tests
* Fixes bug where pressing delete key while editing text will suggest... (#1083)
* Fixes bug where pressing delete key while editing text will suggest the deletion of selected map entities
* Changed the DEL key to remove entities instead of delete them
* temporarily disable code climate duplication engine
* add topic following for internal testing
* daily map activity emails (#1081)
* data prepared, task setup
* add the basics of the email template
* cover granular permissions
* unfollow this map
* break out permissions tests better
* rename so test runs