D. Berge
83c3f9b401
Add <dougal-event-select/> component.
...
This is a refactoring of <dougal-event-edit/> focusing on the
preset remark selection combo box and context menu with the
addition of support for structured values via the
<dougal-event-properties/> component.
2023-10-28 19:57:56 +02:00
D. Berge
798178af55
Add <dougal-event-properties/> component.
...
It provides an input form for structured values.
2023-10-28 19:56:08 +02:00
D. Berge
9f2e25278b
Replace hard-coded navigation bar with dynamic alternative.
...
Navigation bars should be coded as their own component and
added to the meta section of the Vue Router's route(s) in which
they are to be used.
2023-10-28 13:26:57 +02:00
D. Berge
d2f8444042
Add <v-app-bar/> extension info to router.
...
The idea is for the <dougal-navigation/> component to dynamically
load the extension, if any, defined in the route's meta attribute.
2023-10-28 13:24:56 +02:00
D. Berge
28beef81de
Create new <v-app-bar/> extension component.
...
Intended to be used in the v-slot:extension slot of <v-app-bar/>.
2023-10-28 13:22:58 +02:00
D. Berge
9a3cf7997e
Track changes to projects list.
...
The main application component listens for project events and
updates the Vuex store when a project related event is seen.
2023-10-28 11:25:37 +02:00
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