Commit graph

51 commits

Author SHA1 Message Date
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 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 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 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 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
Simon Bruder 5d8884c11d
Show associated items on item class page 2024-07-19 00:06:16 +02:00
Simon Bruder 21cd61ea1d
Remove duplication in function names 2024-07-19 00:06:15 +02:00
Simon Bruder 7100c29dd3
Expose deletion in frontend 2024-07-19 00:06:14 +02:00
Simon Bruder a07af2f2a9
Make page actions more configurable 2024-07-19 00:06:12 +02:00
Simon Bruder 3a222986c1
Add authentication 2024-07-19 00:06:11 +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 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 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 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 775bc6ba9e
Add item classes 2024-07-11 01:16:37 +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