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