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
Philip Korsholm
d2443d83e6
initial create-swap with sales channel ( #3998 )
2023-05-03 17:03:33 +02:00
Shahed Nasser
b8e976ecab
docs: added how to manage user profile guide ( #3997 )
2023-05-03 16:41:45 +03:00
Leon Alvarez Del Canto
6c0dcc20c9
docs: fix create category curl example ( #3962 )
...
* Fix create category curl example
Fix trailing comma on category create example
* Update create-product-category.ts
Fix trailing comma example
* Update manage-categories.mdx
remove trailing comma
* Revert
* Update manage-categories.mdx
Fix curl example
2023-05-03 14:36:09 +03:00
Shahed Nasser
d38b3249f7
docs: added manage claims documentation ( #3944 )
...
* docs: added manage claims documentation
* remove sidebar item
* fixed link
2023-04-27 16:43:07 +03:00
Shahed Nasser
ceeba5fba6
docs: added how to manage swaps documentation ( #3941 )
...
* docs: added how to manage swaps documentation
* added a note about listing swaps
* fix console.log
2023-04-27 12:27:55 +03:00
Rares Stefan
3a77e8a88f
feat(medusa): Middleware to add default SC on query if no SC already exist on it ( #3694 )
2023-04-26 17:23:29 +02:00
Oliver Windall Juhl
7e213f2106
fix(medusa,medusa-fulfillment-webshipper): Item to Webshipper line mapping ( #3879 )
...
* fix(medusa): Add missing variant relation on items
* fix: Webshipper fulfillment service
* Create kind-singers-travel.md
* Only add props if present
* add tests
2023-04-20 11:36:39 +02:00
Philip Korsholm
2be144ff05
feat(medusa): Add purchasable prop on variants when setting availability ( #3811 )
...
* write integration tests
* update variant inventory decorator
* update types
* add changeset
* feedback comments
* add yaml schemas
* different oas approach
* pr feedback
* update oas
---------
Co-authored-by: Oliver Windall Juhl <59018053+olivermrbl@users.noreply.github.com >
2023-04-20 08:54:26 +02:00
Oliver Windall Juhl
966ddd2f16
fix(inventory): Minor fixes to upserting inventory items ( #3883 )
...
* fix(inventory): Minor fixes to upserting inventory item levels
* Create sour-jobs-decide.md
* fix(inventory): Minor fixes to upserting inventory item levels
2023-04-19 22:43:09 +02:00
Adrien de Peretti
af710f1b48
fix(medusa): Bulk create variant + pass transaction to the inventory service context methods ( #3835 )
...
* fix(medusa): Bulk create variant and pass transaction where needed
* Create fair-penguins-stare.md
* fix unit tests
* event
* transaction orchestration
* revert options
* Prevent isolated module to use the given transaction if any in the exposed service
* Use enum
* remove changeset to re do it
* Create thick-ants-tickle.md
* update event bus local
* remove changeset to re do it
* Create thick-kings-wonder.md
* remove changeset to re do it
* Create slimy-bees-eat.md
* Update packages/utils/src/event-bus/index.ts
Co-authored-by: Oliver Windall Juhl <59018053+olivermrbl@users.noreply.github.com >
---------
Co-authored-by: Philip Korsholm <88927411+pKorsholm@users.noreply.github.com >
Co-authored-by: Oliver Windall Juhl <59018053+olivermrbl@users.noreply.github.com >
2023-04-19 09:27:48 +02:00
Shahed Nasser
8766b16e3b
docs: added manage products documentation ( #3867 )
...
* docs: added manage products documentation
* lint fixes
* generated oas types
2023-04-18 13:20:15 +03:00
Pevey
d2826872fe
chore: Bump package versions to address security vulnerabilities ( #3845 )
2023-04-16 10:37:43 +02:00
Adrien de Peretti
6bb1654b61
fix(medusa): List products end points ( #3829 )
...
* fix(medusa): List products end points
* lint
* Create fast-toes-know.md
2023-04-13 21:33:08 +02:00
Riqwan Thamir
95d338262b
feat(medusa): allow category list api to be filtered by handle ( #3825 )
...
what:
- Introduce a filter to the list endpoint to query by handle
why:
- Storefronts mostly interact through handles and not IDs for readability and seo purposes - Take an example of a url `site.com/category/mens-wear`
RESOLVES CORE-1325
2023-04-13 17:57:30 +00:00
Riqwan Thamir
4f58ddee03
feat(medusa,utils): add server level configurable http compression ( #3785 )
...
* feat(medusa,utils): add server level configurable http compression
* chore: remove unwanted middleware
* chore: add a log for running compression
* chore: change package position
* chore: reposition options
* chore: change equality
2023-04-13 12:39:13 +02:00