Commit graph

232 commits

Author SHA1 Message Date
jaknpper
d219e32bc8 Option to run scan without background detect in webapp and Thing 2024-01-09 20:24:51 +00:00
Joe Knapper
89dae7ba80 Button for not-smart scan and better positioned navigate buttons 2024-01-09 16:46:13 +00:00
Joe Knapper
090f447d26 Thing properties for autofocus dz, overlap and range limit 2024-01-08 19:33:24 +00:00
Richard Bowman
9a3e870d21 Remove unused taskId data
taskSubmitter's "taskId"  data member was usually incorrect and
wasn't necessary - it is removed.
2024-01-08 17:35:06 +00:00
Richard Bowman
7eeee89b23 Error messages if background detect fails. 2024-01-08 16:40:07 +00:00
Richard Bowman
ec61019d76 Improve modal progress dialog
I've tidied up the UI a bit here:
* The modal box stays open and must be explicitly closed.
  Pretty much everywhere we want to use this, it would be nice
  to see the final confirmation it's worked - so I have removed
  the line that closes it after the task completes.
* The progress bar no longer animates after the task has
  finished (logic previously didn't consider that state as the
  bar wasn't visible except while it was running).
* A helpful message is printed when the task completes or is
  cancelled.
2024-01-08 16:24:43 +00:00
Richard Bowman
c0d25b194c Format fixes/disable warnings
My v-html use is OK as the  HTML is sanitized.
2024-01-08 16:24:43 +00:00
Richard Bowman
4f1035cbe6 Handle python "underlining" nicely
Python stack traces use spaces and carets to "underline" the
code causing the problem. I've now matched and processed
these lines to add <u> tags.

This necessitated escaping messages and displaying raw HTML
which is now done by `escapeText`.
2024-01-08 15:51:46 +00:00
Richard Bowman
4bf473fad7 Better handling of multiline logs
I fixed a logic error related to the reversing of the list, and
now display multi-line log messages as a single summary line with a "more info" link to expand them.

Expanded log messages show without text wrap - this makes
Python exception traces easier to read.

For extra points, we could even do something cunning, like
process the ^^^ markers into <u>
2024-01-08 15:30:51 +00:00
Richard Bowman
24060b6d2a Cope with multiline logs 2024-01-08 11:53:37 +00:00
Joe Knapper
cb916bb4a3 Image fraction and label as a thing property in webapp 2024-01-07 14:58:19 +00:00
Richard Bowman
858e99a47f Add a viewer for scans with delete and download buttons 2024-01-05 00:44:05 +00:00
Richard Bowman
7959b34c44 Deleted unused code from slideScan 2024-01-05 00:43:46 +00:00
Richard Bowman
a442709412 Linter fixes 2024-01-04 16:35:38 +00:00
Richard Bowman
bea9bdee02 Handle cancellation gracefully
Cancellation is now confirmed with a modal notification, and
won't result in an error in the console.
2024-01-04 16:35:13 +00:00
Richard Bowman
7d497fcf73 Tidy up modal error
It now works if it's passed a string, as well as an Error.
2024-01-04 16:32:43 +00:00
Richard Bowman
7dd4c1f4c6 Add modal progress box for stage recentering
I've also added a title to the modal box
2024-01-04 15:54:56 +00:00
Richard Bowman
a18ac90c24 Allow camera stage mapping calibration to be cancelled 2024-01-04 14:49:27 +00:00
Richard Bowman
8e2402af18 Enable cancelling moves
This enables the cancel button - it will be necessary to update `labthings-sangaboard` for this to work.
2024-01-04 10:07:44 +00:00
Richard Bowman
2bc585fe33 Make failed modal actions stay on screen
There's not currently any way to view the log of a failed
action - an easy win is to keep the log on screen until it's
closed by the user.
2024-01-04 02:09:30 +00:00
Richard Bowman
c7f828e373 Add a button for smart scan 2024-01-04 02:08:39 +00:00
Richard Bowman
2ce6ea4bc0 Working modal progress/cancel dialog for actions. 2024-01-04 01:05:24 +00:00
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