Commit graph

660 commits

Author SHA1 Message Date
Richard Bowman
44a7a8c1ab Tidy up background detect pane 2024-01-04 00:33:39 +00:00
Richard Bowman
40580327c6 Linter fixes 2024-01-03 21:53:14 +00:00
Richard Bowman
5ca8070bc8 WIP: modal progress dialog for TaskSubmitter
Longer-running tasks would benefit hugely from showing the
operator a progress indicator. This branch will add a basic
log display allowing messages to be shown to the user.
This branch may also add an abort button to the above dialog.
2024-01-03 21:40:12 +00:00
Richard Bowman
778da73a70 Web app controls for background detection
There are now buttons to set, and check, the background
detect plugin.
2024-01-03 21:36:25 +00:00
Richard Bowman
0083231b85 Switch to matierial-symbols
material-design-icons was outdated and missing symbols. I've now switched, as recommended in the issue.

/closes #254
2024-01-03 20:51:32 +00:00
Richard Bowman
35db80121a Update build output location
This now places the static web app in the correct location for the v3 back-end code.
2024-01-03 20:50:33 +00:00
Richard Bowman
656e902198 Add a button to recentre the stage. 2024-01-03 17:15:29 +00:00
Richard Bowman
0e8340bb5b Relax dependency specifications and build on node v20
I've removed the patch version from the version specifiers (i.e.
I'm now only specifying the major version for most deps), and
it now builds OK using node v20 on WSL.
2024-01-03 17:15:29 +00:00
Richard Bowman
37f6251d41 Eliminate references to old extensions API
Some of these will, in the future, be replaced by the new
API but, for now, the features in question are disabled anyway.
2024-01-03 14:28:31 +00:00
Richard Bowman
fc49ca7656 Restore cameraURI in calibration modal 2024-01-03 14:22:49 +00:00
Richard Bowman
c1ed5d0c87 Also log modal errors to the console 2023-12-15 02:39:03 +00:00
Richard Bowman
b23d6043c5 Remove IHI slidescan from features settings 2023-12-15 01:22:21 +00:00
Richard Bowman
c8906008ed Update zero coordinates button
This now uses a taskSubmitter and the new URL
2023-12-15 00:32:37 +00:00
Richard Bowman
93757c2103 Improve responsiveness and reliability of moves
Fixed a bug where incorrect values in the position control
caused incorrect relative moves.

