5280 Commits

Author SHA1 Message Date
Stig Rune Jensen
c77ce73a69 devel: update tilt settings 2025-11-20 17:19:11 +01:00
Stig Rune Jensen
020a2f2e00 fix: spell out units in plots 2025-11-20 17:07:24 +01:00
847270877a feat: Add Density profile plot and cancelable jobs
Adds a Density Plot to the Pipette, it uses the temp and
salinity at node together with surface pressure.

Also fixes the matrix titles for oceanbox/Poseidon#30 and
adds a cancel button as part of oceanbox/Poseidon#41.
2025-11-20 16:16:53 +01:00
d4dd7945cb Use new cnpg secret 2025-11-20 16:02:35 +01:00
4626333c74 vite: Do not watch fs files 2025-11-20 16:02:08 +01:00
d5341acd28 Add group archive view
Here you can see the groups' specific relations to a single archive
2025-11-20 16:01:40 +01:00
3c2da99235 Update remoting OpenFGA types
Go back to F# style record naming, and local time on creating requests.
Change the object on saving to OpenFGA instead. OpenFGA actually
requires the date time string to be UTC for it to be accepted. So we
have to convert the DateTime kind to UTC before we let OpenFGA serialize
the object.
2025-11-20 10:31:51 +01:00
013b5fea91 Format DataAgent entity ArchiveContext 2025-11-19 17:34:19 +01:00
7ea657b582 Implement form for adding archive to group
This includes all openfga conditions. Like a view term or the exec
ticket.
2025-11-19 17:33:31 +01:00
d1e416c850 Create separate admin api for user portal
The internal admin panel might just be different from a customer admin.
It depends on whether we plan on even exposing this service out, and
instead create a separate admin panel within maps or something
equivalent.
2025-11-19 17:29:32 +01:00
232c095954 Simplify Client.Lib.Utils.debounce
Mutation :(
2025-11-19 17:26:01 +01:00
Stig Rune Jensen
f5a3920eea chore(release): 7.3.0 2025-11-19 13:08:38 +01:00
semantic-release-bot
51cb94a2e0 chore(release): 1.31.0
# [1.31.0](https://gitlab.com/oceanbox/Poseidon/compare/v1.30.1...v1.31.0) (2025-11-19)

### Features

* **DataAgent:** offline eval function when you have a dto ([1982770](19827701aa))
v1.31.0
2025-11-19 11:48:26 +00:00
Stig Rune Jensen
e0b5522b8f Merge branch 'stigrj/offline-eval' into 'main'
feat(DataAgent): offline eval function when you have a dto

See merge request oceanbox/Poseidon!113
2025-11-19 11:44:34 +00:00
Stig Rune Jensen
19827701aa feat(DataAgent): offline eval function when you have a dto 2025-11-19 11:55:43 +01:00
48dcee7d7f Debounce text input instead of useEffect 2025-11-18 11:38:39 +01:00
02b6b36f95 Start on add archive to group
The add form shows a list of all archives that you can search and
filter. To do id search, I had to switch to Dapper because of EFCore. It
didn't allow me to convert the archive Guid to a string.
2025-11-18 10:53:16 +01:00
8f38f19dd0 Move some client public files around 2025-11-14 16:39:09 +01:00
04bde9e221 Delete user from OpenFGA db directly 2025-11-14 16:38:40 +01:00
3d948d3ba9 Stop archive lists from flickering on changing page 2025-11-14 16:32:45 +01:00
67c23b8707 Make group member lists rerender on add 2025-11-14 16:31:09 +01:00
fbe0e59175 Update archive flex box styling 2025-11-14 16:30:57 +01:00
1f86f950d6 Add None case to add group to archive select 2025-11-14 16:30:26 +01:00
ffce84bb37 Change Archmaester conn. to transient DI
Before I created a new datasource for every query. This is probably very
wrong. Npgsql does some internal tracking of connections and pooling, so
we probably interfered with this by creating new instances all the time.
Now, we create one data source instance at the beginning, and then in
the transient service it creates a connection per request.
2025-11-14 16:26:09 +01:00
2308d50310 Add button to add user to group
Adds both to the database and OpenFGA
2025-11-12 17:08:45 +01:00
1f5dd53673 Add button to delete user
This removes their entries from Archmaester and disables the user in
OpenFGA
2025-11-12 16:10:59 +01:00
f8940c9220 devel: Bump Atlantis lockfile 2025-11-11 17:39:18 +01:00
9566bce0bd Merge branch 'mrtz/dragonfly' into 'main'
devel(tilt): Migrate to a Redis Operator

See merge request oceanbox/Poseidon!111
2025-11-11 17:18:55 +01:00
semantic-release-bot
2f9b292ee4 chore(release): 1.30.1
## [1.30.1](https://gitlab.com/oceanbox/Poseidon/compare/v1.30.0...v1.30.1) (2025-11-11)

### Bug Fixes

* Remove implicit FSharp.Core, Lib and Nuget for better CPM compat ([f8ab41b](f8ab41bbda))
v1.30.1
2025-11-11 16:13:52 +00:00
54d8c3fe09 devel(tilt): Migrate to a Redis Operator 2025-11-11 17:10:37 +01:00
ddd84b2af3 Merge branch 'mrtz/dbp' into 'main'
fix: Remove implicit FSharp.Core, Lib and Nuget for better cpm compat

See merge request oceanbox/Poseidon!108
2025-11-11 17:10:05 +01:00
f8ab41bbda fix: Remove implicit FSharp.Core, Lib and Nuget for better CPM compat
With this commit all fsproj's dependent on the FSharp.Core
version defined in Directory.Packages.props. Can be
overwritten if needed with `VersionOverride=9.0.202`.
2025-11-11 17:02:07 +01:00
2f4a458964 Add Read and Check OpenFGA API 2025-11-11 11:03:40 +01:00
semantic-release-bot
799fbe67e5 chore(release): 1.30.0
# [1.30.0](https://gitlab.com/oceanbox/Poseidon/compare/v1.29.0...v1.30.0) (2025-11-10)

### Bug Fixes

* don't fetch tz contour on update timeframe ([beedeb8](beedeb836b))
* switch to element path and use haversine distance ([61b4323](61b4323803))

### Features

* add Chaikin curve smoothing algorithm ([d4766f2](d4766f249b))
* sea distance circle, closing [#73](https://gitlab.com/oceanbox/Poseidon/issues/73) ([fc41c91](fc41c91d41))
v1.30.0
2025-11-10 18:05:17 +00:00
33d94c5d94 Merge branch 'stigrj/sea-distance' into 'main'
feat: compute sea distance radius

Closes #73

See merge request oceanbox/Poseidon!109
2025-11-10 19:00:33 +01:00
Stig Rune Jensen
beedeb836b fix: don't fetch tz contour on update timeframe 2025-11-10 18:52:40 +01:00
d4766f249b feat: add Chaikin curve smoothing algorithm 2025-11-10 18:52:40 +01:00
Stig Rune Jensen
fc41c91d41 feat: sea distance circle, closing #73 2025-11-10 18:52:20 +01:00
679ab2f945 Add group claims even if "expires_at" token is missing 2025-11-10 16:40:36 +01:00
13b257f7ff More fga queries, delete archive, and add archive group 2025-11-10 16:37:07 +01:00
bfc25a2894 Add Fargo to UserPortal 2025-11-07 15:11:07 +01:00
9f112aedd8 Make auth redirect work 2025-11-07 15:01:20 +01:00
Stig Rune Jensen
61b4323803 fix: switch to element path and use haversine distance 2025-11-07 11:09:19 +01:00
semantic-release-bot
271f40cdbc chore(release): 1.29.0
# [1.29.0](https://gitlab.com/oceanbox/Poseidon/compare/v1.28.0...v1.29.0) (2025-11-06)

### Bug Fixes

* move map type picker to the usual place ([917058b](917058b7be))
* naming ([5be346e](5be346e0fc))
* switch to node path and use lonlat coord in api ([d8f38c4](d8f38c496d))
* update fvcomkit ([da6a199](da6a1995c1))

### Features

* calculation of sea distance, closes [#51](https://gitlab.com/oceanbox/Poseidon/issues/51) ([1b4f4ef](1b4f4ef360))
v1.29.0
2025-11-06 13:46:18 +00:00
Stig Rune Jensen
2bf628103c Merge branch 'stigrj/sea-distance' into 'main'
Feat: calculation of sea distance

Closes #51

See merge request oceanbox/Poseidon!107
2025-11-06 13:41:54 +00:00
Stig Rune Jensen
5be346e0fc fix: naming 2025-11-06 14:28:00 +01:00
Stig Rune Jensen
d8f38c496d fix: switch to node path and use lonlat coord in api 2025-11-06 13:54:20 +01:00
Stig Rune Jensen
917058b7be fix: move map type picker to the usual place 2025-11-05 18:58:58 +01:00
Stig Rune Jensen
1b4f4ef360 feat: calculation of sea distance, closes #51 2025-11-05 18:58:32 +01:00
Stig Rune Jensen
da6a1995c1 fix: update fvcomkit 2025-11-05 18:17:06 +01:00