8f428ab4f2Merge pull request #1 from discourse/master
SidV
2017-07-17 09:53:51 -0300
ebb6fa947dUpdate slack provider to deal with new channel structure
David Taylor
2017-07-13 23:21:15 +0100
ab2e4c2de8Allow looking up channel by data attributes (nested json values)
David Taylor
2017-07-13 22:50:14 +0100
e850fb194bUpdate helper to deal with the new channel structure
David Taylor
2017-07-13 22:13:03 +0100
246c81ce5cUpdate manager to deal with new channel structure
David Taylor
2017-07-13 21:47:15 +0100
4b25dcec8fAllow providers to define a data schema for their channel parameters
David Taylor
2017-07-13 20:50:45 +0100
e07a4da460Model changes
David Taylor
2017-07-13 16:09:34 +0100
b04b5c22ddRefactor specs to match new directory structure
David Taylor
2017-07-13 14:01:30 +0100
bfb499d4cfRefactor into /app directory, move everything out of plugin.rb
David Taylor
2017-07-13 13:32:11 +0100
4207456716Abstract away DiscourseChat::PluginModel to be used for other ActiveRecord models
David Taylor
2017-07-12 23:59:43 +0100
56da3639abUse real ActiveRecord for the “Rule” model by extending the PluginStoreRow class.
David Taylor
2017-07-12 18:28:45 +0100
a724463f7cUpdate docker_patched.rake
David Taylor
2017-07-12 12:27:07 +0100
688f28262eAdd travis badge to README
David Taylor
2017-07-12 12:23:33 +0100
92dc7ba2b2Add travis setup
David Taylor
2017-07-12 12:00:18 +0100
f2c5223bc6Remove accidental dependency on discourse-slack-official
David Taylor
2017-07-12 11:58:19 +0100
e85657181cAdd qunit acceptance tests for admin interface
David Taylor
2017-07-11 15:37:44 +0100
bc579fb6e1Added rspec tests for admin controller
David Taylor
2017-07-10 21:04:37 +0100
ba484dc9a1Move ‘dummy provider’ logic into a shared context, to allow for use by multiple specs
David Taylor
2017-07-10 18:19:59 +0100
52b8e3f3a6Remove unneeded comments
David Taylor
2017-07-07 11:51:19 +0100
95dd6bc09cAdd error handling to the slack API requests, and associated tests
David Taylor
2017-07-07 11:23:25 +0100
f001320574Add integration tests for slack ‘slash commands’
David Taylor
2017-07-06 23:30:27 +0100
062aa8d875Add create/delete rule functionality to the slack ‘slash commands’
David Taylor
2017-07-06 21:42:37 +0100
527063aed0Add helper function for deleting rules
David Taylor
2017-07-06 21:36:50 +0100
aa6430e23eAdd helper method to intelligently create new rules (avoiding duplicates)
David Taylor
2017-07-06 01:11:26 +0100
fd333d59b7Add basic “slash command” functionality to the slack provider
David Taylor
2017-07-05 23:01:46 +0100
e4ff1997c8Add a helper class for common provider functionality
David Taylor
2017-07-05 23:00:58 +0100
95344c348fAllow filtering of rules by channel
David Taylor
2017-07-05 22:38:53 +0100
2f6d6f0d54Automatically mount provider’s engines at /chat-integration/{provider_name}
David Taylor
2017-07-05 15:03:02 +0100
aaaffdf371Add ‘send test message’ functionality to the admin interface
David Taylor
2017-07-04 23:35:45 +0100
d97d35fd0dHandle errors on trigger_notification
David Taylor
2017-07-04 19:37:56 +0100
4be010fd07Allow providers to specify a regex that the channel identifier is checked against during validation
David Taylor
2017-07-04 00:14:01 +0100
444e380ca1Tidy up admin user interface
David Taylor
2017-07-03 22:11:17 +0100
0547543a1dAdd server-side validation to rules
David Taylor
2017-07-03 17:38:13 +0100
f40f602a4fAdd validation to slack settings (adapted from old slack plugin)
David Taylor
2017-07-03 16:28:26 +0100
1c416d5a81Allow providers to be disabled, and tidy up translations
David Taylor
2017-07-03 15:53:26 +0100
984211e9ceFix javascript imports after plugin rename
David Taylor
2017-07-03 12:18:30 +0100
4643ad255cRename plugin to discourse-chat-integration
David Taylor
2017-07-03 11:08:14 +0100
b824773a8aAdd tests for SlackProvider
David Taylor
2017-06-30 16:39:19 +0100
0074f90f14Allow sending by API instead of webhooks for slack
David Taylor
2017-06-30 15:28:20 +0100
3f0462d40cImplement slack provider, based on existing plugin.
David Taylor
2017-06-30 13:09:36 +0100
4ad9ad6a7aMove lib files inside a discourse_chat directory, and make the notifications run on a delay after post creation
David Taylor
2017-06-30 11:10:11 +0100
8d70b4ad46Allow add, edit & delete in the admin UI
David Taylor
2017-06-29 20:19:40 +0100
61caca3c5bUse new DiscourseChat::Rule model throughout the backend code
David Taylor
2017-06-29 17:50:54 +0100
cd3bd8d807Add a “Rule” class, borrowing and extending the ActiveRecord-like design from data-explorer plugin
David Taylor
2017-06-29 17:01:04 +0100
8b1a065e3dStyle categories in list to match rest of Discourse
David Taylor
2017-06-29 13:28:49 +0100
304d8f962fRefresh the list of rules when the modal dialog closes
David Taylor
2017-06-29 12:56:48 +0100
8e0bec6e6fUse RestModel and buildPluginAdapter to deal with communication of data models between client and server
David Taylor
2017-06-28 22:32:02 +0100
e067f8611dAdd modal dialog for editing rules.
David Taylor
2017-06-28 18:04:21 +0100
d8e5494d4cAdd (currently read-only) UI to the admin panel, displaying all existing rules. Dynamic routes created for each registered provider.
David Taylor
2017-06-28 15:12:37 +0100
02692cf100Added filtering logic for multiple providers, along with many RSpec tests.
David Taylor
2017-06-27 19:21:27 +0100
3967e2cd91Created basic system to allow multiple integrations to register themselves, creating a separate tab in the admin interface for each one.
David Taylor
2017-06-26 19:19:50 +0100
3e3a309c44Initial commit
David Taylor
2017-06-26 15:08:06 +0100