Commit graph

86 commits

Author SHA1 Message Date
Simon Bruder d46a165a1a
Move inner label logic from api to label module 2024-07-19 00:06:06 +02:00
Simon Bruder 09dfac9104
Add quick jump feature 2024-07-19 00:06:05 +02:00
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 c215b21869
Fix handling of input toggle on cached form 2024-07-19 00:05:30 +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 11be165f6d
Use nightly rust for development 2024-07-11 01:17:01 +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 9138865b48
Do not show ID of item class parent on detail page 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 02c1ac1e9d
Make UUID from details page copyable 2024-07-11 01:16:41 +02:00
Simon Bruder 88685bf54b
Do not show UUID in listing 2024-07-11 01:16:40 +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 ae50056252
Add postgresql CLI 2024-07-11 01:16:36 +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