Commit Graph

149 Commits

Author SHA1 Message Date
dependabot-preview[bot]
0e29686b2d Bump copy-webpack-plugin from 5.0.4 to 5.0.5 (#37)
Bumps [copy-webpack-plugin](https://github.com/webpack-contrib/copy-webpack-plugin) from 5.0.4 to 5.0.5.
- [Release notes](https://github.com/webpack-contrib/copy-webpack-plugin/releases)
- [Changelog](https://github.com/webpack-contrib/copy-webpack-plugin/blob/master/CHANGELOG.md)
- [Commits](https://github.com/webpack-contrib/copy-webpack-plugin/compare/v5.0.4...v5.0.5)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-12-11 08:44:15 +01:00
Manuel Bouza
1447fd6116 fix/trello-and-asana (#38)
* Attach click event listener to window

* Update development server port

* Asana: Read project identifier from topbar page header

* Pump version and update changelog
2019-12-10 21:00:22 +01:00
Manuel Bouza
1dcda94483 feature/project-identifier-in-trello-board-title (#27)
* Read project identifier from Trello board title

* Refactor

* Update changelog and pump version
2019-10-25 11:13:50 +02:00
manubo
7e249202e5 Remove focused button border in firefox 2019-10-17 18:51:53 +02:00
Manuel Bouza
12c8b8e3eb fix/focus-timer-view (#26)
* Auto focus button in timer view

* Revert find projects by identifier without alphanumerical characters

* Update changelog
2019-10-17 11:47:05 +02:00
manubo
76d57729f4 Update changelog 2019-10-10 15:18:59 +02:00
Manuel Bouza
72626a6c42
qw/timer (#23)
* Rename logo and add 32x32 version

* Set timer icon if a timer is running

* Do not query activities on initialization

* Show timer in bubble if timed activity exists

* Pass timed activity to App

* Code cleanup

* Show timer view and stop timer

* Make hours optional

* Use booked seconds instead of hours

* Add type submit to form button

* Define colors as sass variables⎄

* Style timer view

* Show start timer submit label

* Update view layouts and content

* Update version and changelog

* Dyanically set iframe height

* Reduce h1 font size

* Add svg webpack loader

* Parse empty string (TimeInputParser)

* Forward ref in Popup component

* Start time on current day only, format buttons

* Improve styling

* Set standard height as iframe default height, validate form

* Upgrade packages to supress react warning

* Show activity form in popup after timer was stoped

* Use stop-watch icon in timer view

* Fix empty description

* Close TimerView if timer stopped for current service

* Style timerview

* Improve timer view styling

* qw/setting-time-tracking-hh-mm (#24)

* Format duration depending on settingTimeTrackingHHMM

* Fix formatDuation without second argument

* Fix time format after updating bubble

* Add tests for formatDuration
2019-10-10 14:57:01 +02:00
Manuel Bouza
7023b4b482 feature/strip-identifier (#25)
* Ignore non-alphanumeric chars finding project by identifier

* Add babel plugin nullish coallescing operator

* Refactor

* Add projectId to remote services
2019-10-10 14:38:28 +02:00
manubo
53be150788 Update .env.example 2019-09-20 10:28:48 +02:00
manubo
6980df91d7 Update changelog and pump version 2019-09-20 10:18:43 +02:00
manubo
83faab7fd4 Fix deletion of manifest.json after every build 2019-09-19 09:19:48 +02:00
Manuel Bouza
8a72f242f9 Preselect default task (#22) 2019-09-18 12:54:54 +02:00
Manuel Bouza
5e62e16751 Upgrade packages (#21) 2019-09-18 05:53:17 +02:00
Manuel Bouza
986fc64998 Make description of activity optional (#20) 2019-06-26 10:13:59 +02:00
Manuel Bouza
8b2e21c3cf Update eslint cofig 2019-06-26 09:27:31 +02:00
Manuel Bouza
fd04d6bf6c Remove bugsnag (#19) 2019-05-24 13:34:15 +02:00
Manuel Bouza
23c9af90b3 Support EU-hosted wrike.com 2019-05-03 08:47:19 +02:00
Manuel Bouza
a9d1726707 feature/wrike (#17)
* Fix code styles

* Add support for WRIKE

* Add tests
2019-04-26 13:05:14 +02:00
Manuel Bouza
25773cc661
fix/annoying-closing-of-trello-card (#16)
* Fix unexpected closing of trello card when clicking on bubble

* Have latest change at the top in changelog
2019-04-24 15:21:36 +02:00
Manuel Bouza
cd9f94423c Fix path of remoteServices in README 2019-04-18 18:42:48 +02:00
Manuel Bouza
505e3a32ab feature/show-customer-in-project-select (#15)
* Fix code styles

* Show customer name in select control if props.data.customerName is defined.

* Pump version and update changelock
2019-04-12 05:40:44 +02:00
Manuel Bouza
81c7d0ca5d
fix/asana-refactor (#14)
* Add packages eslint-plugin-prettier and eslint-config-prettier

These packages add better code formatting support in VS Code

* Fix code styles

* Update projectId query selector for asana service

* Extract constants to own computed getter methods

* Update changelog, bump version
2019-04-10 07:45:05 +02:00
Manuel Bouza
173a1d8e62 Update changelog 2019-04-06 12:44:07 +02:00
Manuel Bouza
4bebae9abe
fix/hours-in-brackets-unbillable (#13)
* Set billable to false if hours are entere in brackets

* Fix code style

* Add TODO comment for refactoring
2019-04-06 12:42:54 +02:00
Manuel Bouza
97cea77b7a fix/missing-bugsnag-key-error (#12)
* Only instantiate bugsnag client if BUGSNAG_API_KEY is defined

* Pump version, update CHANGELOG
2019-04-04 20:15:17 +02:00
Manuel Bouza
e57caa8563 feature/meistertask-project-from-title (#11)
* Add .prettierrc

* Read project identifier from card title in the meistertask service
2019-04-04 16:08:08 +02:00
Manuel Bouza
e582f99a94 Add .prettierrc 2019-04-04 09:51:24 +02:00
Manuel Bouza
16d41fc2d4 Update changelog 2019-04-01 17:43:31 +02:00
Manuel Bouza
1d2e336e3d Fix project preselection when project identifier is not defined (#9) 2019-04-01 17:41:54 +02:00
Manuel Bouza
1533c2261f Update projecte regex to match on alphanumeric values with hyphens 2019-03-30 07:51:59 +01:00
Manuel Bouza
d8398fca5f Pump version to 1.1.0 2019-03-30 07:26:25 +01:00
Manuel Bouza
02a0bec738 Browser extension fixes (#8)
* Set full url on service

* Link logo to `/activities` in modal

* Update changelog

* Honor the selected task and set the correct billability
2019-03-30 06:59:18 +01:00
Manuel Bouza
0f5172a820 Read project identifier in asana service (#7) 2019-03-30 06:54:28 +01:00
Tobias Miesel
a3f94738b6
Merge pull request #6 from hundertzehn/feature/meistertask
Add support for Meistertask
2019-03-30 06:52:54 +01:00
Manuel Bouza
c153eb6c91 Update regex for project identifier to match anywhere 2019-03-29 22:26:35 +01:00
Manuel Bouza
87aaa99276 Parse description and projectId 2019-03-29 22:24:32 +01:00
Manuel Bouza
e6b6f67814 Add support for Meistertask service 2019-03-29 22:24:32 +01:00
Manuel Bouza
1f8bc33830 Change default subdomain to unset 2019-03-28 09:12:34 +01:00
Manuel Bouza
8e55c13d72 Add license information 2019-03-26 16:57:23 +01:00
Manuel Bouza
b02be37bdd Update CHANGELOG 2019-03-26 16:44:12 +01:00
Manuel Bouza
76422d7343 Update configuration for local builds 2019-03-26 16:13:27 +01:00
Manuel Bouza
22ac8f4984 Update README, add CHANGELOG 2019-03-26 16:13:27 +01:00
Manuel Bouza
1b1fae6f7a Allow to set tag in description 2019-03-26 16:00:02 +01:00
Manuel Bouza
f49c0bdc3d Update jira service configuratioin 2019-03-26 12:41:00 +01:00
Manuel Bouza
b9f417140d Create source zip after build 2019-03-26 12:40:19 +01:00
Manuel Bouza
29db681e1c Set default Bubble position to bottom right. 2019-03-26 10:01:58 +01:00
Manuel Bouza
dda92746fa Set subdomain to "__unset__" if it empty
This is to prevent invalid network requests with an empty subdomain.
2019-03-26 10:01:37 +01:00
Manuel Bouza
28a9a86e27 MOCO Browser Extension (#2)
* spike

* initial draft

* updated styling

* skeleton

* added bubble script to webpack

* added linter settings

* installs

* first implementation

* Update webpack config

- write bundle to `/build`
- add support for SASS
- improve options view as a proof o concept for styling

* Update es-lint rules to mach mocoapp

* Upgrade npm packages

* Mount Bubble only for configured services

* Update react and babel

* Move module resolution config to webpack

* Syncrhonize apiClient with chrome storage

* Load projects and initialize form with last project and task

* Enhance service

* Improve handling of changeset with defaults

* Create activity

* Show error page on missing configuration

* Refactor so that changeset can be used as activity params

* Show form errors

* Fetch and show booked hours for service

* Allow to book hours with colon, error handling, spinner

* WIP: Shadow DOM

* Remove shadow dom

* Render App in iframe

* Refactor App component to load projects and create activity

* Bugsnag integration

* Add title to form and timer hint to hours input field

* Configure positioning of bubble

* Get rid of shared browser instance

* Show Calendar and animate buble

* Update webpack config

* Prevent double animation of bubble

* Fix eslint

* Add margin to iframe body

* Submit form when pressing enter on textarea

* Open select on Enter

* Use local environment for development

* Show upgrade error if version invalid

* Add asana service

*  Add jira and wunderlist services, add better support for query strings

* Match urls with hash

* Show popup in browser action

* Pump version, add version to zip file

* Add youtrack service

* WIP: always show browserAction

* Refactor

* Update design

* Finalize release 1.0.3

* Fix styles

* Add support for Firefox browser

* Extract common webpack config

* Fix eslint

* Close modal with ESC key

* Use TimeInputParser to parse hours input

* Improve webpack config

* Show modal instead of popup when clicking on browser action

* Pre-select last booked activities on service

* Remove badge from booked hours

* Show error and success feedback on options page

* Remove updateBrowserActionForTab

* Animate Bubble on unmount

* Fix select date

* Refactor

* Fix key shortcut

* Show schedule in calendar

* Upload source maps to bugsnag

* Upload sourcemaps to bugsnag

* Define command shortcuts

* Fix race condition where both Bubble and content wanted to mount Popup

The content script is now the only place, where the Popup is mounted

* Replace hash in filename by version

* No new line in textarea and updated shortcuts for chrome

* Change shortcut to Ctrl+Shift+K

* Fix cors issue in new chrome 73

* Style improvements

* Only report errors from own sources

* Prevent sending messages to browser tabs

* Fix scrollbars in iframe

* Add error page for unknown error

* Add stop propagation to Bubble click event

* Update error pages

* Remove timeout in tabHandler.

The messaging error occurs only when the browser extension is reloaded/updated without refreshing the browser tab.

* Refactor messaging

* Show spinner in popup

* Extract message handler to own module

* Update styles and texts of error pages

* Ensure focus is on document when opening popup

* Find projects by identifier and value, do not highlight selected option in select component

* Update docs

* Spread match properties on service; improve remote service configuration for jira and wunderlist

* Add webpack plugin to remove source mapping url

* Bugsnag do not collect user ip

* Upload source maps before removing source mapping url in bundles

* Add support for regex url patterns, update asana config.

* Fix animation

Set default transform property via css

* Improve config for asana

* Change to fad-in/out animation
2019-03-22 15:58:14 +01:00
Tobias Miesel
cbf79b960c added manifest 2018-07-05 11:35:50 +02:00