Fabio Manganiello
80c2f0d8dd
[UI] Full restyle of Slider
component.
...
The component has been rewritten using only CSS 3 and no JS.
2024-01-08 02:44:52 +01:00
Fabio Manganiello
57737b1b72
[Entities UI] Don't disable/set loading=true on properties during initial refresh.
continuous-integration/drone/push Build is passing
2023-12-30 04:42:51 +01:00
Fabio Manganiello
171ed7f743
[Entities UI] Better refresh logic.
continuous-integration/drone/push Build is passing
2023-12-29 03:45:17 +01:00
Fabio Manganiello
9cad27335d
[UI] Attribute sort.
continuous-integration/drone/push Build was killed
2023-12-18 13:53:09 +01:00
Fabio Manganiello
cfc7a5a6a0
[alarm] Added media_repeat
configuration.
continuous-integration/drone/push Build is failing
2023-12-18 13:46:45 +01:00
Fabio Manganiello
52fd64a162
[alarm] Added dismiss_interval
configuration.
2023-12-18 03:01:27 +01:00
Fabio Manganiello
250858fe99
[Alarm UI] Added snooze/dismiss modal when alarm is running.
2023-12-18 01:36:58 +01:00
Fabio Manganiello
29f65371d8
[Alarm UI] Support for adding/removing alarms.
2023-12-18 00:12:16 +01:00
Fabio Manganiello
b7423e1c34
Added AlarmEditor
component.
2023-12-17 17:53:38 +01:00
Fabio Manganiello
9d456281a6
[Entities UI] Removed unrequired z-index on header.
2023-12-17 17:52:15 +01:00
Fabio Manganiello
4e85087c0f
Added AlarmEditor
component to Alarm
.
2023-12-12 22:52:11 +01:00
Fabio Manganiello
dfa0727289
[ #340 ] Added alarm
UI panel.
2023-12-10 15:33:19 +01:00
Fabio Manganiello
62054e83cc
Remaining entity modal style rules moved from Entities
to EntityModal
.
2023-12-10 15:32:42 +01:00
Fabio Manganiello
ca57d3d7b3
[ #340 ] Initial implementation of the alarm entities UI.
2023-12-09 20:33:11 +01:00
Fabio Manganiello
d048752184
[ #301 ] Exposing hosts as entities in the ping
plugin.
...
continuous-integration/drone/push Build was killed
Closes : #301
2023-12-04 00:36:45 +01:00
Fabio Manganiello
71ccffa698
[weather.buienradar] Implemented forecast support.
2023-11-23 01:35:58 +01:00
Fabio Manganiello
b969afb1cf
Added support for weather forecast events and entities.
2023-11-23 01:35:58 +01:00
Fabio Manganiello
a0d8c522a2
[ #308 ] Finalized weather
integrations migration.
...
continuous-integration/drone/push Build was killed
- Migrated `weather.buienradar` integration.
- Removed last leftovers of the previous weather backends and responses.
Closes : #308
2023-11-20 03:10:00 +01:00
Fabio Manganiello
b8a4b9e4c5
Implemented support for weather entities.
2023-11-20 01:46:01 +01:00
Fabio Manganiello
bf8f31545a
Fixed alignment of entity icon in modal.
2023-11-19 22:33:19 +01:00
Fabio Manganiello
a005958317
[Assistant] Added assistant
entity type.
continuous-integration/drone/push Build is passing
2023-10-23 16:02:05 +02:00
Fabio Manganiello
38c5172316
[UI] Show the connected/disconnected status in the Nav
icon.
continuous-integration/drone/push Build is passing
2023-10-19 00:33:17 +02:00
Fabio Manganiello
137855b4fc
[Entities UI] Fixed collapse toggling logic.
2023-10-18 03:00:54 +02:00
Fabio Manganiello
a3643c285e
[UI] A friendlier representation of an integration's name.
continuous-integration/drone/push Build is passing
2023-10-14 14:02:17 +02:00
Fabio Manganiello
0aecb50590
[Entities UI] Don't hide variables with null values.
...
Otherwise, the `variables` panel will still appear, but empty, and
offering no way of actually removing or resetting those variables.
2023-10-14 14:02:17 +02:00
Fabio Manganiello
01c7d230f1
[Entities UI] Added Expand
/Collapse
and Hide
actions to groups.
...
Also, replaced all the deprecated `::v-deep` SCSS notations with
`:deep`.
2023-10-14 14:02:17 +02:00
Fabio Manganiello
52cb1afb4b
Don't break words in entity value frames.
2023-09-16 02:58:17 +02:00
Fabio Manganiello
4223576016
We should always update the entities cache on addEntity.
...
continuous-integration/drone/push Build is passing
Updating the entity cache only when we receive an event from a root
entity means that we lose events sent by individual child entities.
2023-09-15 00:45:38 +02:00
Fabio Manganiello
1020b63da7
All EntityMixin components should be allowed to emit loading
events.
2023-09-15 00:34:29 +02:00
Fabio Manganiello
91daec579d
Reverted to the previous style for entities on mobile.
...
Better to use screen width wisely and avoid unnecessary padding.
2023-05-17 01:13:09 +02:00
Fabio Manganiello
d4f8e51caf
A less blocking implementation of the entities loading UI logic.
2023-05-12 03:49:20 +02:00
Fabio Manganiello
6cd9cb6e76
Better entities caching on the frontend.
2023-05-12 03:18:22 +02:00
Fabio Manganiello
78c12212c6
[ #260 ] A simple entities caching mechanism using the browser storage.
2023-05-10 02:26:06 +02:00
Fabio Manganiello
4f78d61223
Improved UI on mobile.
2023-05-06 12:34:27 +02:00
Fabio Manganiello
8af3ae17b8
A more efficient way of detecting the entity groups to display.
...
Instead of iterating over each of the entities in a grouping to find out
which groups should be displayed based on the selector's policy, the
selector can directly keep its `selectedGroups` attribute in sync with
the index.
2023-05-05 02:33:34 +02:00
Fabio Manganiello
4383dbb2b4
Bluetooth UI toggle aligned to the right - like all other toggles.
2023-05-05 01:04:39 +02:00
Fabio Manganiello
7db09276ca
Some small style improvements.
2023-05-04 02:20:40 +02:00
Fabio Manganiello
2398cac572
A more efficient and clean logic for selectedEntities
calculation.
2023-05-04 02:19:55 +02:00
Fabio Manganiello
5d1c8cf8e9
Additional null check on this.searchTerm
2023-05-03 03:33:34 +02:00
Fabio Manganiello
a06d0ef6a1
Merged all the items in the entities panel's header in the Selector component.
2023-05-03 03:14:46 +02:00
Fabio Manganiello
7c7818dd76
Fixed entity search.
...
It was broken by the previous refactor of the entities panel, which no
longer triggers the `watch` callback on the upstream `entityGroups`.
The new approach listens for entity updates on the frontend bus and
dynamically creates the entity groupings in `selectedGroups` if they are
missing.
2023-05-03 02:12:14 +02:00
Fabio Manganiello
9922305ac5
Fixed grouping for entityGroups.id
.
...
Unlike the other entity groupings, which are 4-layered (`grouping ->
group -> entity_id -> entity`), the grouping by ID only needs 3 layers
(`grouping -> entity_id -> entity`).
2023-05-03 02:09:51 +02:00
Fabio Manganiello
68359b88a9
More performance improvements for the entities page.
...
- Don't recalculate entity groups every time. Instead, keep them in sync
every time an entity is added or removed.
- Removed `computedChildren` from the entity component - no null nodes
are guaranteed to be passed now, so there's no need for another
iteration on the list of children.
- `childrenByParentId` now only looks in the scope of the entity's
children instead of searching all the entities.
2023-05-02 10:14:03 +02:00
Fabio Manganiello
0fc0a22cd7
Reintroduced loading icon spin animation.
2023-05-02 10:08:36 +02:00
Fabio Manganiello
835ad9f2dc
Use plugin as a default entity grouping instead of category
2023-05-01 10:06:11 +02:00
Fabio Manganiello
85ecdcb0cb
Removed entity icon loading animation.
...
The animation has a big impact on page loading performance when the
system includes a high number of entities that all need their loading
animation to be render.
2023-05-01 09:49:34 +02:00
Fabio Manganiello
b7cf1a42de
Use a proxy value in the variable
component for the textbox.
...
Otherwise the value may keep being overwritten while the user is typing
a new one.
2023-05-01 01:22:20 +02:00
Fabio Manganiello
a3839e637d
Set a max-width: 600px for group containers.
2023-05-01 01:22:02 +02:00
Fabio Manganiello
1e43866978
Moved more entity common CSS out of the Vue component.
2023-05-01 01:21:18 +02:00
Fabio Manganiello
de84a65a22
Show prettified entity type when hover the entity icon.
2023-05-01 01:20:31 +02:00