Ferdinand Mütsch
8ccfcef8e3
chore: show warning message when data about to expire
2023-01-18 01:27:07 +01:00
Ferdinand Mütsch
746608c062
refactor: flash messages framework ( resolve #446 )
2023-01-02 18:05:28 +01:00
Ferdinand Mütsch
bafbc34706
refactor: minor code refactorings
2022-12-29 11:55:09 +01:00
Ferdinand Mütsch
9f38246fe2
Merge pull request #425 from Daste745/persistent-summary-interval
...
Persistent summary time interval
2022-12-05 19:27:07 +01:00
Daste
97fab3e109
Redirect to correct summary page if interval cookie is set
...
This adds an additional 302 redirect when the user doesn't specify an
`interval` as a query param, but has the `wakapi_summary_interval`
cookie set.
2022-12-03 12:47:05 +01:00
Ferdinand Mütsch
21f6809f05
refactor: split utility functions into utils and helpers
2022-12-01 10:57:07 +01:00
Daste
ebe1836ac6
Write a Set-Cookie header with the last used summary interval
2022-11-19 09:52:44 +01:00
Daste
e89ce076fd
Read the persisted summary interval from a cookie
...
This cookie will be read only if the `interval` or `from` query params
are not set. If the cookie is also unset, it will still default to
the "today" interval.
TODO: The cookie still needs to be set on the client
with a `Set-Cookie` response header.
2022-11-05 19:30:42 +01:00
bdeshi
9048a8eb7a
Merge branch 'master' into fork
2022-04-24 03:56:18 +06:00
bdeshi
1f19c5e93c
feat: make vibrantColors a localStorage setting
2022-04-24 03:39:08 +06:00
Ferdinand Mütsch
4b0a3cf0d6
fix: index error during summary generation ( resolve #361 )
...
chore(sentry): include stacktrace with panics
2022-04-20 21:36:39 +02:00
bdeshi
f6cc489425
feat: allow toggling vibrant color for all charts
...
- supports new config key `app.vibrant_color` or env `WAKAPI_VIBRANT_COLOR`
- updates and extends `data/colors.json` with editor and os colors
- fixes #343
2022-03-28 01:56:13 +06:00
Ferdinand Mütsch
c2d3426bcd
feat: project details page with branch statistics ( resolve #242 )
2022-01-02 20:04:29 +01:00
Ferdinand Mütsch
7b7fa8bdf3
refactor(wip): redesign settings page
2022-01-02 12:02:12 +01:00
Ferdinand Mütsch
44a2e609fb
refactor: redesign login page
...
refactor: redesign signup page
refactor: redesign summary page
2022-01-02 12:02:12 +01:00
Ferdinand Mütsch
a9739a6db0
fix: make range picker show actual range with ceiled to date ( fix #175 )
2021-04-16 11:53:37 +02:00
Ferdinand Mütsch
2b57da224c
chore: write authenticated user to logs and sentry
2021-03-26 13:10:10 +01:00
Ferdinand Mütsch
30510591eb
feat: custom time intervals ( resolve #115 )
2021-02-13 12:59:59 +01:00
Ferdinand Mütsch
88eb68b1a9
feat: add prometheus metrics without external standalone exporter
2021-02-12 18:50:13 +01:00
Ferdinand Mütsch
218c571859
feat: display setup instructions on startup ( resolve #120 )
2021-02-12 10:10:44 +01:00
Ferdinand Mütsch
d1dc73b5e6
refactor: make each router handler register middleware on its own
2021-02-06 23:02:35 +01:00
Ferdinand Mütsch
a2368ff76a
refactor: significant changes related to routing and general code cleanup
2021-02-03 21:28:02 +01:00
Ferdinand Mütsch
417d4789ab
chore: move route registration into the handler classes themselves ( resolve #57 )
2021-01-30 10:34:52 +01:00
Ferdinand Mütsch
a6aff07b21
chore: use wakatime colors for editors and os ( resolve #100 )
2021-01-30 09:51:36 +01:00
Ferdinand Mütsch
98b62b33c8
fix: concurrent access to language mappings ( resolve #83 )
2021-01-07 10:56:00 +01:00
Ferdinand Mütsch
35cdc7b485
refactor: define interface types for all services and repositories
2020-11-08 10:12:49 +01:00
Ferdinand Mütsch
2f12d8efde
refactor: simplify summary generation ( resolve #68 )
2020-11-07 12:01:35 +01:00
Ferdinand Mütsch
8ddd9904a0
refactor: alert handling
2020-11-06 21:19:54 +01:00
Ferdinand Mütsch
c2d30826f6
fix: critical fixes related to alias resolution
2020-11-01 12:50:59 +01:00
Ferdinand Mütsch
21b822de42
chore: minor code enhancements
2020-10-09 21:37:20 +02:00
Ferdinand Mütsch
660fefcca9
refactor: migrate to new config ( resolve #54 )
2020-10-04 10:37:38 +02:00
Ferdinand Mütsch
f843be8d12
refactor: move config to separate package
...
chore: load config from main method
2020-09-29 18:55:07 +02:00
Ferdinand Mütsch
587ac6a330
feat: add wakatime-compatible alltime endpoint
2020-09-06 12:15:46 +02:00
Ferdinand Mütsch
0294425de0
feat: add ability to change passwords ( resolve #30 )
2020-06-07 19:28:32 +02:00
Ferdinand Mütsch
2cca2cb0bb
feat: display api key on user interface ( resolve #24 )
2020-05-24 21:19:05 +02:00
Ferdinand Mütsch
c171d31f30
feat: set html base path from server base path
...
refactor: services
2020-05-24 17:32:26 +02:00
Ferdinand Mütsch
9697bb5fd5
refactor: use cookie-based login
...
feat: add login page
2020-05-24 13:41:19 +02:00
Ferdinand Mütsch
d3ab54f6dc
chore: enable templates to consist of partials
2020-05-24 10:37:31 +02:00
Ferdinand Mütsch
7d36c4e111
Rename project.
...
Add build script.
2020-03-31 12:22:17 +02:00
Ferdinand Mütsch
0e61870568
Resolve #7 .
2020-03-31 11:24:44 +02:00
Ferdinand Mütsch
f69b55b1f9
Default interval.
2020-02-20 15:54:20 +01:00
Ferdinand Mütsch
6d3891b398
Resolve #11 .
2020-02-20 15:39:56 +01:00
Ferdinand Mütsch
b7f700e7a5
Refactor to server-rendered app.
2020-02-20 14:28:55 +01:00
Ferdinand Mütsch
d583dd312b
Fix start of year computation.
...
Add shortcut to get lifetime statistics.
2020-01-09 00:19:24 +01:00
Ferdinand Mütsch
fe1cc3ac88
Minor code cleanup.
2019-11-07 23:11:19 +01:00
Ferdinand Mütsch
9e726028c3
Introduce flag to recompute summaries from raw events instead of using aggregations.
2019-11-07 12:56:05 +01:00
Ferdinand Mütsch
37b02ff32c
Fix summary merging.
...
Rename some methods.
Use pointers for structs and none for primitives.
2019-10-11 08:00:02 +02:00
Ferdinand Mütsch
3696622493
Unstable. Still need to fix summary item times to not be all the same.
2019-10-10 18:32:17 +02:00
Ferdinand Mütsch
680475d466
Fix cache to be per user.
2019-10-09 21:57:43 +02:00
Ferdinand Mütsch
e18a873428
Add documentation for aliases.
...
Reload aliases for every summary request.
2019-07-07 10:32:28 +02:00