Philip Korsholm
5d10c46bb1
feat(medusa): Separate money amount and variant ( #4906 )
...
* initial changes
* working test
* final changes to product tests
* update integration tests
* update price list integration tests
* update integration tests
* update unit tests
* update plugin integration tests
* remove catch from integration test
* undo change
* add andWhere
* update upsertCurrencyMoneyAmount method
* undo line item changes
* undo changes
* update deprecated method
* Update packages/medusa/src/migrations/1692953518123-drop_money_amount_constraints_for_pricing_module.ts
Co-authored-by: Carlos R. L. Rodrigues <37986729+carlos-r-l-rodrigues@users.noreply.github.com >
* rename joinTable
* update with joinTable entity
* update load methods
* remove await create
* re-add context test
* update price list behavior for prices
* update price list snapshots
* re-add admin seeder
* pr feedback
* fix unit tests
* fix plugin integration tests
* initial review changes
* redo changes to variant creation
---------
Co-authored-by: Carlos R. L. Rodrigues <37986729+carlos-r-l-rodrigues@users.noreply.github.com >
Co-authored-by: Oli Juhl <59018053+olivermrbl@users.noreply.github.com >
2023-09-13 13:26:20 +02:00
Adrien de Peretti
7231f65833
feat(medusa): Prevent default SC to be assign if the isolated product flag is enabled ( #5037 )
...
* feat(medusa): Prevent default SC to be assign if the isolated product flag is enabled
* Create breezy-fans-accept.md
2023-09-13 10:36:55 +02:00
Adrien de Peretti
30863fee52
feat(medusa): List products with Remote Query ( #4969 )
...
**What**
- includes some type fixes in the DAL layer
- List products including their prices and filtered by the sales channel as well as q parameter and category scope and all other filters
- Assign shipping profile
- ordering
- Add missing columns in the product module
- update product module migrations
**Comment**
- In regards to the fields, we can pass whatever we want the module will only return the one that exists (default behavior), but on the other hand, that is not possible for the relations.
**question**
- To simplify usage, should we expose the fields/relations available from the module to simplify building a query for the user and be aware of what the module provides
**todo**
- Add back the support for the user to ask for fields/relations
2023-09-12 15:55:05 +00:00
Philip Korsholm
2b078f06d9
fix(medusa): default sales channel for store variant endpoints ( #4556 )
...
* add changeset
* include default sales channel when querying variant endpoints
* make parameter optional
* update default values
* add integraiton tests
2023-09-11 14:05:47 +02:00
Carlos R. L. Rodrigues
4b0e3fb2a7
feat(medusa,orchestration): Decouple Product in Cart domain ( #4945 )
2023-09-08 17:24:46 +02:00
Shahed Nasser
9781089ca3
chore(oas): Update OAS for upload endpoints ( #4953 )
...
* chore(oas): Update OAS for upload endpoints
* added changeset
* address pr feedback
2023-09-06 17:39:19 +03:00
Andreas Deininger
a0bbc1893b
chore: fix typos ( #4877 )
...
* Chore: Fix typos
* Add generated resources
---------
Co-authored-by: Shahed Nasser <shahednasser@gmail.com >
2023-08-30 13:27:46 +03:00
Shahed Nasser
d04b9635f9
chore(oas): fix Get Variant's Inventory OAS ( #4856 )
...
* chore(oas): fix Get Variant's Inventory OAS
* fix the curl example
2023-08-25 13:03:55 +03:00
Shahed Nasser
320fab8aed
chore(oas): add missing variant_id to AdminPostInventoryItemsReq schema ( #4780 )
...
* chore(oas): add missing variant_id to AdminPostInventoryItemsReq schema
* ran build
2023-08-16 16:42:34 +03:00
Shahed Nasser
914d773d3a
api-ref: custom API reference ( #4770 )
...
* initialized next.js project
* finished markdown sections
* added operation schema component
* change page metadata
* eslint fixes
* fixes related to deployment
* added response schema
* resolve max stack issue
* support for different property types
* added support for property types
* added loading for components
* added more loading
* type fixes
* added oneOf type
* removed console
* fix replace with push
* refactored everything
* use static content for description
* fixes and improvements
* added code examples section
* fix path name
* optimizations
* fixed tag navigation
* add support for admin and store references
* general enhancements
* optimizations and fixes
* fixes and enhancements
* added search bar
* loading enhancements
* added loading
* added code blocks
* added margin top
* add empty response text
* fixed oneOf parameters
* added path and query parameters
* general fixes
* added base path env variable
* small fix for arrays
* enhancements
* design enhancements
* general enhancements
* fix isRequired
* added enum values
* enhancements
* general fixes
* general fixes
* changed oas generation script
* additions to the introduction section
* added copy button for code + other enhancements
* fix response code block
* fix metadata
* formatted store introduction
* move sidebar logic to Tags component
* added test env variables
* fix code block bug
* added loading animation
* added expand param + loading
* enhance operation loading
* made responsive + improvements
* added loading provider
* fixed loading
* adjustments for small devices
* added sidebar label for endpoints
* added feedback component
* fixed analytics
* general fixes
* listen to scroll for other headings
* added sample env file
* update api ref files + support new fields
* fix for external docs link
* added new sections
* fix last item in sidebar not showing
* move docs content to www/docs
* change redirect url
* revert change
* resolve build errors
* configure rewrites
* changed to environment variable url
* revert changing environment variable name
* add environment variable for API path
* fix links
* fix tailwind settings
* remove vercel file
* reconfigured api route
* move api page under api
* fix page metadata
* fix external link in navigation bar
* update api spec
* updated api specs
* fixed google lint error
* add max-height on request samples
* add padding before loading
* fix for one of name
* fix undefined types
* general fixes
* remove response schema example
* redesigned navigation bar
* redesigned sidebar
* fixed up paddings
* added feedback component + report issue
* fixed up typography, padding, and general styling
* redesigned code blocks
* optimization
* added error timeout
* fixes
* added indexing with algolia + fixes
* fix errors with algolia script
* redesign operation sections
* fix heading scroll
* design fixes
* fix padding
* fix padding + scroll issues
* fix scroll issues
* improve scroll performance
* fixes for safari
* optimization and fixes
* fixes to docs + details animation
* padding fixes for code block
* added tab animation
* fixed incorrect link
* added selection styling
* fix lint errors
* redesigned details component
* added detailed feedback form
* api reference fixes
* fix tabs
* upgrade + fixes
* updated documentation links
* optimizations to sidebar items
* fix spacing in sidebar item
* optimizations and fixes
* fix endpoint path styling
* remove margin
* final fixes
* change margin on small devices
* generated OAS
* fixes for mobile
* added feedback modal
* optimize dark mode button
* fixed color mode useeffect
* minimize dom size
* use new style system
* radius and spacing design system
* design fixes
* fix eslint errors
* added meta files
* change cron schedule
* fix docusaurus configurations
* added operating system to feedback data
* change content directory name
* fixes to contribution guidelines
* revert renaming content
* added api-reference to documentation workflow
* fixes for search
* added dark mode + fixes
* oas fixes
* handle bugs
* added code examples for clients
* changed tooltip text
* change authentication to card
* change page title based on selected section
* redesigned mobile navbar
* fix icon colors
* fix key colors
* fix medusa-js installation command
* change external regex in algolia
* change changeset
* fix padding on mobile
* fix hydration error
* update depedencies
2023-08-15 18:07:54 +03:00
Adrien de Peretti
a268d2cb0b
feat(workflows): Data aggregation ( #4732 )
...
* apply the aggregator automatically
* add comment
* apply aggregate
* improve pipe aggregation
* improve test cases
* improvements
* clean tests
* renameing to merge
* fix merge apply
* move merge apply
* cleanup cart workflow and end point
* fixes and naming
2023-08-10 14:01:56 +02:00
Adrien de Peretti
ac866ebb51
test(): Test the create product workflow compensation ( #4716 )
...
**What**
Integration tests to validate the workflow compensation.
Also, fix the transaction state when the workflow is compensating and some steps does not have any compensation
2023-08-09 14:33:04 +00:00
Oli Juhl
a2d7540e40
fix(medusa): Remove shipping on updates to cart.items ( #4715 )
...
* rm shipping on line item updates
* Add tests
* remove verbose flag
* Create real-items-rhyme.md
2023-08-08 14:53:47 +02:00
Oli Juhl
d1e298f5dc
chore: Remove FlagRouter from core ( #4710 )
...
* Allow nested feature flags
* clean up
* Create loud-wombats-shave.md
* add warning
* Add more tests
* Address PR comments
* add back boolean check
* Replace core flag router with utils one
* lol - actually remove it
* Create eleven-doors-roll.md
---------
Co-authored-by: carlos-r-l-rodrigues <rodrigolr@gmail.com >
2023-08-08 13:05:50 +02:00
Riqwan Thamir
281b0746cf
feat(medusa,workflows) Create cart workflow ( #4685 )
...
* chore: add baseline test for create cart
* chore: add basic paths into handlers + make first tests pass
* chore: move input alias to cart specific workflow
* chore: move data around into buckets
* chore: normalize handlers and introduce types
* chore: move aliases to handlers concern
* chore: add compensation step for create cart
* chore: merge with latest develop
* chore: handle error manually + type inputs
* chore: handle error manually
* chore: added types for each handler
* chore: remove addresses
* chore: added changset
* chore: undo package changes
* chore: added config settings to retreieve, cleanup of types
* chore: capitalize cart handlers
* chore: rename todo
* chore: add feature flag for workflow
* chore: reorder handlers
* chore: add logger to route handler
* chore: removed weird vscode moving around things
* chore: refactor handlers
* chore: refactor compensate step
* chore: changed poistion
* chore: aggregate config data
* chore: moved handlers to their own domain + pr review addressing
* chore: address pr reviews
* chore: move types to type package
* chore: update type to include config
* chore: remove error scoping
2023-08-08 12:10:27 +02:00
Oli Juhl
5c60aad177
feat(medusa, utils): Allow object feature flags ( #4701 )
...
Feature flags can be set as follows:
**Environment variables**
```
MEDUSA_FF_ANALYTICS=true
MEDUSA_FF_WORKFLOWS=createProducts,addShippingMethods
```
**Project config**
```
{
featureFlags: {
analytics: true,
workflows: {
createProducts: true,
addShippingMethods: true,
}
}
}
```
2023-08-07 09:38:25 +00:00
Adrien de Peretti
dc46927bc6
feat(medusa, types, utils, workflow): Migrate medusa workflow to the workflow package ( #4682 )
2023-08-05 16:03:45 +02:00
zhangpengchen
fc6c9df035
fix(medusa): Assign metadata when creating a draft order or creating a line item ( #4662 )
...
When creating a draft order or creating a line item via Postman, filled metadata is not saved, metadata remains null in the API response
Co-authored-by: Oli Juhl <59018053+olivermrbl@users.noreply.github.com >
2023-08-02 16:02:29 +00:00
Shahed Nasser
75f2f9ad62
chore(oas): fix tag names ( #4622 )
2023-07-28 10:41:47 +03:00
Shahed Nasser
8d0ce0af06
chore(oas): add link for additional info on metadata ( #4613 )
2023-07-27 12:44:16 +03:00
zhangpengchen
f18f1b9bfe
feat(medusa): Expose error handler from middlewares ( #4609 )
...
* feat: Expose error handler from middlewares
* Create unlucky-fireants-talk.md
---------
Co-authored-by: Oli Juhl <59018053+olivermrbl@users.noreply.github.com >
2023-07-27 10:03:19 +02:00
Shahed Nasser
8a1aac028e
chore(oas): improvements to examples and descriptions ( #4545 )
...
* improve curl examples in OAS
* update tags
* fix oas errors
* update tags and their descriptions
* updated oas of endpoints
* improved oas of all admin endpoints
* improved store OAS comments
* improved models OAS comments
* small change
2023-07-26 20:13:44 +03:00
Adrien de Peretti
9129ca08a7
fix(medusa): Allowed properties expand ( #4600 )
...
What:
The expand allowed properties should allow all the segments whereas the allowed fields should be specific
2023-07-25 14:37:44 +00:00
Carlos R. L. Rodrigues
f12299deb1
Feat: @medusajs/workflows ( #4553 )
...
feat: medusa workflows
2023-07-25 10:13:14 -03:00
Adrien de Peretti
d2a8cf0378
feat(medusa): Continue create product workflow changes ( #4473 )
2023-07-24 13:30:24 +02:00
Philip Korsholm
c9989529ed
fix(medusa): Price selection strategy bug with customer groups without customers ( #4578 )
...
* change up condition for joining price lists
* add changeset
* naming
* update tests
2023-07-24 11:10:17 +02:00
Erik Engervall
2f283996f8
feat(medusa): Add metadata to StorePostCartsCartLineItemsItemReq ( #4230 )
2023-07-19 17:51:49 +02:00
Philip Korsholm
d184d23c63
Feat/bulk operations for inventory service ( #4503 )
...
* initial push
* bulk delete reservations by location ids
* add method to interface (not implemented yet)
* bulk update
* delete reservations by location id bulk
* add create bulk for inventory item
* refactor attach inventory item method
* add changeset
* verbose false
* method override instead of multiple methods
* change up method signature
* redo changes when updating interface
* update createInventoryLevel method
* rename variables
* fix feedback
* return correct string array when emitting event
* refactor inventory service
* redo order changes
* snapshot
* move prep methods
2023-07-18 11:17:57 +02:00
Philip Korsholm
5b91a3503a
feat(medusa): Add proper pagination ( #4517 )
...
* update method for listing regions
* add changeset
* fix unit tests
* listAndCount swaps
* add count calculation to list-returns
* swap integration test
* notes pagination
* pagination props for notifications
* listAndCount store regions
* fix nit
* fix note unit test
* update list-regions store unit test
* cleanup integration test
* rename introduced tests
---------
Co-authored-by: Oliver Windall Juhl <59018053+olivermrbl@users.noreply.github.com >
2023-07-14 16:14:51 +02:00
Shahed Nasser
f61488f105
chore(oas): remove incorrect query parameter ( #4526 )
2023-07-13 10:56:22 +03:00
Philip Korsholm
56d1d326d4
Fix(medusa): Return correct region count ( #4514 )
...
* update method for listing regions
* add changeset
* fix unit tests
* fix nit
---------
Co-authored-by: Oliver Windall Juhl <59018053+olivermrbl@users.noreply.github.com >
2023-07-13 08:59:26 +02:00
Shahed Nasser
3ed6438486
chore(oas): fix cURL example for search product ( #4520 )
2023-07-12 21:01:01 +03:00
Shahed Nasser
0b84bd5764
chore: fix OAS for product search endpoint ( #4490 )
...
* chore: fix OAS for product search endpoint
* added build files
2023-07-12 09:52:33 +02:00
Adrien de Peretti
9dcdc0041a
fix(medusa, utils): fix the way selects are consumed alongside the relations ( #4389 )
...
**What**
There is actually an issue with using the `fields` query params with the way the repositories are using our custom query strategy. This pr aims to fix this issue by reworking the strategy.
What we had to do was to rework the way the selects are built for each subquery in order to follow the aliasing convention and to be taken into consideration. Alongside these changes, the join used to always select everything, this needed to be changed so that if there are any selects provided for a join, the join should not select everything and let the query select the fields that are requested.
Another notable change is that all the repositories are now using the repository util in order to centralize the customization and to have a single place to update when this kind of issue arises. This means that the eager relations when using the query builder are not necessarily taken into account. For that reason, I have removed the `shipping_option` eager option in favor of explicitly asking for the relations like we started to do it in some places.
FIXES CORE-1413
2023-06-29 13:26:41 +00:00
Adrien de Peretti
8e708aaddf
fix(medusa): Remove items.refundable from the order default store fields ( #4294 )
...
* fix(medusa): Remove items.refundable from the order default store fields
* Create khaki-socks-thank.md
---------
Co-authored-by: Oliver Windall Juhl <59018053+olivermrbl@users.noreply.github.com >
2023-06-13 19:20:20 +02:00
Philip Korsholm
79cca2ab80
feat(admin-ui): Filter reservations ( #4115 )
...
* initial filter
* clenaup
* reser filters correctly
* filter reservations
* ensure reset works
* update types
* add adjustment icon
* pr prep
* update filtering with proper description handling
* location filter updates and search removal
* removed greyed out dates + add created_by filtering
* update filtering with proper ordering
* filter out selected users
* fix array issues
* update spacing for searchable queries
* fix deselection bug for inventory item search
* update date filter;
* rename const a to initialFilters
* fix re-render issue
* ui updates
* update inventory filter to remove selected items
* fix width
* fix truncation for button text if desired
* add span classes
* add "go to reservations" popover
* add tooltip if location text is truncated
* fix long items
* typing
* minor fix for select value
* fix reservation quantity field updates
* add pb
* Update packages/admin-ui/ui/src/components/templates/reservations-table/index.tsx
Co-authored-by: Oliver Windall Juhl <59018053+olivermrbl@users.noreply.github.com >
* feedback
* add changeset
---------
Co-authored-by: Oliver Windall Juhl <59018053+olivermrbl@users.noreply.github.com >
2023-06-08 17:57:39 +02:00
Philip Korsholm
eadf13cb21
feat(medusa): variants expand inventory_items ( #4203 )
...
* add expand params for inventory items to product and variant endpoints in store
* add changeset
* update integration test naming
* make priceSeelctionParams extends findParams and adjust api accordingly
2023-06-05 20:14:05 +02:00
Adrien de Peretti
af2dc4f75a
feat(medusa, inventory, stock-location): Remove unnecessary transaction usage in the modules and the list product end points ( #4232 )
2023-06-05 12:11:12 +02:00
Oliver Windall Juhl
6998666c6e
fix(medusa): Upserting tax rates ( #4189 )
...
* fix(medusa): Upserting tax rates
* Create orange-bikes-sparkle.md
* add more tests
* add explicit null type
2023-05-29 13:31:39 +02:00
Philip Korsholm
0a35f21af7
feat(medusa, inventory): Search inventory items by title and description ( #4154 )
...
* initial filtering based on query
* add changeset
* add expect clause to ensure other items are not inluded
2023-05-24 11:52:25 +01:00
Philip Korsholm
3a38c84f88
feat(medusa,inventory,types): Expand list-reservation capabilities ( #3979 )
...
**What**
- Add filter capabilities to reservation items based on:
- description query: "contains", "startsWith", "endsWith", "equals"
- date querying
**How**
- Introducing a new filtering primitive: "StringSearchOperator" resembling the "dateComparisonOperator"
Fixes CORE-1373
2023-05-24 09:54:25 +00:00
Philip Korsholm
4f3c8f5d70
feat(admin-ui,medusa): Reservations management ( #4081 )
...
* add location filtering to list-location levels
* cleanup
* add location filtering to list-location levels
* cleanup
* Initial work on route,table,new reservation form
* generated types
* add block
* udpate clients
* initial create reservation
* update actionables for reservation table
* update edit-allocation modal
* misc naming updates
* update reservations table
* add expand capabilities for list-reservations
* expand fields and show columns
* update oas
* make remove item work in focus modal
* add yarn lock
* add integration test
* Fix display when label doesn't match search term
* remove unused file
* Update packages/admin-ui/ui/src/components/templates/reservations-table/components/reservation-form/index.tsx
Co-authored-by: Oliver Windall Juhl <59018053+olivermrbl@users.noreply.github.com >
* Update packages/admin-ui/ui/src/domain/orders/details/allocations/edit-allocation-modal.tsx
Co-authored-by: Oliver Windall Juhl <59018053+olivermrbl@users.noreply.github.com >
* Update packages/admin-ui/ui/src/components/templates/reservations-table/new/index.tsx
Co-authored-by: Oliver Windall Juhl <59018053+olivermrbl@users.noreply.github.com >
* initial changes
* add changeset
* update font size
* cleanup reservations table + select
* add decorated inventory item type
* use type
* feedback changes
* Update packages/admin-ui/ui/src/components/molecules/item-search/index.tsx
Co-authored-by: Riqwan Thamir <rmthamir@gmail.com >
* decorate response for list inventory item to include total quantities
* update decorated properties
* decorate type
* adrien feedback
* Update packages/generated/client-types/src/lib/models/DecoratedInventoryItemDTO.ts
Co-authored-by: Oliver Windall Juhl <59018053+olivermrbl@users.noreply.github.com >
* update join-utils
* fix caching
---------
Co-authored-by: Rares Capilnar <rares.capilnar@gmail.com >
Co-authored-by: Oliver Windall Juhl <59018053+olivermrbl@users.noreply.github.com >
Co-authored-by: Riqwan Thamir <rmthamir@gmail.com >
2023-05-23 05:24:28 +02:00
Philip Korsholm
0476f52519
Feat(medusa, admin-ui): Update edit allocation modal ( #4071 )
...
* update edit-allocation modal
* add changeset
* update edit-allocation modal
* update allocation modal
2023-05-22 15:58:51 +02:00
Adrien de Peretti
bf18bd0c8a
feat(medusa): Revert pricing service setVariantPrices API ( #4130 )
2023-05-22 12:23:54 +02:00
Adrien de Peretti
ed382f2ee5
feat(medusa): Improve prices flow ( #3703 )
2023-05-18 08:55:28 +02:00
Philip Korsholm
4fb443c0ea
feat(medusa): Add location id filtering to list location levels ( #4066 )
...
**What**
- add capabilities for filtering locations by id when listing locations for an inventory item
2023-05-16 12:21:53 +00:00
Oliver Windall Juhl
a666462333
feat(medusa): Cart custom query strategy ( #4083 )
2023-05-12 14:06:55 +02:00
Lacey Pevey
1ea57c3a69
chore(utils): update class-validator to 0.14.0 ( #4032 )
...
* update class-validator to 0.14.0 in utils package
* Create new-jokes-relax.md
---------
Co-authored-by: Oliver Windall Juhl <59018053+olivermrbl@users.noreply.github.com >
2023-05-08 18:29:31 +02:00
Philip Korsholm
7fd22ecb4d
feat(client-types, types, medusa, inventory): Inventory item and reservation item datamodel updates ( #3971 )
...
* add fields
* add title in migration
* update api endpoints to reflect datamodel changes
* update migration exports for inventory module
* add changeset
* add created_by for reservation item
2023-05-04 17:25:48 +02:00
Oliver Windall Juhl
284f1eed9a
fix(medusa): Only set product availability + prices if requested ( #4010 )
...
* fix(medusa): Only set product availability if variants are requested
* Add checks to get products as well
* Create nasty-fans-suffer.md
2023-05-04 09:29:13 +02:00