D. Berge
4c2a2617a1
Adapt Project component to Vuex use for fetching data.
...
The Project component is now responsible for fetching and
updating the data used by most project tabs, with the
exception of ProjectSummary, QC, Graphs and Map. It is
also the only one listening for server events and reacting
to them.
Individual tabs are still responsible for sending data to
the server, at least for the time being.
2023-10-25 16:19:18 +02:00
D. Berge
5021888d03
Adapt Log component to Vuex use for fetching data
2023-10-25 16:18:41 +02:00
D. Berge
bf633f7fdf
Refactor Calendar component.
...
- adapts it to Vuex use for fetching data
- displays extra events in 4-day and day views
- allows classifying by event label in 4-day and day views
2023-10-25 16:16:01 +02:00
D. Berge
847f49ad7c
Adapt SequenceList component to Vuex use for fetching data
2023-10-25 16:15:17 +02:00
D. Berge
171feb9dd2
Adapt Plan component to Vuex use for fetching data
2023-10-25 16:14:45 +02:00
D. Berge
503a0de12f
Adapt LineList component to Vuex use for fetching data
2023-10-25 16:13:56 +02:00
D. Berge
cf89a43f64
Add project configuration to Vuex store
2023-10-25 16:11:24 +02:00
D. Berge
680e376ed1
Add Vuex sequence module
2023-10-25 16:11:24 +02:00
D. Berge
a26974670a
Add Vuex plan module
2023-10-25 16:11:24 +02:00
D. Berge
16a6cb59dc
Add Vuex line module
2023-10-25 16:11:24 +02:00
D. Berge
829e206831
Add Vuex label module
2023-10-25 09:59:04 +02:00
D. Berge
83244fcd1a
Add Vuex event module
2023-10-25 09:51:28 +02:00
D. Berge
d5ecb08a2d
Allow switching to event entry by time.
...
A ‘Timed’ button is shown when a new (not edited) event is in
the event entry dialogue and the event has sequence and/or
point values. Pressing the button deletes the sequence/point
information and sets the date and time fields to current time.
Fixes #277 .
2023-09-30 21:26:32 +02:00
D. Berge
597d407acc
Adapt QC view to new label payload from API
2023-09-14 13:13:18 +02:00
D. Berge
821fcf0922
Add wx forecast info to plan (experiment).
...
Use https://open-meteo.com/ as a weather forecast provider.
This code is intended for demonstration only, not for
production purposes.
(issue #157 )
(cherry picked from commit cc4bce1356 )
2023-09-13 20:04:15 +00:00
D. Berge
895b865505
Expose CSV output option in user interface
2023-09-13 21:59:57 +02:00
D. Berge
1302a31b3d
Improve formatting of layer alert
2023-09-13 13:00:19 +02:00
D. Berge
871a1e8f3a
Don't show alert if layer is empty (but log to console)
2023-09-13 12:59:47 +02:00
D. Berge
04e1144bab
Simplify expression
2023-09-13 12:59:24 +02:00
D. Berge
6312d94f3e
Add support for user layer tooltips and popups
2023-09-13 12:58:44 +02:00
D. Berge
c33c3f61df
Alert the user if a map layer is too big
2023-09-13 11:22:49 +02:00
D. Berge
2cc293b724
Do not fail trying to restore state for non-existing layers
2023-09-13 11:22:05 +02:00
D. Berge
ee129b2faa
Merge branch '114-allow-users-to-show-arbitrary-geojson-on-the-map' into 'devel'
...
Resolve "Allow users to show arbitrary GeoJSON on the map."
Closes #114
See merge request wgp/dougal/software!37
2023-09-12 17:34:51 +00:00
D. Berge
98d9b3b093
Adapt Map view to new label payload from API
2023-09-12 19:31:58 +02:00
D. Berge
57b9b420f8
Show an error if a layer is too large.
...
The map view limits the size of layers (both user and regular) in
order to keep the system responsive, as Leaflet is not great at
handling large layers.
2023-09-12 19:29:02 +02:00
D. Berge
9e73f2603a
Implement user layers on map view.
...
The user layers are defined in the project configuration under
`imports.map.layers`.
Multiple layers may be defined and each layer may consist of one
or more GeoJSON files. Files are retrieved via the /files/ API
endpoint.
2023-09-12 19:29:02 +02:00
D. Berge
0a9bde5f10
Add Background layer to map.
...
This is a limited implementation of layer backgrounds. The API
supports an arbitrary number of arbitrarily named background
layers, but for the time being we only recognise one background
layer named `Background` and of GeoJSON type.
Certain properties, such a colour/color, opacity, etc., are
recognised and applied as feature styles. If not, a default
style is used.
2023-09-11 10:17:10 +02:00
D. Berge
5fc51de7d8
Adapt Log view to new configuration endpoint in the API
2023-09-10 12:01:59 +02:00
D. Berge
158e0fb788
Adapt Log view to new label payload from API
2023-09-10 12:01:30 +02:00
D. Berge
fb3d3be546
Trailing slash in API call results in "unauthorised" error.
...
No idea why.
2023-09-09 20:39:49 +02:00
D. Berge
8e11e242ed
Remove NODE_OPTIONS from scripts.
...
Node version 18 does not seem to like it.
2023-09-09 20:37:08 +02:00
D. Berge
91076a50ad
Show API error messages if available
2023-09-09 17:00:32 +02:00
D. Berge
e624dcdde0
Support async API callbacks in Vuex action
2023-09-09 16:59:43 +02:00
D. Berge
a25676122c
Update material design icons dependency
2023-09-09 16:58:44 +02:00
D. Berge
56ed0cbc79
Merge branch '246-add-endpoint-for-creating-a-new-survey' into 'devel'
...
Resolve "Add endpoint for creating a new survey"
Closes #179 , #174 , and #246
See merge request wgp/dougal/software!29
2023-09-02 13:10:56 +00:00
D. Berge
227e588782
Merge branch '248-dougal-event-log-takes-a-long-time-to-register-new-events' into 'devel'
...
Resolve "Dougal event log takes a long time to register new events"
Closes #248
See merge request wgp/dougal/software!30
2023-09-02 13:09:56 +00:00
D. Berge
2cb96c0252
Let user download P1s from the Sequences tab
2023-08-30 14:08:28 +02:00
D. Berge
229fdf20ef
Reload the project list on insert or deletion
2023-08-23 19:35:12 +02:00
D. Berge
72e67d0e5d
React to project deletion
2023-08-23 19:34:47 +02:00
D. Berge
b26fefbc37
Show user-friendly message if a project cannot be found
2023-08-23 19:33:50 +02:00
D. Berge
04e0482f60
Vuex: add getters for project info
2023-08-23 19:31:22 +02:00
D. Berge
62f90846a8
Vuex: clear project variables if project not found
2023-08-23 19:30:52 +02:00
D. Berge
1f9c0e56fe
Default npm run serve to 0.0.0.0
2023-08-23 19:29:13 +02:00
D. Berge
ecbb1e04ee
Do not disable event edit form while loading data
2023-08-20 20:07:29 +02:00
D. Berge
838883d8a3
Update caniuse version (package-lock)
2023-05-18 18:29:44 +02:00
D. Berge
cd196f1acd
Add option needed for node v16+ support.
...
Note: this may cause the client *not* to start on node versions
less than 16.
2023-05-18 18:28:36 +02:00
D. Berge
3577a2ba4a
Change sass version specification in package-lock.
...
Should stop `npm install` from modifying it.
2022-05-13 19:19:45 +02:00
D. Berge
da5a708760
Add controls to hide accepted / all QC events.
...
Closes #218 , #219 .
2022-05-13 18:17:02 +02:00
D. Berge
9834e85eb9
Add placeholders hint, for discoverability
2022-05-12 23:38:39 +02:00
D. Berge
9179c9332d
Revert "Show sequence comments in log page"
...
This reverts commit a5db9c984b .
Fixes #210 .
2022-05-12 22:46:11 +02:00