-
-
Notifications
You must be signed in to change notification settings - Fork 294
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add Proxmox integration/widget #1903
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hi 👋. Thank you for making your first contribution to Homarr. Please ensure that you've completed all the points in the TODO checklist. We'll review your changes shortly.
I'm a bit torn on that one, this looks like something that could just expend on another PR #1879. I'll take a look at the code later on. Just leaving that first thought here. |
I get where you're coming from with the OMV widget, they do have some information overlap after all. I could see merging the dash. one with that, at least for just showing basic system info but I assume you would lose the graphing in that case. For proxmox, you could probably use the OMV widget ui to show cpu/ram in one row, nodes/vms/lxcs in another, and storage in the final row. I think the progress circle icons would need some labels in that case though. The few challenges I see would be:
Right course depends on what you all want I guess. I'm sure its possible to merge and make it work, it just feels complicated because all the extra proxmox stuff would have to live alongside the simpler data from the 'system' widget . Open to any ideas really. |
Alright, since the OMV widget was there before and was already intended for dashdot in the future, I was wondering if you could integrate to that widget instead? |
2e4db82
to
b51fcdb
Compare
still have some refinement to do, but basic merge is done |
I saw your comment on the OMV integration PR, you're right about making options toggleable. |
Ready to be checked whenever Merged my proxmox widget into the system health one. If both integrations are present, they are split into separate tabs. If only one is used, then no tabs are used. Only thing I changed in the existing omv widget was to make the cputemp rpc optional; it relies on a plugin not installed by default and was causing errors. |
/> | ||
<Stack align="center" justify="center" spacing={0}> | ||
<Text>{t('cluster.summary.cpu')}</Text> | ||
<Text>{cpu.toFixed(1)}%</Text> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
In [Arabic](https://en.wikipedia.org/wiki/Arabic_language), the percent sign follows the number; as Arabic is written from [right to left](https://en.wikipedia.org/wiki/Right_to_left), this means that the percent sign is to the left of the number, usually without a space.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Good to know.
I feel like that should be handle at a global level vs per module. I see the same issue in a few other places as well (torrents widget, dns hole summary widget, etc).
Maybe modify the existing formatPercentage() method to provide translation using an entry in the 'common' or 'tools' module. Any thoughts on that?
Feels like it might be too much to require a translation entry for every language but not sure what other good options would be.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I wouldn't write an extra function for that since it doesn't add much value to wrap a simple translation function. I also dislike namespaces like common
and tools
due to their generic nature. I think we'll leave it "untranslated" for now and implement a proper solution since we are refactoring code for the new breaking 1.0 update soon anway.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Gotta rewrite my comment because it wasnt sent.
rtl and ltr isn't our only concern when it comes to ordering the numbers and signs that accompanies them.
We were made aware of this mostly thanks to Chinese but other Asian languages might be subject to the same problem.
Making a function for it would be overly complicated and would remove the power to correct it easily from the hands of the ones that do know better: the translators.
Since the issue was only risen recently, we've only made the change were it was specifically requested and made to be added in new PR's, but we will take it into consideration for v1.
Our benevolent translators have proven to be adapting to this really well until now so I don't think it is too much for them to handle.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
lgtm, I'll merge this now. Can you write some documentation for this as well? https://github.com/homarr-labs/documentation
I'm unable to test this / write documentation because I'm not running Promox.
@dslatt can you fix the build errors before I merge this? |
i'll add some documentation soon |
PR still has merge conflicts. Can you resolve them? Planning to merge this soon |
will do, was just waiting on final omv stuff to merge |
…c270b55 by renovate (#21754) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [ghcr.io/ajnart/homarr](https://togithub.com/ajnart/homarr) | patch | `0.15.2` -> `0.15.3` | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes <details> <summary>ajnart/homarr (ghcr.io/ajnart/homarr)</summary> ### [`v0.15.3`](https://togithub.com/ajnart/homarr/releases/tag/v0.15.3) [Compare Source](https://togithub.com/ajnart/homarr/compare/v0.15.2...v0.15.3) > \[!NOTE]\ > We've been working actively on working torwards version 1.0 which will include many improvements to performance, security and the overall look & feel of Homarr. It will greatly overhaul the technical architecture of Homarr. This work is done by volunteers. Please consider supporting our work via donations at https://opencollective.com/homarr #### Support for generic Home Assistant switches (lights, fans, ...) Want to toggle your kitchen lights or shut off the music? Using the brand new support for generic switches you can toggle now almost anything: ![homeassistant-lights](https://togithub.com/ajnart/homarr/assets/30572287/2cd79222-ca7d-4773-95e8-845cb382468c) #### Promox integration Homarr now features a Promox widget that can display CPU, RAM and more information directly on your dashboard: ![305290159-b6ed7b8a-335b-41d0-b5c8-8edb736db3ee](https://togithub.com/ajnart/homarr/assets/30572287/cfc6f949-16f8-4add-a4eb-668c258c3305) #### Tdarr widget Homarr now also integrates with Tdarr to display the status of your workers and the queue: ![Untitled](https://togithub.com/ajnart/homarr/assets/30572287/b368c4ae-7b6e-42d7-9bfc-58a110646dbe) #### Add placeholder for dynamic URLs When using advanced reverse proxy setups, sometimes the hostname is not known yet. We have added a new feature that enables you to replace certain placeholders: <img width="598" alt="326171056-a55c3e49-9cd6-4523-90cf-16e91b2c7502" src="https://github.com/ajnart/homarr/assets/30572287/53cf7469-586a-4fda-9dbf-3651cf3e2189"> #### Usability improvements to the torrent widget The torrent widget has received a major upgrade and should scale now better on most devices with improved customizability: ![image](https://togithub.com/ajnart/homarr/assets/30572287/8dbcd786-03ed-49da-b4ef-8a7b5b5bdd46) ![image](https://togithub.com/ajnart/homarr/assets/26098587/325ec664-c0cc-4cfa-bfb5-717d3674bda4) #### Other bugfixes - Fixed overlapping of the grid elements and the navbar - Fixed video playback for iOS and Apple devices - Fixed issues with the certificates for the avatars (this will also resolve issues with the page being shown as "not secure") #### What's Changed - fix: health monitoring hotfix by [@​hillaliy](https://togithub.com/hillaliy) in [https://github.com/ajnart/homarr/pull/1970](https://togithub.com/ajnart/homarr/pull/1970) - fix: change media request TV poster and movie name by [@​SeDemal](https://togithub.com/SeDemal) in [https://github.com/ajnart/homarr/pull/1983](https://togithub.com/ajnart/homarr/pull/1983) - fix: weather widget does not refresh automatically by [@​hillaliy](https://togithub.com/hillaliy) in [https://github.com/ajnart/homarr/pull/1981](https://togithub.com/ajnart/homarr/pull/1981) - fix: [#​1976](https://togithub.com/ajnart/homarr/issues/1976) lower debounce time by [@​manuel-rw](https://togithub.com/manuel-rw) in [https://github.com/ajnart/homarr/pull/1979](https://togithub.com/ajnart/homarr/pull/1979) - chore: new Crowdin updates by [@​ajnart](https://togithub.com/ajnart) in [https://github.com/ajnart/homarr/pull/1968](https://togithub.com/ajnart/homarr/pull/1968) - feat: add Proxmox integration/widget by [@​dslatt](https://togithub.com/dslatt) in [https://github.com/ajnart/homarr/pull/1903](https://togithub.com/ajnart/homarr/pull/1903) - feat: columns customize by [@​hillaliy](https://togithub.com/hillaliy) in [https://github.com/ajnart/homarr/pull/1975](https://togithub.com/ajnart/homarr/pull/1975) - feat: added playsInline to VideoBackground by [@​spkesDE](https://togithub.com/spkesDE) in [https://github.com/ajnart/homarr/pull/1996](https://togithub.com/ajnart/homarr/pull/1996) - fix: ping indicators floating above header in board customization page by [@​krishnamuppaneni](https://togithub.com/krishnamuppaneni) in [https://github.com/ajnart/homarr/pull/1998](https://togithub.com/ajnart/homarr/pull/1998) - fix: OIDC Timeout by [@​catrielmuller](https://togithub.com/catrielmuller) in [https://github.com/ajnart/homarr/pull/2002](https://togithub.com/ajnart/homarr/pull/2002) - fix: Pass axios error into log call for proxmox. Please include in v0.15.3 by [@​dslatt](https://togithub.com/dslatt) in [https://github.com/ajnart/homarr/pull/2012](https://togithub.com/ajnart/homarr/pull/2012) - feat: add romanian language support by [@​Meierschlumpf](https://togithub.com/Meierschlumpf) in [https://github.com/ajnart/homarr/pull/2017](https://togithub.com/ajnart/homarr/pull/2017) - fix: missing romanian language in next-i18next.config.js by [@​Meierschlumpf](https://togithub.com/Meierschlumpf) in [https://github.com/ajnart/homarr/pull/2018](https://togithub.com/ajnart/homarr/pull/2018) - feat: add Tdarr integration and widget by [@​jbruell](https://togithub.com/jbruell) in [https://github.com/ajnart/homarr/pull/1882](https://togithub.com/ajnart/homarr/pull/1882) - feat: torrent widget: polishing UI and improve popover interactions by [@​SeDemal](https://togithub.com/SeDemal) in [https://github.com/ajnart/homarr/pull/2016](https://togithub.com/ajnart/homarr/pull/2016) - fix: Modals titles nested headers and edit mode nested buttons errors by [@​SeDemal](https://togithub.com/SeDemal) in [https://github.com/ajnart/homarr/pull/2019](https://togithub.com/ajnart/homarr/pull/2019) - fix: Avatar host by [@​SeDemal](https://togithub.com/SeDemal) in [https://github.com/ajnart/homarr/pull/2027](https://togithub.com/ajnart/homarr/pull/2027) - feat: Home Assistant entity generic toggle by [@​tuggan](https://togithub.com/tuggan) in [https://github.com/ajnart/homarr/pull/2015](https://togithub.com/ajnart/homarr/pull/2015) - feat: add logout callback URL and session expiration environment variables by [@​SeDemal](https://togithub.com/SeDemal) in [https://github.com/ajnart/homarr/pull/2023](https://togithub.com/ajnart/homarr/pull/2023) - fix: ldap filters by [@​SeDemal](https://togithub.com/SeDemal) in [https://github.com/ajnart/homarr/pull/2033](https://togithub.com/ajnart/homarr/pull/2033) - chore: new Crowdin updates by [@​ajnart](https://togithub.com/ajnart) in [https://github.com/ajnart/homarr/pull/1984](https://togithub.com/ajnart/homarr/pull/1984) - feat: add `[homarr_base]` replacement for external urls by [@​j3lte](https://togithub.com/j3lte) in [https://github.com/ajnart/homarr/pull/2024](https://togithub.com/ajnart/homarr/pull/2024) - core: increase version to 0.15.3 by [@​Meierschlumpf](https://togithub.com/Meierschlumpf) in [https://github.com/ajnart/homarr/pull/2007](https://togithub.com/ajnart/homarr/pull/2007) #### New Contributors - [@​dslatt](https://togithub.com/dslatt) made their first contribution in [https://github.com/ajnart/homarr/pull/1903](https://togithub.com/ajnart/homarr/pull/1903) - [@​krishnamuppaneni](https://togithub.com/krishnamuppaneni) made their first contribution in [https://github.com/ajnart/homarr/pull/1998](https://togithub.com/ajnart/homarr/pull/1998) - [@​catrielmuller](https://togithub.com/catrielmuller) made their first contribution in [https://github.com/ajnart/homarr/pull/2002](https://togithub.com/ajnart/homarr/pull/2002) - [@​jbruell](https://togithub.com/jbruell) made their first contribution in [https://github.com/ajnart/homarr/pull/1882](https://togithub.com/ajnart/homarr/pull/1882) - [@​j3lte](https://togithub.com/j3lte) made their first contribution in [https://github.com/ajnart/homarr/pull/2024](https://togithub.com/ajnart/homarr/pull/2024) **Full Changelog**: ajnart/homarr@v0.15.2...v0.15.3 </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zNDkuMyIsInVwZGF0ZWRJblZlciI6IjM3LjM0OS4zIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbImF1dG9tZXJnZSIsInVwZGF0ZS9kb2NrZXIvZ2VuZXJhbC9ub24tbWFqb3IiXX0=-->
Thank you for contributing to Homarr! So that your Pull Request can be handled effectively, please populate the following fields (delete sections that are not applicable)
Category
Overview
Comments
Issue Number (if applicable)
Screenshot (if applicable)
Basic View
Integration
Settings
Filter by node name (to not show the entire cluster if you want; by default its the whole thing)
Lists of 'items' in the cluster. Nodes, VMs, LXCs, and storage
On-click detail (node)
On-click detail (VM)
On-click detail (LXC)
On-click detail (storage)