The PR for the Products section is growing quite large, so I would like to merge this PR that contains a lot of the ground work before moving onto finalizing the rest of the domain. **Note** Since the PR contains changes to the core, that the dashboard depends on, the staging env will not work. To preview this PR, you will need to run it locally. ## `@medusajs/medusa` **What** - Adds missing query params to `GET /admin/products/:id/variants` - `options.values` has been added to the default relations of admin product endpoints. ## `medusa-react` **What** - Adds missing hook for `GET /admin/products/:id/variants` ## `@medusajs/dashboard` - Adds base implementation for `DataGrid` component (formerly `BulkEditor`) (WIP) - Adds `/products` overview page - Adds partial `/products/create` page for creating new products (WIP - need to go over design w/ Ludvig before continuing) - Adds `/products/:id` details page - Adds `/products/:id/gallery` page for inspecting a products images in fullscreen. - Adds `/products/:id/edit` page for editing the general information of a product - Adds `/products/:id/attributes` page for editing the attributes information of a product - Adds `/products/:id/sales-channels` page for editing which sales channels a product is available in - Fixes a bug in `DataTable` where a table with two fixed columns would not display correctly For the review its not important to test the DataGrid, as it is still WIP, and I need to go through some minor changes to the behaviour with Ludvig, as virtualizing it adds some constraints. ## `@medusajs/icons` **What** - Pulls latest icons from Figma ## TODO in next PR - [ ] Fix the typing of POST /admin/products/:id as it is currently not possible to delete any of the nullable fields once they have been added. Be aware of this when reviewing this PR. - [ ] Wrap up `/products/create` page - [ ] Add `/products/:id/media` page for managing media associated with the product. - [ ] Add `/products/id/options` for managing product options (need Ludvig to rethink this as the current API is very limited and we can implement the current design as is.) - [ ] Add `/products/:id/variants/:id` page for editing a variant. (Possibly concat all of these into one BulkEditor page?)
64 lines
1.9 KiB
JSON
64 lines
1.9 KiB
JSON
{
|
|
"name": "@medusajs/dashboard",
|
|
"private": true,
|
|
"version": "0.0.0",
|
|
"scripts": {
|
|
"generate:static": "node ./scripts/generate-countries.js && prettier --write ./src/lib/countries.ts && node ./scripts/generate-currencies.js && prettier --write ./src/lib/currencies.ts",
|
|
"dev": "vite",
|
|
"build": "vite build",
|
|
"lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0"
|
|
},
|
|
"main": "index.html",
|
|
"files": [
|
|
"index.html",
|
|
"public",
|
|
"src",
|
|
"package.json"
|
|
],
|
|
"dependencies": {
|
|
"@headlessui/react": "^1.7.18",
|
|
"@headlessui/tailwindcss": "^0.2.0",
|
|
"@hookform/resolvers": "3.3.2",
|
|
"@medusajs/icons": "workspace:^",
|
|
"@medusajs/ui": "workspace:^",
|
|
"@radix-ui/react-collapsible": "1.0.3",
|
|
"@radix-ui/react-hover-card": "^1.0.7",
|
|
"@tanstack/react-query": "4.22.0",
|
|
"@tanstack/react-table": "8.10.7",
|
|
"@tanstack/react-virtual": "^3.0.4",
|
|
"@uiw/react-json-view": "2.0.0-alpha.10",
|
|
"cmdk": "^0.2.0",
|
|
"date-fns": "^3.2.0",
|
|
"framer-motion": "^11.0.3",
|
|
"i18next": "23.7.11",
|
|
"i18next-browser-languagedetector": "7.2.0",
|
|
"i18next-http-backend": "2.4.2",
|
|
"medusa-react": "workspace:^",
|
|
"react": "18.2.0",
|
|
"react-dom": "18.2.0",
|
|
"react-hook-form": "7.49.1",
|
|
"react-i18next": "13.5.0",
|
|
"react-jwt": "^1.2.0",
|
|
"react-resizable-panels": "^2.0.9",
|
|
"react-router-dom": "6.20.1",
|
|
"zod": "3.22.4"
|
|
},
|
|
"devDependencies": {
|
|
"@medusajs/medusa": "workspace:^",
|
|
"@medusajs/types": "workspace:^",
|
|
"@medusajs/ui-preset": "workspace:^",
|
|
"@medusajs/vite-plugin-extension": "workspace:^",
|
|
"@types/node": "^20.11.15",
|
|
"@types/react": "18.2.43",
|
|
"@types/react-dom": "18.2.17",
|
|
"@vitejs/plugin-react": "4.2.1",
|
|
"autoprefixer": "^10.4.17",
|
|
"postcss": "^8.4.33",
|
|
"prettier": "^3.1.1",
|
|
"tailwindcss": "^3.4.1",
|
|
"typescript": "5.2.2",
|
|
"vite": "5.0.10"
|
|
},
|
|
"packageManager": "yarn@3.2.1"
|
|
}
|