proposal-system/web
Adam Moussa e6e2c60c2f
feat(web): scaffold domain module layer (proposals, lineItems, customers, pricingLibrary, admin, sites)
Additive-only: pages still use lib/api/* and constants/queryKeys.ts until
the page-migration agents run. Each domain ships api.ts (HTTP moved from
lib/api), types.ts (contract re-exports + view types), schemas.ts (contract
schema re-exports + form schemas with toRequest mappers), and use-cases.ts
(TanStack Query v5 hooks + hierarchical query keys, mirroring current page
invalidations and toast-on-error behavior).

Adds an explicit vite/vitest alias for the
@proposal-system/api-contracts/schemas subpath (package has no exports map)
plus a schema/mapper smoke test suite.
2026-07-13 17:58:19 -04:00
..
src feat(web): scaffold domain module layer (proposals, lineItems, customers, pricingLibrary, admin, sites) 2026-07-13 17:58:19 -04:00
.env.example Implement Phases 2-5: Frontend, AI/RAG, PDF Generation (#22) 2026-05-17 13:06:23 -04:00
index.html feat(web): adopt SHOC design system and shell layout (ADR 0003) 2026-07-13 16:47:17 -04:00
package-lock.json feat(web): domain-layer conventions doc + react-hook-form deps (Phase 4 prep) 2026-07-13 17:47:05 -04:00
package.json feat(web): domain-layer conventions doc + react-hook-form deps (Phase 4 prep) 2026-07-13 17:47:05 -04:00
tsconfig.json feat(contracts): adopt shared api-contracts in web, add zod schemas and ProblemDetails codes 2026-07-13 17:19:42 -04:00
vite.config.ts feat(web): scaffold domain module layer (proposals, lineItems, customers, pricingLibrary, admin, sites) 2026-07-13 17:58:19 -04:00
vitest.config.ts feat(web): scaffold domain module layer (proposals, lineItems, customers, pricingLibrary, admin, sites) 2026-07-13 17:58:19 -04:00