Simon Bruder
bd1e7ad407
Add basic integration tests
/ build (push) Successful in 1m19s
2024-07-28 13:31:08 +02:00
Simon Bruder
b22588cd0d
Move app creation to lib.rs
...
/ build (push) Successful in 1m55s
This makes integration testing much easier as it can reuse the app
instance.
2024-07-27 22:15:58 +02:00
Simon Bruder
79c4ab6c2b
Add unit tests for database::items
/ build (push) Successful in 5s
2024-07-27 20:45:30 +02:00
Simon Bruder
2e39ef952b
Add testing infrastructure
2024-07-27 20:45:17 +02:00
Simon Bruder
6e4e8d3d93
Fix formatting of short ID on label
...
PostgreSQL adds a space in front of the number if not specified
otherwise, to account for a minus sign with negative numbers. As all
short IDs are positive, it can be suppressed here.
2024-07-27 16:15:14 +02:00
Simon Bruder
716ac1a698
Remove postgresql.lib buildInput
...
/ build (push) Successful in 2m13s
It is no longer required with SQLx.
2024-07-25 23:23:00 +02:00
Simon Bruder
61a49afaf7
Make item (class) delete fail on invalid ID
2024-07-25 23:22:59 +02:00
Simon Bruder
c4107266c4
Delete item event with item
2024-07-25 23:22:58 +02:00
Simon Bruder
f33f3c8b9c
Move database operations to separate module
...
This can be seen as partially reverting
e83bc8316e
, which moved everything to the
place where it was used.
2024-07-25 23:22:56 +02:00
Simon Bruder
a320f3834a
Improve page title layout with long titles
/ build (push) Successful in 26s
2024-07-24 16:44:30 +02:00
Simon Bruder
1e5f7930ab
Use clap for configuration
2024-07-24 16:44:29 +02:00
Simon Bruder
bcbb7dfc67
Add item state
2024-07-24 16:29:22 +02:00
Simon Bruder
35230b6c37
flake: Update pre-commit-hooks.nix to new name
...
/ build (push) Successful in 33s
This also removes all input overrides.
2024-07-24 12:19:59 +02:00
Simon Bruder
faeec629a0
CI: Only gate OCI image push on branch
2024-07-24 12:19:58 +02:00
Simon Bruder
27ebe5770a
Remove home link from navbar
...
There is nothing there and it can also be reached by clicking on the
branding.
2024-07-24 12:19:58 +02:00
Simon Bruder
e83bc8316e
Move away from models and manage subpackage
...
This architecture was started when the project still used Diesel.
Now that it uses SQLx, less things are done in Rust and more are done in
SQL. This commit now moves more of the query logic into SQL, which
should lead to more efficient queries and less moving data around.
2024-07-24 12:19:55 +02:00
Simon Bruder
b7adf03dcc
Decrease visibility of NewItem(Class)Form*
2024-07-21 18:28:19 +02:00
Simon Bruder
f4202a1ed5
Split frontend files
2024-07-21 15:57:51 +02:00
Simon Bruder
d6a0f0a9ff
Do not use Item in generate_labels
2024-07-21 15:29:30 +02:00
Simon Bruder
bb011cf84a
Use ItemPreview for parent breadcrumbs
2024-07-21 15:26:39 +02:00
Simon Bruder
5563cc1c9a
Add helper for item preview
...
Its API currently seems not that optimised, but in the future I want to
decrease the depdendencies on Item and ItemClass, so this is a step in
that direction.
2024-07-21 15:18:09 +02:00
Simon Bruder
82c7533b4c
Refactor ItemName::new to take strings directly
...
This loosens the dependency on always querying full Items and
ItemClasses.
2024-07-21 15:09:57 +02:00
Simon Bruder
f21f8dfa5e
Make InputGroup value a reference
...
It is somewhat cumbersome to manually cast the value to &dyn Display
when mapping on an Option, but I guess it is more efficient.
2024-07-21 15:03:29 +02:00
Simon Bruder
c8bc885919
Remove API
...
I didn’t really use it apart from very early testing and I don’t
anticipate it getting much use. It might be reintroduced in the future.
2024-07-20 23:09:22 +02:00
Simon Bruder
1195287bc8
label: Add Square28 preset
/ build (push) Successful in 7s
2024-07-20 13:31:03 +02:00
Simon Bruder
cf5157c3cf
label: Add text wrapping
2024-07-20 13:31:02 +02:00
Simon Bruder
0f453072ea
Add CI workflow
2024-07-20 13:30:58 +02:00
Simon Bruder
8414f5fcf4
Do not use full OCI image name for build
2024-07-19 15:29:03 +02:00
Simon Bruder
abea41ebd0
Deny clippy warnings in pre-commit hook
2024-07-19 00:12:28 +02:00
Simon Bruder
8e61f34b3f
Allow displaying datalist hint as link
2024-07-19 00:07:15 +02:00
Simon Bruder
8aff438f98
Show counts for lists
2024-07-19 00:06:33 +02:00
Simon Bruder
4f169bc8fd
Add generating labels for direct children of item
2024-07-19 00:06:32 +02:00
Simon Bruder
cfaaa01fbf
Actually show full parents when requested
2024-07-19 00:06:31 +02:00
Simon Bruder
b55c8373d3
Fix item order in get_parents_details
2024-07-19 00:06:31 +02:00
Simon Bruder
125627d7d2
Allow batch adding items
2024-07-19 00:06:30 +02:00
Simon Bruder
693fe68797
Extract label generation page action dropdown
2024-07-19 00:06:29 +02:00
Simon Bruder
7defae7931
Decouple item (class) form from model
...
This makes it possible to introduce form-only fields without affecting
the model.
2024-07-19 00:06:27 +02:00
Simon Bruder
e3cb717087
Autofocus jump input
2024-07-19 00:06:26 +02:00
Simon Bruder
b4f13741f7
Add OCI container output to flake
2024-07-19 00:06:25 +02:00
Simon Bruder
07a9a6f9f2
Use rust-embed for serving static files
2024-07-19 00:06:24 +02:00
Simon Bruder
c191872365
Add basic README
2024-07-19 00:06:24 +02:00
Simon Bruder
c33733c614
Allow generating label from item (class) page
2024-07-19 00:06:23 +02:00
Simon Bruder
b15a2e2885
Generalize PageAction to allow dropdown
2024-07-19 00:06:22 +02:00
Simon Bruder
a528b9fe44
Add description to item and item class
2024-07-19 00:06:21 +02:00
Simon Bruder
512cca854b
Allow InputGroup to be non-required
2024-07-19 00:06:20 +02:00
Simon Bruder
bd9a531dad
Configure API using proper function
2024-07-19 00:06:20 +02:00
Simon Bruder
092a01cdb2
Redirect to requested resource after login
2024-07-19 00:06:19 +02:00
Simon Bruder
35c287e082
Fix urlencoding when jumping to unknown ID
2024-07-19 00:06:18 +02:00
Simon Bruder
d4b0290bd4
Expose label generation to frontend
...
The javascript code is quite horrible, but it works ¯\_(ツ)_/¯
2024-07-19 00:06:18 +02:00
Simon Bruder
c67e31fdc5
Add original packaging attribute to items
2024-07-19 00:06:17 +02:00