samuelsimoes / chrome-basecamp-notifier Goto Github PK
View Code? Open in Web Editor NEWExtension for Google Chrome which notifies the activity in your Basecamp Accounts with desktop notifications.
Extension for Google Chrome which notifies the activity in your Basecamp Accounts with desktop notifications.
Would be awesome if extension have some kind of mark some events to read later.
The Basecamp API return the excerpt of event with quote as "
and this not being properly escaped in desktop notification.
In Chrome 29 Google release the Rich Notifications, thats permits a much beautiful desktop notification popup.
Implements the rich notifications in notifier with option to disable case user don't want.
Give the possibility to the user to choose the items quantity in the popup
If the user select to listen some disabled Basecamp account, the ignored projects will not load correctly because the project lists of deactived account will returns a 404 and the code actually don't handle with well with this situation.
The extension don't handle properly with daylight saving.
In this moment the extension don't show in events list the "time ago" info of event, would be nice have this information right there.
Give the possibility to the user disable the desktop notifications.
Create a logout button, maybe in the options page.
Give the possibility to users to load more items in popup.
Actually the extesion don't make/do any kind of HTTP cache. Some HTTP cache is good for low resource consumption in 37signals servers and in client.
For this, use the response headers ETag
or Last-Modified
.
For more information: https://github.com/37signals/bcx-api#use-http-caching
When user close your laptop, for example, and open some time after, the extension notify every new item, in some cases many items are generated.
In this situation is great the extension only notify some small number of items, and show a notification with the information about the number of new items.
The extension break when one account in Basecamp user account is deactivated.
A Workaround for make this work again is: remove the account deactivated in options page, save and reload background page.
The close button, in option tab, when this is open after basecamp auth process dont work.
Would be nice if user could star an event or item directly from Basecamp page.
main.js:25033 Warning: bind(): You are binding a component method to the component. React does this for you automatically in a high-performance way, so you can safely remove this call. See undefined
main.js:25033 Warning: bind(): React component methods may only be bound to the component instance. See undefined
main.js:2991 Uncaught (in promise) TypeError: this.attributeParsers[attribute] is not a function
at child.setAttribute (chrome-extension://fihjmkangcncdhnbnenfipalmcegljii/js/main.js:2991:47)
at child.set (chrome-extension://fihjmkangcncdhnbnenfipalmcegljii/js/main.js:3005:12)
at child._constructor (chrome-extension://fihjmkangcncdhnbnenfipalmcegljii/js/main.js:3020:10)
at child.Fluxo.Base (chrome-extension://fihjmkangcncdhnbnenfipalmcegljii/js/main.js:2932:21)
at new child (chrome-extension://fihjmkangcncdhnbnenfipalmcegljii/js/main.js:2878:39)
at child.addFromData (chrome-extension://fihjmkangcncdhnbnenfipalmcegljii/js/main.js:3132:17)
at child.addBunchFromData (chrome-extension://fihjmkangcncdhnbnenfipalmcegljii/js/main.js:3075:12)
at child.resetFromData (chrome-extension://fihjmkangcncdhnbnenfipalmcegljii/js/main.js:3086:10)
at Object._load (chrome-extension://fihjmkangcncdhnbnenfipalmcegljii/js/main.js:145:32)
at Object.initialize (chrome-extension://fihjmkangcncdhnbnenfipalmcegljii/js/main.js:131:10)
Got this on the options page after granting permissions, I can't choose the proyect,
ubuntu 14, Version 54.0.2840.100 (64-bit)
The accounts 37signals API endpoint return the all accounts of user has access, include other products, like Campfire. The app need filter the accounts collection to show olnly the basecamp accounts.
In this moment the extension don't have any strategy for OAuth2 refresh token, this is necessary because after 2 weeks the auth token expires and user need authorize the app again.
When for some reason the past token of user is expired the auth process don't handle correctly with this situation, the problem is located in: https://github.com/samuelsimoes/Chrome-Basecamp-Notifier/blob/master/js/services/config_page_mediator.js#L26-L37
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.