Commit Graph

401 Commits (184c6dab2f374b8a2107677c9d996eb028775f9c)

Author SHA1 Message Date
Yannick Schaus dae0086a0b
[skip ci] [orga] Further improvements to the issue templates & README (#530)
Signed-off-by: Yannick Schaus <github@schaus.net>
2020-11-17 22:59:35 +01:00
Yannick Schaus 668bb82734
[skip ci] [orga] Fix spelling errors in issue menu
Signed-off-by: Yannick Schaus <github@schaus.net>
2020-11-17 17:29:59 +01:00
Yannick Schaus 338e819196
[skip ci] [orga] Adjustments in README & templates (#528)
Signed-off-by: Yannick Schaus <github@schaus.net>
2020-11-17 17:26:57 +01:00
Yannick Schaus ce79d887f5
[Orga] Add README, move directives & template issues (#527)
Signed-off-by: Yannick Schaus <github@schaus.net>
2020-11-17 17:17:13 +01:00
Yannick Schaus cb02d57473
Fix multiple text parameter dereferencing (#526)
Fix #525.

Also should fix https://community.openhab.org/t/chatid-field-is-not-visible-in-the-telegram-bot-thing/108207.

Signed-off-by: Yannick Schaus <github@schaus.net>
2020-11-17 15:19:30 +01:00
Yannick Schaus 65808f4a76
Improve bulk operations, consistent delete UX (#522)
- Add bulk operations to the things list, allowing to remove,
disable or enable things
- Add bulk operations to the rules/scripts lists, ability to disable
or enable rules & scripts
- Add ability to delete a rule, script or item from its details
page
- Add ability to start checking objects for a bulk operation
("select mode") with Ctrl+click on desktops. Ctrl+click exits the
select mode automatically when the last checked object is deselected.

Closes #512.
Closes #506.

Signed-off-by: Yannick Schaus <github@schaus.net>
2020-11-17 11:45:25 +01:00
Yannick Schaus e0b96630f2
Fix several issues (#521)
Fix #520 - don't evaluate null values, move labels to computed properties
Fix #515 - don't overwrite labels, icons in default representations if set in config
Fix #514 - don't inherit layout page no-gap to rows/cols
Fix #513 - fix icon properties in oh-link, oh-button
Close #508 - display error if incorrect format for rules/scripts UIDs (no hard check)
Fix #505 - incorrect bottom margin in layout editor on Firefox
Close #500 - display current value in oh-slider-item
Close #488 - default to analyze action for dimensionless Number items in some circumstances
Fix #487 - dynamic icons for default list items (only certain item types)
Allow oh-button & oh-link contents to be customized w/ default slot
Allow oh-icon to receive dynamic updates
Fix wrong API Explorer icon in sidebar

Signed-off-by: Yannick Schaus <github@schaus.net>
2020-11-17 09:53:19 +01:00
Yannick Schaus d445d9b7d0
Developer Sidebar (#437)
Allow administrators to open a sidebar with productivity tools that doesn't
get away when navigating around.

The developer sidebar is available from the developer tools menu
or anywhere with the Shift+Alt+D keyboard shortcut, if these two
conditions are met:

1. the user has an administrator role;
2. the width of the screen is >= 1280px.

Fix list index not updating correctly in rules/scripts lists
Fix links sometimes not appearing in item details

Signed-off-by: Yannick Schaus <github@schaus.net>
2020-11-13 10:45:42 +01:00
Wouter Born 3b31d23976
[infrastructure] add external null-annotations (#470)
Add EEAs and fix null analysis errors.

Related to:

* openhab/openhab-core#888
* openhab/openhab-core#1775
* openhab/openhab-addons#8848

Signed-off-by: Wouter Born <github@maindrain.net>
2020-11-04 15:23:34 +01:00
Yannick Schaus 5963900848
Allow viewing non-editable scripts (#494)
Fixes #486.

Blockly: add oh_log block, change oh_sendcommand
to oh_event and allow to post updates.

Read-only script editor with lock icon & tooltip
if the script not editable (text-provisioned or Blockly).

Signed-off-by: Yannick Schaus <github@schaus.net>
2020-11-02 12:29:34 +01:00
Yannick Schaus e2a4d2bb3a
Don't show Blockly FABs when creating script (#485)
Signed-off-by: Yannick Schaus <github@schaus.net>
2020-11-02 01:47:49 +01:00
Yannick Schaus deeb03020d
Make Blockly button more prominent (#484)
Signed-off-by: Yannick Schaus <github@schaus.net>
2020-11-02 01:43:32 +01:00
Yannick Schaus 81f858cb49
Blockly editor for scripts (experimental) (#482)
Allow to create new ECMAScript-based scripts with a
Blockly editor.
The undocumented "blockSource" configuration parameter
is added to the script action module and will trigger
the display of the Blockly editor instead of the code
editor if present.

3 openHAB-related blocks have been added to the standard
toolbox: get item state, send command, print. More will be
added later.

Allow to switch a application/javascript script to Blockly
if it is empty - or back to raw code editing if the
Javascript generated by Blockly is empty.

Switch between code preview (read-only) & Blockly
with a FAB button, or Ctrl-B on the keyboard.

Signed-off-by: Yannick Schaus <github@schaus.net>
2020-11-01 23:02:37 +01:00
Yannick Schaus f748a1f3bf
Location card: fix when there are properties but no equipment (#483)
Signed-off-by: Yannick Schaus <github@schaus.net>
2020-11-01 22:52:03 +01:00
Yannick Schaus 8bfb503f5b
Cosmetics (#481)
Change equipment icon (to be different than the one for things)
Change layouts of item stats in semantic cards
Fix Equipment tab view title
Change labels during script creation, generate UID

Signed-off-by: Yannick Schaus <github@schaus.net>
2020-11-01 16:05:04 +01:00
Yannick Schaus d04620c407
Fix semantic home page cards with generic equipment (#479)
Fix bug with cards in the home page's Locations tab
not appearing when there were non-specialized
equipment.

Add a card for non-specialized equipment in the
Equipment tab.

Rename "Equipments" to Equipment, where shown to
the user (#438) - followup PR to do for the references
in the code.

Signed-off-by: Yannick Schaus <github@schaus.net>
2020-11-01 12:04:31 +01:00
Yannick Schaus d510c167d4
Allow variables in overview page (#478)
The variables map was not initialized in the overview
page's context, so attempting to set variables in it
resulted in an error.

Signed-off-by: Yannick Schaus <github@schaus.net>
2020-11-01 12:04:15 +01:00
Yannick Schaus d1019fb4a3
Don't focus searchbars if no filter when switching tabs (#477)
When switching tabs in channels, things, inbox, pages
list, the searchbar.clear() function refocuses the
searchbar which brings up a virtual keyboard on mobile
and/or a backdrop or iOS. Since there's apparently no
way to prevent this behavior, do it only when there's
a value for the searchbar's filter.

Signed-off-by: Yannick Schaus <github@schaus.net>
2020-11-01 12:03:59 +01:00
Yannick Schaus 39f83915c5
Fix rule code mode (#476)
Regression caused by #469.

Signed-off-by: Yannick Schaus <github@schaus.net>
2020-11-01 12:03:43 +01:00
Yannick Schaus 81791a14ee
Script-only rules, improve scripting UX (#469)
This adds "Scripts" as a top-level object. Scripts are regular
rules, tagged "Script", without triggers or conditions and
having only a single action module with the id "script".

The main settings menu has been modified to group "Rules",
"Scripts" and "Schedule" under a new "Automation" group.
"Configuration & Automation" has been renamed to "Configuration".

Scripts can be added and edited in a dedicated, full-screen
list and editor saving the hassle of having to configure
modules manually.

The new script editor is also used on the "shortcut" button of
regular rules' script actions & conditions. During script
editing, several keyboard shortcuts are available:

- Ctrl-D disables or enable the rule;
- Ctrl-R runs the rule - but saves it first;
- Ctrl-S saves the rule.

The script editor now has support for C-like languages (the
DSL language is automatically mapped to text/x-java) and
Groovy.

When editing ECMAScript, a special Tern plugin will offer
item names for completion when the cursor is in these
positions (repesented by `|`):

- `ir.getItem("|")`
- `itemRegistry.getItem("|")`
- `events.postUpdate("|")`
- `events.sendCommand("|")`

Signed-off-by: Yannick Schaus <github@schaus.net>
2020-10-31 12:56:19 +01:00
Yannick Schaus dcf0a6301c
Various fixes (#473)
- fix #472 - icons in cells
- fix #471 - tabbed pages broken as a result of #452
- fix #468 - display multiple text parameters without options as textarea
- fix #464 - allow dashes in thing UIDs
- fix #463 - reapply filter when changing grouping mode in thing, inbox, pages lists
- fix #462 - wrong link when editing custom metadata from model page
- fix #459 - disable min/max checks for number parameter when there are options present
- fix #421 - remove diacritics instead of stripping accented characters in suggested new item names
- fix #413 - prevent linking to a non-editable item, unlinking from non-editable items
- fix #382 - (No profile) option not selected when editing link

Signed-off-by: Yannick Schaus <github@schaus.net>
2020-10-31 12:48:27 +01:00
Yannick Schaus ffb283abb2
Thing list status (#466)
Only update thing statusInfo fields which change when
receiving a status update through SSE in the thing list.
Could help with #439.

Show tooltip with the status description when howering
over the status badge.
Closes #414.

Signed-off-by: Yannick Schaus <github@schaus.net>
2020-10-29 14:35:22 +01:00
Yannick Schaus a6a98c82c4
Don't validate option config parameters (#465)
Config parameters with options don't have to be validated;
they normally are always valid - no empty option is
presented when a value is required etc.

The introduction of validation in #431 broke the control
when options are presented "inline".
See https://github.com/openhab/openhab-core/issues/1763

Signed-off-by: Yannick Schaus <github@schaus.net>
2020-10-29 01:23:35 +01:00
Wouter Born 8f7492a743
Add .gitattributes (#458)
Without this configuration there are Spotless issues with line endings on Windows.

See: openhab/openhab-addons#8712

Signed-off-by: Wouter Born <github@maindrain.net>
2020-10-27 07:57:38 +01:00
Yannick Schaus cfa2824690
Fixes for oh-stepper & oh-input (#457)
Signed-off-by: Yannick Schaus <github@schaus.net>
2020-10-26 19:50:51 +01:00
Yannick Schaus c561acc157
Close #398 - Add thing: don't scan automatically, abort scan (#456)
Mandating the user to start the scan manually and allowing
them to stop helps keeping the list static, so that the
"add manually" section can be used reliably.

Signed-off-by: Yannick Schaus <github@schaus.net>
2020-10-26 15:29:45 +01:00
Yannick Schaus f38ad90a59
Change password link & API token management on profile page (#455)
Signed-off-by: Yannick Schaus <github@schaus.net>
2020-10-26 15:29:32 +01:00
Yannick Schaus d223746d63
Fix #384 - allow deleting a thing w/HANDLER_MISSING status (#454)
Signed-off-by: Yannick Schaus <github@schaus.net>
2020-10-26 15:29:14 +01:00
Yannick Schaus 752de03d73
Add binding configuration link to "choose binding" page (#453)
This is the only page where all bindings are shown, including
those not sideloaded and not coming from features/the distro.

Closes #386.

Signed-off-by: Yannick Schaus <github@schaus.net>
2020-10-26 15:28:52 +01:00
Yannick Schaus 8c528910e9
Close #408 - Allow customizing styles of pages & popups (#452)
Expose the config of the root page component in page designer
code views.

Signed-off-by: Yannick Schaus <github@schaus.net>
2020-10-26 15:28:35 +01:00
Yannick Schaus d58606d623
Fix #431 - validate rule modules config parameters (#451)
Allow config parameter controls based on smart select pickers
to display a validation message.

Signed-off-by: Yannick Schaus <github@schaus.net>
2020-10-26 11:23:37 +01:00
Yannick Schaus 179b41af83
Fix #428 - re-apply searchbar query when switching link filters in channel list (#450)
Signed-off-by: Yannick Schaus <github@schaus.net>
2020-10-26 11:23:22 +01:00
Yannick Schaus 2b51a28fa2
Fix #402 - map initialization (#449)
Signed-off-by: Yannick Schaus <github@schaus.net>
2020-10-26 11:23:09 +01:00
Yannick Schaus f09a70cee7
Close #403 - label-card, list items: new parameter iconUseState for dynamic icons (#448)
Signed-off-by: Yannick Schaus <github@schaus.net>
2020-10-26 11:22:54 +01:00
Yannick Schaus 9218f0fa4c
Fix #410 - allow number with dimensions as group item type (#447)
Signed-off-by: Yannick Schaus <github@schaus.net>
2020-10-26 11:22:38 +01:00
Yannick Schaus 4dc6d5f6c5
Close #417 - dynamic images with url parameter (#446)
Signed-off-by: Yannick Schaus <github@schaus.net>
2020-10-26 11:22:22 +01:00
Yannick Schaus ef57953a37
Fix #423 - case insensitive add-on search in setup wizard (#445)
Signed-off-by: Yannick Schaus <github@schaus.net>
2020-10-26 11:22:10 +01:00
Yannick Schaus d83544eaa6
Add icons, labels & descriptions for automation add-on type (#435)
Signed-off-by: Yannick Schaus <github@schaus.net>
2020-10-23 21:23:41 +02:00
Yannick Schaus d9b0c09172
Widgets/config parameter fixes (#434)
Allow number config parameter control to input decimals
Fix #379: Check pattern if provided (fix #
Fix #391: Time of day parameter format
Fix #333: Decimal handling & FP issues with oh-stepper, oh-slider
+ fix parameter types, add unit parameter to oh-slider

Signed-off-by: Yannick Schaus <github@schaus.net>
2020-10-23 21:23:19 +02:00
Mark Herwege ed342e4ae7
[Main UI] Created input list item and card control (#426)
Signed-off-by: Mark Herwege <mark.herwege@telenet.be>
Also-by: Yannick Schaus <github@schaus.net>
2020-10-23 20:03:17 +02:00
Yannick Schaus 036b0ec5b1
Channel list improvements (#404)
Add `searchbar-ignore` class to link skeletons to prevent
the height of the accordion to be initialized at 0px.
Should fix #401.

Add filters to display only linked or unlinked channels.
Closes #395.

Hide item linking controls for trigger channels.
Closes #390.

Add option to select/unselect all checkboxes when in
multiple links mode. This will take the linked/unlinked
filter into account, and the advanced toggle, but not
the name filter.
Closes #377.

Signed-off-by: Yannick Schaus <github@schaus.net>
2020-10-20 18:08:32 +02:00
Wouter Born b39161afce
Fix Basic UI / CometVisu default configurations (#418)
* Remove Basic UI iconType configuration (removed in #114)
* Fix CometVisu configuration PID

Signed-off-by: Wouter Born <github@maindrain.net>
2020-10-18 18:03:46 +02:00
Hilbrand Bouwkamp 838d79eac2
Sort addons case insensitive (#393)
The list of (installed and uninstalled) bindings is not sorted.
As a result it depends on what the rest api returns.
In this case the bindings with lowercase first character are placed after the bindings with uppercase.
To fix this after the filter a sort is added.

Signed-off-by: Hilbrand Bouwkamp <hilbrand@h72.nl>
2020-10-16 21:19:57 +02:00
Mark Herwege 03e5ae5366
Player control rewind and fast forward (#405)
Signed-off-by: Mark Herwege <mark.herwege@telenet.be>
2020-10-16 21:18:53 +02:00
Yannick Schaus c6eadd4d51
Fix thing UID generation (#381)
Fixes #380.

Signed-off-by: Yannick Schaus <github@schaus.net>
2020-10-15 02:12:56 +02:00
Wouter Born 22b5e9f478
[habot] Update feature (#383)
Related to openhab/openhab-core#1709

Signed-off-by: Wouter Born <github@maindrain.net>
2020-10-10 19:07:15 +02:00
Christoph Weitkamp 1e5a41f0f9
Apply theme on default page (#376)
Signed-off-by: Christoph Weitkamp <github@christophweitkamp.de>
2020-10-05 21:43:44 +02:00
Christoph Weitkamp ecea5a2386
[basicui] Reduce logging level (#375)
Signed-off-by: Christoph Weitkamp <github@christophweitkamp.de>
2020-10-05 21:43:04 +02:00
Wouter Born dedc93deb0
Remove dashboard dependency (#371)
The dashboard no longer exists in OH3 making the release pipeline fail.

Signed-off-by: Wouter Born <github@maindrain.net>
2020-10-05 09:13:35 +02:00
Yannick Schaus 308526689b
Autocompletion: don't retrigger hinting by default (#370)
This prevents infinite loops and other side effects.
Add an option to explicitely retrigger another autocompletion.

Signed-off-by: Yannick Schaus <github@schaus.net>
2020-10-04 22:30:29 +02:00