No description
Find a file
Dawid Tarasiuk 1e140853ec
File attributes (#884)
* Update changelog with file attributes

* Add file type attribute

* Update attribute properties form

* Update translation messages with file upload

* Create generic attributes component (#832)

* Create generic Attributes component

* Add story for Attributes component

* Remove deprecated attribute value type field from queries

* Update test snapshots of attributes component

* Add file upload field to atributes (#888)

* Add story for Attributes component

* Update test snapshots of attributes component

* Create file upload field in attributes

* Update upload file input data-test

* Update storybook test snapshots of attributes

* Add dedicated input props to file field

* Run Cypress using custom API

* Add missing error handling in file upload field

Co-authored-by: Krzysztof Wolski <krzysztof.k.wolski@gmail.com>

* Add file attribute upload to page attributes (#894)

* Support upload file attribute for pages

* Update after review

* Add file attribute upload to variant attributes (#892)

* Support upload file attribute for variants

* Update after review

* Refactor attribute values errors merging

* Update after review

* Add file attribute upload to product attributes (#826)

* Support upload file attribute for products

* Update after review

* Refactor attribute values errors merging

* Refactor product attribute value delete handling

* Fix deleting file in file upload field

* Fix delete attribute values errors handling

* Add link to file upload field (#898)

* Update file attributes updates (#899)

* Update file attributes updates

* Refactor file uploads handling

* Move attributes utils to attributes directory

* Fix product channel listing updates

* Clear file field value if file is not passed as prop

* Delete attribute values before update (#908)

* Delete file attributes after file update

* Triggr CI

* Show skeleton in file upload field during loading

Co-authored-by: Krzysztof Wolski <krzysztof.k.wolski@gmail.com>
2020-12-16 11:53:28 +01:00
.circleci Bump node version 2020-06-08 17:00:39 +02:00
.github File attributes (#884) 2020-12-16 11:53:28 +01:00
.tx Use json files in translations 2020-02-13 12:54:23 +01:00
assets Add new side menu navigation (#819) 2020-11-18 16:11:15 +01:00
cypress Add global channel picker (#841) 2020-11-23 10:39:24 +01:00
lint/rules Add rule fixer 2019-12-03 16:23:42 +01:00
locale File attributes (#884) 2020-12-16 11:53:28 +01:00
nginx fixing 404 2019-11-04 02:21:48 +07:00
recordings/User_3768991250 Do not match requests by url and headers 2020-07-29 15:10:39 +02:00
scripts Store in snapshot LOCs that errored 2020-02-26 13:57:04 +01:00
src File attributes (#884) 2020-12-16 11:53:28 +01:00
testUtils [chore] Update dependencies, fix warnings during tests (#845) 2020-11-27 17:32:12 +01:00
.codeclimate.yml Initial commit 2019-06-19 16:40:52 +02:00
.dockerignore add .dockerignore and fixing nginx conf for local deploy 2019-10-31 14:31:13 +07:00
.eslintrc.json Add circleci config and enhance our linters (#519) 2020-05-14 11:30:32 +02:00
.gitignore [chore] Update dependencies, fix warnings during tests (#845) 2020-11-27 17:32:12 +01:00
.npmrc Initial commit 2019-06-19 16:40:52 +02:00
.prettierignore Do not format type files 2019-11-21 18:46:28 +01:00
.prettierrc Add prettierrc config 2020-07-03 15:17:36 +02:00
_redirects Enable Netlify redirects 2019-11-14 13:01:45 +01:00
apollo.config.js Update apollo config 2019-08-21 15:26:24 +02:00
app.json Configure Heroku integration 2019-09-22 14:30:10 +02:00
babel.config.js Refunds (#870) 2020-12-01 14:13:05 +01:00
CHANGELOG.md File attributes (#884) 2020-12-16 11:53:28 +01:00
cypress.json Add no UI login 2020-08-25 16:15:39 +02:00
Dockerfile add Dockerfile + nginx 2019-10-31 13:37:38 +07:00
Dockerfile.dev Better env vars handling 2020-02-07 10:44:20 +01:00
eslint-local-rules.js Add local eslint rule to enforce naming styles 2019-12-03 16:09:57 +01:00
LICENSE Initial commit 2019-06-19 16:40:52 +02:00
lighthouserc.json Add circleci config and enhance our linters (#519) 2020-05-14 11:30:32 +02:00
package-lock.json Refunds (#870) 2020-12-01 14:13:05 +01:00
package.json Refunds (#870) 2020-12-01 14:13:05 +01:00
react-intl.d.ts Add filter tests 2020-01-20 16:46:56 +01:00
README.md Update changelog 2020-11-13 11:39:22 +01:00
schema.graphql File attributes (#884) 2020-12-16 11:53:28 +01:00
static.json Configure Heroku integration 2019-09-22 14:30:10 +02:00
tsconfig.json Add test utils 2020-01-20 16:46:54 +01:00
tslint.json Include locales in app 2019-08-29 15:59:29 +02:00
webpack.config.js Add GTM 2020-05-26 01:47:12 +02:00
webpack.d.ts Add PasswordCredential type (#868) 2020-11-30 11:26:51 +01:00

Saleor Dashboard

Saleor Dashboard

A GraphQL-powered, single-page dashboard application for Saleor.

Demo

See the public demo of Saleor Dashboard!

Or launch the demo on a free Heroku instance.

Deploy

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.

Prerequisites

  • Node.js 10.0+
  • A running instance of Saleor.

Installing

Clone the repository:

$ git clone https://github.com/mirumee/saleor-dashboard.git

Enter the project directory:

$ cd saleor-dashboard

Using stable release

To use the official stable release, checkout to a release tag:

$ git checkout 2.11.1

See the list of all releases here: https://github.com/mirumee/saleor-dashboard/releases/

Using development version

If you want to use the latest development version, checkout to the master branch:

$ git checkout master

Install NPM dependencies:

$ npm i

Configuration

There are two environment variables available for configuration:

  • API_URI (required) - URI of a running instance of Saleor GraphQL API. If you are running Saleor locally with the default settings, set API_URI to: http://localhost:8000/graphql/.

  • APP_MOUNT_URI - URI at which the Dashboard app will be mounted. E.g. if you set APP_MOUNT_URI to /dashboard/, your app will be mounted at http://localhost:9000/dashboard/.

  • STATIC_URL - URL where the static files are located. E.g. if you use S3 bucket, you should set it to the bucket's URL. By default Saleor assumes you serve static files from the root of your site at http://localhost:9000/.

Development

To start the development server run:

$ npm start

Production

To build the application bundle run:

$ npm run build

Crafted with ❤️ by Mirumee Software