-
7abf298da1
refactor(items): localize stock policy form resolver typing
dev
aferrer
2026-07-01 01:28:49 +02:00
-
79bd1b5d5e
feat(items): add stock policy fields
aferrer
2026-07-01 01:06:10 +02:00
-
d1def3353a
chore(navigation): reorder assignments and movements
aferrer
2026-06-30 10:06:49 +02:00
-
66c703e484
test(users): align unified form no-user default
aferrer
2026-06-30 10:06:42 +02:00
-
925bafff1a
fix(common): make page header search opt-in
aferrer
2026-06-30 10:06:35 +02:00
-
1e9c5b9627
fix(assignments): normalize asset-backed quantity
aferrer
2026-06-30 10:06:27 +02:00
-
723c41f0c9
feat(people): split people and teams into tabs
aferrer
2026-06-30 10:06:20 +02:00
-
15494b2539
chore: Configure editor to format on save and set default formatter for TypeScript variants
aferrer
2026-06-29 13:55:20 +02:00
-
efda051aa3
feat(teams): add Team entity and replace PersonDepartment with teamId (#6)
aferrer
2026-06-26 00:32:37 +00:00
-
428dd0482d
feat(teams): add Team entity and cutover Person.department to Person.teamId
feature/add-teams
aferrer
2026-06-26 00:29:09 +00:00
-
a464835198
style: fix biome formatting
feature/add-teams-slice-2
aferrer
2026-06-26 02:23:29 +02:00
-
290b66fec1
fix(schemas): use z.union + transform for teamId empty string handling
aferrer
2026-06-26 02:21:25 +02:00
-
58b821b198
fix(schemas): accept empty string as null for teamId in person/user forms
aferrer
2026-06-26 02:20:30 +02:00
-
b662ee798e
test(people): fix tab nav timing and toast message expectations
aferrer
2026-06-26 02:16:37 +02:00
-
9ab4804348
test(people): fix e2e selectors for tabs, team picker, and unified form button
aferrer
2026-06-26 02:13:38 +02:00
-
84884c3cbf
style: fix biome lint and format issues across codebase
aferrer
2026-06-26 01:29:23 +02:00
-
405b2ad084
refactor(import): remove legacy department default from person import
aferrer
2026-06-26 01:29:07 +02:00
-
fadff5251f
test(people): update tests for teamId and add people e2e spec
aferrer
2026-06-26 01:29:04 +02:00
-
e3434d9c58
refactor(i18n): replace department keys with team keys for people
aferrer
2026-06-26 01:28:54 +02:00
-
43d8a133ca
feat(ui): add team picker to person forms, list and detail pages
aferrer
2026-06-26 01:28:50 +02:00
-
2919479f45
refactor(people): replace department with teamId in schemas, services, use-cases and types
aferrer
2026-06-26 01:28:37 +02:00
-
0d7326c680
feat(db): drop PersonDepartment enum and wire Person.teamId relation
aferrer
2026-06-26 01:28:32 +02:00
-
-
cd38621f8b
style(teams): apply biome formatting and remove unused test import
feature/add-teams-slice-1
aferrer
2026-06-26 00:16:26 +02:00
-
a0dcf85f5c
feat(teams): add tab routing to people page
aferrer
2026-06-26 00:13:37 +02:00
-
d3114326bb
feat(teams): add team tab UI components
aferrer
2026-06-26 00:07:07 +02:00
-
575900427a
feat(teams): add team server actions and message mapping
aferrer
2026-06-26 00:05:19 +02:00
-
455e267999
chore(tests): add teamId to PersonWithUser fixture after schema change
aferrer
2026-06-26 00:04:35 +02:00
-
7f607be01b
feat(teams): add team i18n keys
aferrer
2026-06-26 00:04:31 +02:00
-
5d303bdb7e
feat(teams): add team service and use-cases with integration tests
aferrer
2026-06-26 00:03:01 +02:00
-
f88d831f4c
feat(teams): add team Zod schema and unit tests
aferrer
2026-06-25 23:58:59 +02:00
-
65f9a6d6a4
feat(teams): add migration for Team table and Person.teamId
aferrer
2026-06-25 23:58:08 +02:00
-
8f6d2882f8
feat(teams): add Team model to Prisma schema
aferrer
2026-06-25 23:57:03 +02:00
-
-
b401f254ec
feat(assignments): remaining quantity display and partial return i18n
aferrer
2026-06-25 21:42:09 +02:00
-
2c03cd4d66
feat(assignments): partial return action and ReturnButton modal
aferrer
2026-06-25 21:18:34 +02:00
-
de40e0bf73
chore(deps): add jsdom and testing-library for modal tests
aferrer
2026-06-25 21:07:06 +02:00
-
e4bd76a353
feat(assignments): partial return schema, concurrency guard, domain error
aferrer
2026-06-25 21:02:46 +02:00
-
9b023ee558
fix(schemas): fix asset schema Zod generic and form test types
stock-manager-bot
2026-06-25 19:54:46 +02:00
-
44565e3a62
test(cleanup): fix pre-existing test mocks and data
stock-manager-bot
2026-06-25 19:50:02 +02:00
-
18e274ef37
feat(assignments): close and reopen assignment on person swap
aferrer
2026-06-25 17:20:24 +02:00
-
b4b63e107a
feat(assets): pair ASSIGNMENT movement on itemChanged AVAILABLE→ASSIGNED
aferrer
2026-06-25 17:05:23 +02:00
-
91dc0220ae
feat(assignments): emit ADJUSTMENT movement on quantity change
aferrer
2026-06-25 16:58:03 +02:00
-
1142855578
feat(assets): thread previousStatus through movement writes
aferrer
2026-06-25 03:25:47 +02:00
-
a0a1e1bdc8
feat(movements): gate StockMovementLine on trackingType QUANTITY
aferrer
2026-06-25 03:22:08 +02:00
-
8f7a406e83
fix(assets): omit phantom stock line for ASSIGNED assets
aferrer
2026-06-25 03:14:00 +02:00
-
95c52579d1
refactor(movements): normalize snapshot convention to mutate-then-write
aferrer
2026-06-25 03:11:15 +02:00
-
575cd2d9a0
feat(items): emit ISSUE/ADJUSTMENT movement on stock decrease
aferrer
2026-06-25 03:03:26 +02:00
-
0d38626f3a
test(cleanup): remove legacy admin users references
aferrer
2026-06-20 16:27:36 +02:00
-
d217edd4e5
test(i18n): sync inventory dictionary contracts
aferrer
2026-06-19 17:14:22 +02:00
-
f32d55a7b0
feat(assets): add asset metadata views and enforce assignment transitions
aferrer
2026-06-19 17:14:22 +02:00
-
c1763ed007
feat(assignments): support line-based returns and authenticated updates
aferrer
2026-06-19 17:14:22 +02:00
-
965a04a468
feat(items): adapt item flows to inventory schema defaults and SKU generation
aferrer
2026-06-19 17:14:22 +02:00
-
7b8a415c6a
feat(people): align people, users, and categories with active inventory records
aferrer
2026-06-19 17:14:22 +02:00
-
c123170a46
test(e2e): forbid focused Playwright tests in CI
aferrer
2026-06-19 01:05:33 +02:00
-
6d34a2f74f
feat(inventory): support line-based assignments and movements
aferrer
2026-06-19 01:05:33 +02:00
-
8e6a00c2a9
feat(people): adapt person user flows to status model
aferrer
2026-06-19 01:05:33 +02:00
-
01d89cd21b
feat(auth): align login and bootstrap with new user schema
aferrer
2026-06-19 01:05:33 +02:00
-
2ed9445f7f
feat(db): reshape user and inventory schema
aferrer
2026-06-19 01:05:33 +02:00
-
1a95bf4613
docs: update README to reflect Person model and /people migration
aferrer
2026-06-18 23:27:12 +02:00
-
fff5ce01e5
chore: add openspec and sdd to gitignore
aferrer
2026-06-18 22:51:08 +02:00
-
fb5f3da7c1
feat: add quick-assign action from people list with person preselected
aferrer
2026-06-18 22:46:35 +02:00
-
df02d24d79
refactor: remove obsolete admin/users files after /people migration
aferrer
2026-06-18 22:45:39 +02:00
-
92f83c708a
refactor(i18n): update Spanish (es) locale strings for delivery note
aferrer
2026-06-17 09:41:32 +02:00
-
d6b42d78e7
refactor: consolidate admin/users management under /people
aferrer
2026-06-17 09:32:26 +02:00
-
4f370eee70
refactor: move unified Person+User form to /people/new, admin-only
aferrer
2026-06-17 08:51:23 +02:00
-
1f5a849bf5
feat: unify Person and User creation form with conditional password
aferrer
2026-06-16 21:48:59 +02:00
-
e5717461cf
feat: add unified Person+User creation backend
aferrer
2026-06-16 21:21:17 +02:00
-
68c2983d36
refactor: remove username from User model, login by email only
aferrer
2026-06-16 16:18:42 +02:00
-
caf19575c6
refactor: rename DB columns recipientId to personId
aferrer
2026-06-16 13:37:58 +02:00
-
cf6820a7aa
refactor: rename remaining recipient references to person/people
aferrer
2026-06-16 13:34:15 +02:00
-
29c7c19cd8
refactor: complete i18n rename recipients to people, finalize tests
aferrer
2026-06-16 12:25:57 +02:00
-
ecc3cf1b55
refactor: rename recipients route to people, update all frontend references
aferrer
2026-06-16 11:26:21 +02:00
-
d67f31cf54
refactor: rename Recipient to Person, remove username, add userId FK
aferrer
2026-06-16 10:04:24 +02:00
-
befe1f3f82
fix(validation): replace deprecated Zod error flatten calls
aferrer
2026-06-15 21:59:02 +02:00
-
20552ba68b
docs: document i18n architecture and localized surfaces
aferrer
2026-06-15 17:04:36 +02:00
-
73552dbb05
feat(i18n): localize admin users UI surfaces
aferrer
2026-06-15 16:01:19 +02:00
-
0cbbe60299
feat(i18n): localize admin users backbone
aferrer
2026-06-15 15:35:08 +02:00
-
349559f4e0
feat(i18n): localize assignment validation messages
aferrer
2026-06-15 01:15:24 +02:00
-
bfea2b77ab
feat(i18n): localize inventory assignments UI
aferrer
2026-06-15 00:47:25 +02:00
-
9b713c42e2
feat(i18n): localize recipient validation messages
aferrer
2026-06-14 22:41:20 +02:00
-
c0ae7a034a
feat(i18n): localize recipients UI
aferrer
2026-06-14 18:33:57 +02:00
-
ea37fc8d70
test(i18n): cover movement page localization
aferrer
2026-06-14 02:05:01 +02:00
-
f62cd6fb37
feat(i18n): localize movement UI
aferrer
2026-06-14 01:20:23 +02:00
-
7d5ab64653
feat(i18n): localize asset validation messages
aferrer
2026-06-13 17:23:01 +02:00
-
3d6b13dc1c
feat(i18n): localize inventory assets UI
aferrer
2026-06-13 17:07:51 +02:00
-
c67e86c91b
feat(i18n): localize item validation messages
aferrer
2026-06-13 11:28:28 +02:00
-
964b1648ca
feat(i18n): localize inventory items UI
aferrer
2026-06-13 11:12:02 +02:00
-
9f7d1b8ef8
feat(i18n): localize category action messages
aferrer
2026-06-12 23:21:08 +02:00
-
e9a07eb28e
feat(i18n): localize inventory categories UI
aferrer
2026-06-12 23:01:33 +02:00
-
589b042e7c
feat(i18n): localize submit button states
aferrer
2026-06-12 09:51:19 +02:00
-
2fa6611719
feat(i18n): localize shell and common UI
aferrer
2026-06-11 17:54:56 +02:00
-
c3cf4182ad
feat(i18n): add language switcher
aferrer
2026-06-11 16:16:06 +02:00
-
18a192a069
chore: apply Biome cleanup
aferrer
2026-06-11 04:56:01 +02:00
-
ac3dfe69cd
feat(i18n): add locale dictionaries and pilot surfaces
aferrer
2026-06-11 04:55:47 +02:00
-
2c6d6bffcd
docs: document testing setup
aferrer
2026-06-07 16:56:33 +02:00
-
f2b9239d82
test: add initial unit integration and e2e coverage
aferrer
2026-06-07 04:14:01 +02:00
-
cb01f4f8ef
docs: update README for use-case architecture
aferrer
2026-06-05 15:30:21 +02:00
-
bc5926a5de
chore(prisma): fold item name unique index into init migration
aferrer
2026-06-04 22:42:51 +02:00
-
16a68e01ab
Merge pull request #3 from refactor/use-cases-architecture
aferrer
2026-06-04 20:31:43 +00:00
-
-
a7f7ace527
refactor(structure): move legacy import and remove lib leftovers
refactor/use-cases-architecture
aferrer
2026-06-04 22:13:26 +02:00
-
da9ae0582b
fix(auth): update login imports after action move
aferrer
2026-06-04 22:13:00 +02:00