Commit Graph

41 Commits

Author SHA1 Message Date
D. Berge
c93188a5a7 Add event POST middleware to API 2020-08-16 10:50:58 +02:00
D. Berge
608fd9d3cd Refactor DB interface to use setSurvey() 2020-08-16 10:46:54 +02:00
D. Berge
170312efd6 Remove dead code from DB interface 2020-08-16 10:44:04 +02:00
D. Berge
ecbe4d38ca Add setSurvey() utility function to DB interface.
It sets the current survey and optionally returns a
client connection to use in subsequent queries.
2020-08-16 10:16:08 +02:00
D. Berge
dc1e08b452 Add transaction utility functions to DB interface 2020-08-16 10:15:44 +02:00
D. Berge
2bfa340b52 Add API endpoint to retrieve survey configuration.
The endpoint /project/:project/configuration/:path(*)?
returns the contents of the survey configuration YAML
file for a given project.

To retrieve the full configuration:
 * /project/:project/configuration

To retrieve a specific subset (e.g., binning parameters):

 * /project/:project/configuration/binning

To retrieve a specific value (e.g., inline bin width):

 * /project/:project/configuration/binning/I_width
2020-08-16 10:06:43 +02:00
D. Berge
9197c2c12d Add Aaltronav logo font 2020-08-16 10:02:06 +02:00
D. Berge
63f4b45a42 Add robots.txt 2020-08-14 17:30:45 +02:00
D. Berge
3a1ec467c9 Update client home page.
Still a work in progress. The recently viewed projects
list is meant to show the last three or so projects that
the user has visited on this computer, probably using localStorage.
2020-08-12 18:23:10 +02:00
D. Berge
3dcb55393a Navigate to events log from calendar.
* When clicking on a date, shows events for that date.

* When clicking on a sequence, shows that sequence's events.
2020-08-12 15:18:32 +02:00
D. Berge
4de0684919 Implement event logs component.
It can show:

 - all events (this could get slow);
 - a single sequence;
 - a set of sequences;
 - a single date;
 - a range between two dates.

It does not (yet) do pagination and filtering is local only.
2020-08-12 15:15:44 +02:00
D. Berge
6fa39eb3c7 Autogenerate JWT secret if not in production mode 2020-08-12 15:13:53 +02:00
D. Berge
9453d14ee5 Make API config search path consistent with backend.
The API configuration now accepts the same DOUGAL_ROOT
environment variable as the backend and uses the same
path algorithm.
2020-08-12 15:11:54 +02:00
D. Berge
d66e3dd661 Prefer environment variables to connect to DB 2020-08-12 14:39:33 +02:00
D. Berge
a73376572b API: Add label querying endpoint.
Labels can be associated with events and can have
display properties such as a description and colour,
this is why we need an endpoint for the client to
retrieve them.
2020-08-12 11:41:28 +02:00
D. Berge
d52f8f8bc2 API: Add event querying endpoint.
Events may be filtered by sequence(s):
   …/event?sequence=1
   …/event?sequence=1;3;7

Events may be filtered by date:
   …/event?date0=1970-01-01

Events may be filtered by a date interval:
   …/event?date0=1970-01-01&date1=1980-01-01

Events may also be paginated.
2020-08-12 11:35:57 +02:00
D. Berge
d53105ef7a Fix map loading indicator 2020-08-11 20:57:29 +02:00
D. Berge
656f5a2c6d Remove debugging statements 2020-08-11 20:57:05 +02:00
D. Berge
b2b6a88c19 Autofocus on last calendar event on load 2020-08-11 20:43:13 +02:00
D. Berge
91f6fc3763 Remove debugging statement 2020-08-11 20:21:19 +02:00
D. Berge
ab6298cd42 GIS raw: avoid returning nulls 2020-08-11 20:19:58 +02:00
D. Berge
f1b2671d90 Project summary: paginate results 2020-08-11 19:35:13 +02:00
D. Berge
09e05388ac Remove dead code 2020-08-11 19:34:55 +02:00
D. Berge
bf1d94b730 Project summary: return count of final (not raw) shots 2020-08-11 19:33:17 +02:00
D. Berge
7b14041ac0 Project summary: return count of source preplots only 2020-08-11 19:32:11 +02:00
D. Berge
730b06afe1 Add visual loading indicator 2020-08-11 17:16:54 +02:00
D. Berge
efbdb713df Toggle loading property while (re)loading layers 2020-08-11 17:16:20 +02:00
D. Berge
5341db7026 Use proper API calling method 2020-08-11 17:15:23 +02:00
D. Berge
d55197937c Let map cope with non-features being returned by GIS.
Specifically, the raw positioning error vectors
introduced in commit 099cf909c1
2020-08-11 17:13:29 +02:00
D. Berge
099cf909c1 GIS raw: return “stalks” showing the positioning error 2020-08-11 17:11:40 +02:00
D. Berge
ba253eae8d GIS final: return multiple features.
Rather than a single massive FeatureCollection.
2020-08-11 17:10:05 +02:00
D. Berge
ca508980f9 Add kateconfig file to frontend source 2020-08-11 17:09:10 +02:00
D. Berge
b076197122 Add browserslistrc file to frontend source 2020-08-11 17:08:15 +02:00
D. Berge
cae40c976e Show raw sequence info on map 2020-08-11 16:03:37 +02:00
D. Berge
380d39dd62 Truncate sequence durations to second in the GIS calls 2020-08-11 16:02:34 +02:00
D. Berge
9fa2b92d36 Remove debugging statement 2020-08-11 15:41:34 +02:00
D. Berge
cc156ab563 Remove commented out code 2020-08-11 15:41:12 +02:00
D. Berge
c661a7849a Return full line summary info for raw lines GIS endpoint 2020-08-11 15:38:39 +02:00
D. Berge
40f25287cb Adapt API GIS functions to latest database schema 2020-08-10 23:02:58 +02:00
D. Berge
a766a4dc6c Let API run with default settings in dev mode.
If the configuration file is not found, either at its
default place ($HOME/etc/www/config.json) or wherever
indicated by the DOUGAL_API_CONFIG environment variable,
create a temporary default config and try to run with it.

On the other hand, if we are in production (NODE_ENV == production)
we exit with non-zero in the absence of a real configuration file.
2020-08-09 10:50:53 +02:00
D. Berge
4c5d29494c Initial commit 2020-08-08 23:59:13 +02:00