diff --git a/docs/widgets.md b/docs/widgets.md index ec80a466..9ed2b562 100644 --- a/docs/widgets.md +++ b/docs/widgets.md @@ -39,6 +39,7 @@ Dashy has support for displaying dynamic content in the form of widgets. There a - [Mvg Departure](#mvg-departure) - [Mvg Connection](#mvg-connection) - [Custom search](#custom-search) + - [Rescuetime overview](#rescuetime-overview) - **[Self-Hosted Services Widgets](#self-hosted-services-widgets)** - [System Info](#system-info) - [Cron Monitoring](#cron-monitoring-health-checks) @@ -1339,6 +1340,38 @@ This widget allows searching multiple search engines from dashy. --- +### RescueTime Overview + +Show an overview of how you have spent your time for the current day. + +

+ +#### Options + +**Field** | **Type** | **Required** | **Description** +--- | --- | --- | --- +**`apiKey`** | `string` | required | The API-Key generated in the RescueTime UI. + + +#### Example + +```yaml + - type: rescue-time + useProxy: true + options: + apiKey: abcdefghijkl_mnop +``` +#### Info + +- **CORS**: 🟢 Required +- **Auth**: 🔴 Required +- **Price**: 🟠 Depends on user subscription +- **Host**: [RescueTime](https://www.rescuetime.com) +- **Privacy**: _See [RescueTime Privacy](https://www.rescuetime.com/privacy)_ + +--- + + ## Self-Hosted Services Widgets diff --git a/src/components/Widgets/RescueTime.vue b/src/components/Widgets/RescueTime.vue new file mode 100644 index 00000000..6144bc76 --- /dev/null +++ b/src/components/Widgets/RescueTime.vue @@ -0,0 +1,109 @@ + + + + diff --git a/src/components/Widgets/WidgetBase.vue b/src/components/Widgets/WidgetBase.vue index ac9a0b60..dc536303 100644 --- a/src/components/Widgets/WidgetBase.vue +++ b/src/components/Widgets/WidgetBase.vue @@ -104,6 +104,7 @@ const COMPAT = { 'proxmox-lists': 'Proxmox', 'public-holidays': 'PublicHolidays', 'public-ip': 'PublicIp', + 'rescue-time': 'RescueTime', 'rss-feed': 'RssFeed', sabnzbd: 'Sabnzbd', 'sports-scores': 'SportsScores', diff --git a/src/utils/defaults.js b/src/utils/defaults.js index 69e0ff3e..3f0675d7 100644 --- a/src/utils/defaults.js +++ b/src/utils/defaults.js @@ -238,6 +238,7 @@ module.exports = { publicIp2: 'https://api.ipgeolocation.io/ipgeo', publicIp3: 'http://ip-api.com/json', readMeStats: 'https://github-readme-stats.vercel.app/api', + rescueTime: 'https://www.rescuetime.com/anapi/data', rssToJson: 'https://api.rss2json.com/v1/api.json', sportsScores: 'https://www.thesportsdb.com/api/v1/json', stockPriceChart: 'https://www.alphavantage.co/query',