Decreased the polling interval to make moves more responsive.
2023-12-15 00:15:23 +00:00
Richard Bowman
a9fdb6fd52 Update position controls to resemble propertyControl
I've simplified the HTML template and added a refresh button.
2023-12-15 00:00:02 +00:00
Richard Bowman
30deedde9e Route all moves through the Move taskSubmitter
I've consolidated move code (except moveinimagecoordinates)
so that it now all simulates clicking "submit" on the taskSubmitter.
2023-12-14 23:38:16 +00:00
Richard Bowman
77c43c824d Restore log viewer 2023-12-13 01:53:55 +00:00
Richard Bowman
7c662b2787 Added capture buttons to navigate pane 2023-12-11 22:23:32 +00:00
Richard Bowman
e3265b1dff await readThingProperty correctly 2023-12-01 21:27:38 +00:00
Richard Bowman
9817b4963a Handle missing Thing better in thingFormUrl
We now give a helpful error message if the Thing is not found,
rather than returning null. There's an argument to return
`undefined` instead of raising an error, returning undefined
is the default behaviour.
2023-12-01 21:14:24 +00:00
Richard Bowman
146fccfa80 comment out problematic fetch 2023-12-01 02:43:31 +00:00
Richard Bowman
0cd8ecd2d5 Add error checking to mixin thing functions
Now we'll get an error if undefined URLs are about to be fetched.
The error will contain thing and affordance, for debugging.
2023-12-01 02:43:17 +00:00
Richard Bowman
ee641f5cd2 Comment out 2 problematic tabs 2023-12-01 02:31:59 +00:00
Richard Bowman
f87594e7af Hide error from CSM if it's uncalibrated
The error still appears in the console - should be fixed
eventually.
2023-12-01 02:31:49 +00:00
Richard Bowman
a31c0aa835 Error handling for CSM calibration check 2023-12-01 02:24:14 +00:00
Richard Bowman
5d87a7582e Format fixes 2023-12-01 02:23:58 +00:00
Richard Bowman
59e0cf5905 Fix action URLs 2023-12-01 02:22:49 +00:00
Richard Bowman
65c881fea1 Make calibrateXYUri a computed property
This makes it properly reactive again.
2023-12-01 01:46:11 +00:00
Richard Bowman
f97dcb6abc More tidying up to use new thing property functions 2023-12-01 01:45:45 +00:00
Richard Bowman
89cf58e8c7 Prepend thing description base URL 2023-12-01 01:45:22 +00:00
Richard Bowman
623cb5e8cb Use central read/write property, fix length issue
.length was failing if value was undefined - now worked around.
2023-12-01 01:44:22 +00:00
Richard Bowman
ccf9b38c34 Use thingAvailable via computed prop
Computed properties are needed to make things reactive.
2023-12-01 01:28:08 +00:00
Richard Bowman
55305a67f4 Remove old print statement 2023-12-01 00:58:29 +00:00
Richard Bowman
471a89cc72 Update paneCapture with new-style thing access 2023-12-01 00:56:13 +00:00
Richard Bowman
ca6988ca99 Update statusPane with new-style thing access 2023-12-01 00:55:56 +00:00
Richard Bowman
9c3c2bb043 Update CSMSettings to use new-style access
Also deleted a lot of old code (which wasn't running)
2023-12-01 00:55:25 +00:00
Richard Bowman
ba76561065 Update calibration modal to use cached TDs and new URLs 2023-12-01 00:54:54 +00:00
Richard Bowman
c2ec060df9 Switch to using TDs in the store 2023-11-30 23:22:10 +00:00
Richard Bowman
8865d88e20 Remove unnecessary components 2023-11-30 23:22:00 +00:00
Richard Bowman
54df1faeeb Linter fixes 2023-11-30 23:21:45 +00:00
Richard Bowman
f1f6ed5f80 Provide centralised readproperty, writeproperty, and action URLs 2023-11-30 22:51:10 +00:00
Richard Bowman
6c48444126 Removed vestigial code from CSMSettings 2023-11-30 09:14:04 +00:00
Richard Bowman
b47ac8b828 Remove unused URL computed props 2023-11-30 00:20:26 +00:00
Richard Bowman
8de79ad7e8 Delete unused print statements 2023-11-30 00:20:10 +00:00
Richard Bowman
24bfb4c253 Remove vestigial stage settings 2023-11-30 00:02:53 +00:00
Richard Bowman
488493385f Combine the various property controls into one component
propertyControl now handles several different property types,
based on the thing description. This reduces duplication and
should keep the code cleaner.

In the future this will become a part of a labthings-vue package,
I hope!
2023-11-29 23:54:00 +00:00
Richard Bowman
595101248e Removed node-wot but kept centralised TD store
I had intended to store a ConsumedThing for each Thing, in
a module in the store. Until that is possible (will require some
more attention to dependency management) I will just store
the TDs instead.

This commit includes a lot of the code I wrote for node-wot use,
but without any dependence on node-wot.
2023-11-29 22:43:55 +00:00
Richard Bowman
1d24701dfd Fix shutdown/restart buttons 2023-11-02 21:33:42 +00:00
Richard Bowman
65f467af64 Fix "About" page 2023-11-02 21:17:31 +00:00
Richard Bowman
4e7fa44a73 Remove microscope settings
microscope name should be defined in config, by a
separate program/service
2023-11-02 20:34:42 +00:00