Travis Ralston
ef22391743
Move 'Made for Matrix' to the footer; Promote stickers;
2018-10-20 23:55:24 -06:00
Travis Ralston
0b460b9423
New UI for the splash page
2018-10-20 23:04:25 -06:00
Travis Ralston
b8a01cc848
Support the webhooks bridge in private rooms
2018-10-20 18:57:54 -06:00
Travis Ralston
3823788cc2
Add the frontend for self-service of webhooks
2018-10-20 18:33:01 -06:00
Travis Ralston
7b5285cd57
Add the admin section for the webhooks bridge
2018-10-20 14:07:30 -06:00
Travis Ralston
a0467c46e2
Merge branch 'master' into travis/telegram
2018-10-17 22:13:36 -06:00
Travis Ralston
235d8051fe
Package updates
2018-10-17 22:11:40 -06:00
Travis Ralston
c5e887bfd0
Linting
2018-10-17 21:51:18 -06:00
Travis Ralston
83c06c8591
Warn the user when they try to bridge chats that are already bridged
2018-10-17 21:37:29 -06:00
Travis Ralston
c0936745c0
Frontend interface for basic bridging and unbridging of chats
...
Requires https://github.com/tulir/mautrix-telegram/pull/235
Puppeting is scheduled to be handled in https://github.com/turt2live/matrix-dimension/issues/214
The TODO comments about asking for unbridge/permission denied will be handled in a later commit.
2018-10-17 21:09:19 -06:00
Travis Ralston
b7ba9d2c8d
Add a log statement when a toWidget request comes in
2018-10-17 19:53:46 -06:00
Andrew Morgan
c811b273dd
Jitsi widget supports audio toggling programmatically
2018-10-18 01:46:29 +02:00
Travis Ralston
242ad3bf3a
Admin interface for managing Telegram bridges
...
Currently only one bridge is supported at a time, however in the future we may wish to load balance between bridges or something.
2018-09-16 02:26:10 -06:00
Travis Ralston
6b21ac4443
Support always on screen Jitsi widgets
...
Fixes #202
2018-07-30 21:55:57 -06:00
Travis Ralston
a706f29f44
Document Riot 0.16's new config.json parameter
2018-07-30 21:55:27 -06:00
Travis Ralston
339f6a7c60
Fix background color on jitsi widget
2018-07-30 21:53:56 -06:00
Travis Ralston
7f446c7b9c
Move the author information to below the pack name
2018-06-17 12:10:58 -06:00
Travis Ralston
31c565abc9
Make sure the auth error message is shown
2018-05-20 18:25:37 -06:00
Travis Ralston
a249d6dd68
Revert "Change the authorization flow for the sticker picker"
...
This reverts commit f28f817ca2
.
2018-05-20 18:24:24 -06:00
Travis Ralston
f468226148
Add target=_blank to licenses in the sticker picker
...
Fixes #187
2018-05-20 17:44:20 -06:00
Travis Ralston
d750530a2e
Add a temporary notice that there's no sticker packs
...
This obviously needs improving, and CSS. This will work for now though. Part of #186
2018-05-20 17:43:09 -06:00
Travis Ralston
f28f817ca2
Change the authorization flow for the sticker picker
...
This probably still needs to be reviewed though.
2018-05-20 17:41:06 -06:00
Travis Ralston
6c4e8f75d4
Add a sticker picker
...
The useful bit for sending stickers. Implements the rest of #156
2018-05-13 22:32:13 -06:00
Travis Ralston
d2c672cf00
Add a hint as to how to get to your sticker packs from the landing page
...
Part of #156
2018-05-12 23:51:58 -06:00
Travis Ralston
7a0af05ac4
Sticker pack selection (without widget)
...
This is the UI where the user can pick which stickers they want. This does not add the widget yet though.
Helps towards #156
2018-05-12 23:51:31 -06:00
Travis Ralston
e8274c9d87
Sticker pack administration
...
The first step towards #156
2018-05-12 21:55:02 -06:00
Travis Ralston
e2ed9a8839
Move capabilities to their own class
2018-05-12 16:46:08 -06:00
Travis Ralston
afd9d6f6c1
Send the raw payload over postMessage
...
Blobs don't covert to JSON very nicely.
2018-05-12 15:58:23 -06:00
Travis Ralston
17656e8cf7
Implement basic postMessage widget API components
...
This implements a 'screenshot' button on the generic widget wrapper, although there's several bugs with the current Riot implementation that prevent it from working and that is why it is commented out.
Fixes #155 . Even if it doesn't work.
2018-05-11 21:58:10 -06:00
Travis Ralston
25716ac54f
Improve wording on the home page
2018-04-01 10:22:22 -06:00
Travis Ralston
b47693561f
Fix the colspan for go-neb and the IRC bridge tables
2018-03-31 22:10:28 -06:00
Travis Ralston
ca8c6b1d95
Prevent unauthorized people from editing integrations
2018-03-31 16:47:30 -06:00
Travis Ralston
a6dae219a5
Add the missing "embed-ability" api for widgets
2018-03-31 16:38:55 -06:00
Travis Ralston
9a8041ea38
Self-service removal of channel links
2018-03-31 15:48:20 -06:00
Travis Ralston
f33f7e5716
Self-service requests to bridge IRC channels
2018-03-31 14:37:36 -06:00
Travis Ralston
1e437a2f8b
Add ability to add self-hosted IRC bridges
2018-03-31 11:45:19 -06:00
Travis Ralston
aa8ec0ed58
API and UI for toggling IRC networks
2018-03-31 11:26:00 -06:00
Travis Ralston
61ca805b19
Initial admin APIs for managing IRC bridges
...
Missing functionality:
* Toggle networks
* Add self-hosted
2018-03-30 23:12:31 -06:00
Travis Ralston
76931819af
Add the shell for configuring IRC bridges
2018-03-30 19:22:15 -06:00
Travis Ralston
4365cb0753
Support Travis CI completely
...
Webhooks are generated eagerly but have lazily set targets so that we can give the user a webhook URL to set in their config. go-neb (upstream & standalone) doesn't give a webhook URL until after the repositories are configured.
Fixes #16
2018-03-30 14:59:25 -06:00
Travis Ralston
606b6d9f56
Front end for travis-ci self-service management
...
TODO:
* Backend (needs research)
* Webhook URL (probably proxy this)
2018-03-28 22:18:33 -06:00
Travis Ralston
18597db540
Add self-service configuration for the RSS bot
...
Fixes #14
2018-03-26 21:48:44 -06:00
Travis Ralston
2c1366d9d7
Very early support for configuring complex bots
...
Using the RSS Bot as an example. Notably missing features:
* Configuration (feeds) not retrieved
* No actual configuration page
2018-03-25 21:02:32 -06:00
Travis Ralston
b5aec06c04
Add a dialog for configuring simple bots
2018-03-25 19:17:09 -06:00
Travis Ralston
87121150cc
Support removing simple bots from rooms
2018-03-25 16:20:15 -06:00
Travis Ralston
017f5e00cd
Appease the linter
2018-03-25 13:21:53 -06:00
Travis Ralston
009b510779
Special case each integration, forcing simple bots to go through an NebProxy
...
This is so the different needs of each can be accounted for. For example, widgets are fairly unrestricted, so nothing really needs to prevent them. Bots on the other hand require an upstream token otherwise we can't get the bot IDs from Modular.
2018-03-25 13:13:50 -06:00
Travis Ralston
04bfccc95f
Consider the lack of membership event as not being in the room
2018-03-25 13:12:00 -06:00
Travis Ralston
d4166477f0
Add a log statement to identify Dimension in Riot's logs
2018-03-25 13:11:41 -06:00
Travis Ralston
947ecd43cd
Early support for managing bots in the room
...
Known drawbacks:
* Cannot remove bots
* Cannot use upstream neb instances
2018-03-25 00:45:57 -06:00
Travis Ralston
a5173fff85
Remove wikipedia from the list of bots with a configuration screen
...
Wikipedia doesn't have any additional configuration in go-neb
2018-03-24 21:57:14 -06:00
Travis Ralston
6b4f33de24
Add the configuration screen for Imgur
2018-03-24 21:55:35 -06:00
Travis Ralston
0ccd0cbb81
Add the configuration screen for Google
2018-03-24 21:50:30 -06:00
Travis Ralston
d00058cbff
Add the configuration screen for Guggy
2018-03-24 21:44:05 -06:00
Travis Ralston
21aba80f54
Add the configuration screen for Giphy
2018-03-24 21:17:44 -06:00
Travis Ralston
03f71a6b0f
Update the homepage and branding
2018-03-24 19:58:01 -06:00
Travis Ralston
0d520a763f
Update webapp to match naming angular naming conventions
2018-03-24 17:16:52 -06:00
Travis Ralston
8cdae3359d
Support explicit setting of the federation/client URLs
...
The client/server URL is needed for go-neb to work correctly, and to remove our complete dependence on federation.
The federation URL is also configurable so servers that don't wish to federate can specify a local address.
2018-03-24 17:09:34 -06:00
Travis Ralston
58f8ca8335
Support provisioning bots in go-neb
...
This is so far only possible for the bots that don't require additional configuration in go-neb.
2018-03-24 14:54:12 -06:00
Travis Ralston
51810cce8f
Fix not being able to edit go-neb instances
...
The linter required us to use === later on, but this breaks the navigation. We now cast the parameter.
2018-03-24 12:19:29 -06:00
Travis Ralston
62d81ed842
Show the appservice configuration after saving; Make the show config button work
...
Includes the ability to 'test' the appservice. This doesn't bother checking if the URL is set up correctly because we don't actually care about the transactions.
2018-03-24 12:18:38 -06:00
Travis Ralston
656d208059
Minor styling improvements for widget configuration pages
2018-03-23 22:13:15 -06:00
Travis Ralston
fa7fb651c0
Bring the ibox chevron in a little bit, and always display it as a down arrow
2018-03-23 22:12:59 -06:00
Travis Ralston
2e5530179b
Add some animation to the iboxes
2018-03-23 22:12:34 -06:00
Travis Ralston
73acbb586f
Update linting to include the web project as well
2018-03-23 21:29:48 -06:00
Travis Ralston
51740308a2
Fix a bug where all bots are considered handled
2018-03-23 20:15:59 -06:00
Travis Ralston
42315de8df
List the enabled bots on the go-neb page
2018-03-23 20:15:51 -06:00
Travis Ralston
51ea270fba
Adjust the widget configuration button alignment to be better aligned
...
Using `top` was really just a hack
2018-03-23 20:15:29 -06:00
Travis Ralston
b8591b51e4
Fix the edit button alignment on the self-hosted bot configuration
2018-03-23 20:15:03 -06:00
Travis Ralston
9a62b34fb7
Fix type parameters coming from parsed URLs
2018-03-22 12:55:50 -06:00
Travis Ralston
74054c3962
Add ability to create self-hosted go-neb instances
...
They can't be provisioned or configured correctly yet, but they exist.
2018-01-31 16:30:08 -07:00
Travis Ralston
8b3f6e37ce
Support configuring the upstream go-neb bots
2017-12-28 18:22:50 -07:00
Travis Ralston
0a6c8b7037
Start of support for go-neb via appservices
2017-12-24 02:03:02 -07:00
Travis Ralston
3f694c2b28
Admin section for enabling, disabling, and configuring widgets
2017-12-23 21:44:04 -07:00
Travis Ralston
441bef5606
Add a landing page of sorts to the admin section
2017-12-23 19:46:07 -07:00
Travis Ralston
3f0f816007
Start of an admin section
2017-12-23 18:47:41 -07:00
Travis Ralston
ffdb09d028
Update homepage and branding
2017-12-23 16:20:59 -07:00
Travis Ralston
941524f43c
Add video widgets
2017-12-23 15:30:57 -07:00
Travis Ralston
2bf7841290
Add twitch livestreams
2017-12-23 15:03:24 -07:00
Travis Ralston
a72177b530
Add jitsi widgets
2017-12-23 14:16:22 -07:00
Travis Ralston
41c887f390
Add google docs configuration
2017-12-23 13:44:19 -07:00
Travis Ralston
2fbd655c46
Add google calendar configuration
2017-12-23 13:32:07 -07:00
Travis Ralston
00b7ddcc1a
Fix auto-expanding the edit screen for widgets
2017-12-23 13:17:29 -07:00
Travis Ralston
fce6f2174a
Add etherpad widget configuration
2017-12-23 13:16:05 -07:00
Travis Ralston
7fd674a8ff
Remove legacy configurations for now
2017-12-23 13:15:54 -07:00
Travis Ralston
111423cc7d
Move widget configuration template out to its own component
2017-12-22 23:30:42 -07:00
Travis Ralston
1407718999
Upgrade to font awesome 5 (free)
2017-12-22 23:19:30 -07:00
Travis Ralston
faeea3b3a5
Appease the linter some more
2017-12-22 22:17:09 -07:00
Travis Ralston
290e244a4e
Actually remove widgets when requested
2017-12-22 22:02:52 -07:00
Travis Ralston
c95ab2bbb2
Use templating for the edit/add views
2017-12-22 21:52:32 -07:00
Travis Ralston
0b63c8eb85
Make the whole box title clickable
2017-12-22 21:44:21 -07:00
Travis Ralston
63a3b6b4c2
Fix edit widget button
2017-12-22 21:42:43 -07:00
Travis Ralston
dd02c6df2c
Custom widget edit screen
2017-12-22 21:33:37 -07:00
Travis Ralston
6740571183
Prepare UI for editing of integrations
2017-12-22 21:11:27 -07:00
Travis Ralston
fac404e16f
Custom widgets are custom now
2017-12-20 21:47:35 -07:00
Travis Ralston
26530b1bec
Use FA close icon
2017-12-20 21:39:06 -07:00
Travis Ralston
4965b61f2d
Re-wire the UI to support the new backend
...
This still doesn't allow editing, but it supports showing the widgets at least.
2017-12-20 21:28:43 -07:00
Travis Ralston
826364e803
Re-implement the Scalar API in typescript
...
This is part of a rewrite for Dimension to better support integrations. Only the bare minimum scalar APIs are implemented at this point - dimension is non-functional.
2017-12-17 19:22:13 -07:00
Travis Ralston
3a517be0c1
Styling for integration hover
2017-12-15 22:27:20 -07:00
Travis Ralston
e3a32679c9
Fix circle ci for new project layout
2017-12-15 21:23:57 -07:00