Simon Bruder
e40b5ba3bd
Add simple search for UUID references
2024-07-19 00:06:02 +02:00
Simon Bruder
1427ed9bf4
Add short id to item for usage with labels
2024-07-19 00:05:36 +02:00
Simon Bruder
eb8b952ba0
Add useful page actions
2024-07-19 00:05:36 +02:00
Simon Bruder
39af06717a
Use owned strings for PageAction
2024-07-19 00:05:35 +02:00
Simon Bruder
7200aadff4
Improve page action display
2024-07-19 00:05:34 +02:00
Simon Bruder
e3b9b64a53
Improve checking of form with optional fields
2024-07-19 00:05:33 +02:00
Simon Bruder
06a1137377
Allow prefilling add forms
2024-07-19 00:05:32 +02:00
Simon Bruder
6d1fa56759
Make item group value owned string
2024-07-19 00:05:31 +02:00
Simon Bruder
4f230af334
Add creation date to allow consistent ordering
2024-07-19 00:05:29 +02:00
Simon Bruder
00d7647187
Switch to sqlx
...
While diesel has a native rust interface, writing more complex queries
is easier when you can just pass a SQL query string.
2024-07-19 00:05:26 +02:00
Simon Bruder
b0f542077d
Show children in item class details
2024-07-19 00:05:25 +02:00
Simon Bruder
6251dea6a1
Simplify item class model
...
Whether an item class is generic or specific can be deduced from whether
a parent exists or not.
While the SQL migration (especially the down direction) is quite
complex, it simplifies the handling quite a bit.
2024-07-19 00:05:24 +02:00
Simon Bruder
4f7d1808d4
Switch to maud for templating
2024-07-19 00:05:23 +02:00
Simon Bruder
38e36482d0
Fix editing item class
...
This diesel attribute was set in an earlier (unrelated) commit for
NewItem, but not NewItemClass.
2024-07-11 01:16:45 +02:00
Simon Bruder
c4a73204aa
Make item name optional
...
This vastly changes how item names are displayed. To make this more
ergonomic, it adds some helper macros. This also aids in adhering to
DRY.
2024-07-11 01:16:45 +02:00
Simon Bruder
5147257e72
Show direct children for item
2024-07-11 01:16:44 +02:00
Simon Bruder
b736eba0a0
Show parent hierarchy in item list and details
2024-07-11 01:16:43 +02:00
Simon Bruder
089657d5da
Show item class parent in listing
2024-07-11 01:16:42 +02:00
Simon Bruder
af2ce1e9b1
Add label printing
2024-07-11 01:16:39 +02:00
Simon Bruder
21c99a1677
Use diesel-async
...
This simplifies running queries, as it avoids having to use web::block
for everything.
2024-07-11 01:16:39 +02:00
Simon Bruder
7b47d89666
Add deletion to API
...
It is not yet exposed to the frontend.
2024-07-11 01:16:38 +02:00
Simon Bruder
775bc6ba9e
Add item classes
2024-07-11 01:16:37 +02:00
Simon Bruder
acd5ab3c4c
diesel: Do not automatically generate schema
...
It currently can’t handle views, so it has to be updated manually based
on diesel print-schema.
2024-07-11 01:16:36 +02:00
Simon Bruder
ffddf2ba00
Add parent to item
2024-07-11 01:16:35 +02:00
Simon Bruder
f0037b13f8
Add item update functionality
2024-07-11 01:16:34 +02:00
Simon Bruder
ac70a4c119
Add frontend prototype
2024-07-11 01:16:27 +02:00
Simon Bruder
83eaf1a5f5
Add static file serving
2024-07-11 01:16:04 +02:00
Simon Bruder
f4ba4e9733
Init
2024-07-11 01:16:00 +02:00