2
.env.example
Normal file
@@ -0,0 +1,2 @@
|
||||
REACT_APP_ENVIRONMENT=development
|
||||
REACT_APP_API_BASE_URL=https://wms.plaidware.com
|
||||
101
.eslintrc.js
Normal file
@@ -0,0 +1,101 @@
|
||||
module.exports = {
|
||||
root: true,
|
||||
env: {
|
||||
browser: true,
|
||||
commonjs: true,
|
||||
es6: true,
|
||||
},
|
||||
extends: ["eslint:recommended", "plugin:react/recommended"],
|
||||
parser: "babel-eslint",
|
||||
parserOptions: {
|
||||
ecmaFeatures: {
|
||||
jsx: true,
|
||||
modules: true,
|
||||
experimentalObjectRestSpread: true,
|
||||
},
|
||||
ecmaVersion: 2020,
|
||||
sourceType: "module",
|
||||
},
|
||||
plugins: ["react"],
|
||||
rules: {
|
||||
// general
|
||||
indent: ["error", 2, { SwitchCase: 1, ignoredNodes: ["TemplateLiteral"] }],
|
||||
"linebreak-style": ["error", "unix"],
|
||||
quotes: ["error", "single"],
|
||||
semi: ["error", "always"],
|
||||
"comma-dangle": [
|
||||
"error",
|
||||
{
|
||||
arrays: "never",
|
||||
objects: "never",
|
||||
imports: "never",
|
||||
exports: "never",
|
||||
functions: "ignore",
|
||||
},
|
||||
],
|
||||
"object-curly-spacing": ["error", "always"],
|
||||
"eol-last": ["error", "always"],
|
||||
"no-console": process.env.NODE_ENV === "production" ? "error" : "warn",
|
||||
complexity: ["error", { max: 20 }],
|
||||
eqeqeq: ["error", "always"],
|
||||
// react
|
||||
"react/no-unescaped-entities": ["error", { forbid: [">", '"', "}"] }],
|
||||
"react/prop-types": [2, { ignore: ["action", "dispatch", "nav", "navigation"] }],
|
||||
"react/jsx-boolean-value": 2,
|
||||
"react/jsx-no-undef": 2,
|
||||
"react/react-in-jsx-scope": "off",
|
||||
// allow jsx syntax in js files (for next.js project)
|
||||
"react/jsx-filename-extension": [1, { extensions: [".js", ".jsx"] }], //should add ".ts" if typescript project
|
||||
"react/jsx-sort-props": [
|
||||
2,
|
||||
{
|
||||
callbacksLast: true,
|
||||
shorthandFirst: true,
|
||||
ignoreCase: true,
|
||||
noSortAlphabetically: true,
|
||||
},
|
||||
],
|
||||
"react/jsx-pascal-case": 2,
|
||||
"react/display-name": [0, { ignoreTranspilerName: false }],
|
||||
},
|
||||
// Map from global var to bool specifying if it can be redefined
|
||||
globals: {
|
||||
__DEV__: true,
|
||||
__dirname: false,
|
||||
__fbBatchedBridgeConfig: false,
|
||||
alert: false,
|
||||
cancelAnimationFrame: false,
|
||||
cancelIdleCallback: false,
|
||||
clearImmediate: true,
|
||||
clearInterval: false,
|
||||
clearTimeout: false,
|
||||
console: false,
|
||||
document: false,
|
||||
escape: false,
|
||||
Event: false,
|
||||
EventTarget: false,
|
||||
exports: false,
|
||||
fetch: false,
|
||||
FormData: false,
|
||||
global: false,
|
||||
Map: true,
|
||||
module: false,
|
||||
navigator: false,
|
||||
process: false,
|
||||
Promise: true,
|
||||
requestAnimationFrame: true,
|
||||
requestIdleCallback: true,
|
||||
require: false,
|
||||
Set: true,
|
||||
setImmediate: true,
|
||||
setInterval: false,
|
||||
setTimeout: false,
|
||||
window: false,
|
||||
XMLHttpRequest: false,
|
||||
},
|
||||
settings: {
|
||||
react: {
|
||||
version: require("./package.json").dependencies.react,
|
||||
},
|
||||
},
|
||||
};
|
||||
121
.gitignore
vendored
@@ -1,104 +1,27 @@
|
||||
# Logs
|
||||
logs
|
||||
*.log
|
||||
# See https://help.github.com/ignore-files/ for more about ignoring files.
|
||||
|
||||
# dependencies
|
||||
/node_modules
|
||||
.DS_Store
|
||||
|
||||
# testing
|
||||
/coverage
|
||||
|
||||
# production
|
||||
/build
|
||||
|
||||
# misc
|
||||
.DS_Store
|
||||
.env
|
||||
.env.local
|
||||
.env.development.local
|
||||
.env.test.local
|
||||
.env.production.local
|
||||
|
||||
npm-debug.log*
|
||||
yarn-debug.log*
|
||||
yarn-error.log*
|
||||
lerna-debug.log*
|
||||
|
||||
# Diagnostic reports (https://nodejs.org/api/report.html)
|
||||
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
|
||||
yarn.lock
|
||||
|
||||
# Runtime data
|
||||
pids
|
||||
*.pid
|
||||
*.seed
|
||||
*.pid.lock
|
||||
|
||||
# Directory for instrumented libs generated by jscoverage/JSCover
|
||||
lib-cov
|
||||
|
||||
# Coverage directory used by tools like istanbul
|
||||
coverage
|
||||
*.lcov
|
||||
|
||||
# nyc test coverage
|
||||
.nyc_output
|
||||
|
||||
# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
|
||||
.grunt
|
||||
|
||||
# Bower dependency directory (https://bower.io/)
|
||||
bower_components
|
||||
|
||||
# node-waf configuration
|
||||
.lock-wscript
|
||||
|
||||
# Compiled binary addons (https://nodejs.org/api/addons.html)
|
||||
build/Release
|
||||
|
||||
# Dependency directories
|
||||
node_modules/
|
||||
jspm_packages/
|
||||
|
||||
# TypeScript v1 declaration files
|
||||
typings/
|
||||
|
||||
# TypeScript cache
|
||||
*.tsbuildinfo
|
||||
|
||||
# Optional npm cache directory
|
||||
.npm
|
||||
|
||||
# Optional eslint cache
|
||||
.eslintcache
|
||||
|
||||
# Microbundle cache
|
||||
.rpt2_cache/
|
||||
.rts2_cache_cjs/
|
||||
.rts2_cache_es/
|
||||
.rts2_cache_umd/
|
||||
|
||||
# Optional REPL history
|
||||
.node_repl_history
|
||||
|
||||
# Output of 'npm pack'
|
||||
*.tgz
|
||||
|
||||
# Yarn Integrity file
|
||||
.yarn-integrity
|
||||
|
||||
# dotenv environment variables file
|
||||
.env
|
||||
.env.test
|
||||
|
||||
# parcel-bundler cache (https://parceljs.org/)
|
||||
.cache
|
||||
|
||||
# Next.js build output
|
||||
.next
|
||||
|
||||
# Nuxt.js build / generate output
|
||||
.nuxt
|
||||
dist
|
||||
|
||||
# Gatsby files
|
||||
.cache/
|
||||
# Comment in the public line in if your project uses Gatsby and *not* Next.js
|
||||
# https://nextjs.org/blog/next-9-1#public-directory-support
|
||||
# public
|
||||
|
||||
# vuepress build output
|
||||
.vuepress/dist
|
||||
|
||||
# Serverless directories
|
||||
.serverless/
|
||||
|
||||
# FuseBox cache
|
||||
.fusebox/
|
||||
|
||||
# DynamoDB Local files
|
||||
.dynamodb/
|
||||
|
||||
# TernJS port file
|
||||
.tern-port
|
||||
commit.sh
|
||||
|
||||
8
.prettierrc.json
Normal file
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"printWidth": 100,
|
||||
"trailingComma": "none",
|
||||
"tabWidth": 2,
|
||||
"semi": true,
|
||||
"singleQuote": true,
|
||||
"endOfLine": "auto"
|
||||
}
|
||||
4
.vscode/settings.json
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"prettier.printWidth": 120,
|
||||
"prettier.singleQuote": true
|
||||
}
|
||||
813
CHANGELOG.md
Normal file
@@ -0,0 +1,813 @@
|
||||
# Change Log
|
||||
|
||||
## [2.0.0] 2021-12-07
|
||||
|
||||
### Bug fixing
|
||||
|
||||
### Major style changes
|
||||
|
||||
- Migration from Material-UI to MUI v5.
|
||||
- Migration from JSS to `styled` api, emotion and `sx` prop.
|
||||
- Product folders and files structured are updated: [README](https://github.com/creativetimofficial/ct-material-dashboard-pro-react/blob/main/README.md)
|
||||
- New components are added
|
||||
- New example blocks are added
|
||||
- Components are Example Blocks are now totally customizable and reusable
|
||||
- Product now uses the react context api for global configurations
|
||||
|
||||
### Deleted components
|
||||
|
||||
- Accordion
|
||||
- Badge
|
||||
- Card
|
||||
- Clearfix
|
||||
- CustomButtons
|
||||
- CustomDropdown
|
||||
- CustomInput
|
||||
- CustomLinearProgress
|
||||
- CustomTags
|
||||
- CustomUpload
|
||||
- FixedPlugin
|
||||
- Footer
|
||||
- Grid
|
||||
- Heading
|
||||
- InfoArea
|
||||
- Intruction
|
||||
- Navbars
|
||||
- NavPills
|
||||
- Pagination
|
||||
- ReactTable
|
||||
- Sidebar
|
||||
- Snackbar
|
||||
- Table
|
||||
- Tasks
|
||||
- Timeline
|
||||
- Typography
|
||||
- Wizard
|
||||
|
||||
### Added components
|
||||
|
||||
- MDAlert
|
||||
- MDAvatar
|
||||
- MDBadge
|
||||
- MDBadgeDot
|
||||
- MDBox
|
||||
- MDButton
|
||||
- MDDatePicker
|
||||
- MDDropzone
|
||||
- MDEditor
|
||||
- MDInput
|
||||
- MDPagination
|
||||
- MDProgress
|
||||
- MDSnackbar
|
||||
- MDSocialButton
|
||||
- MDTypography
|
||||
- Breadcrumbs
|
||||
- Calendar
|
||||
- Cards
|
||||
- BlogCards
|
||||
- SimpleBlogCard
|
||||
- BookingCard
|
||||
- ControllerCard
|
||||
- InfoCards
|
||||
- DefaultInfoCard
|
||||
- MiniInfoCard
|
||||
- ProfileInfoCard
|
||||
- MasterCard
|
||||
- PricingCards
|
||||
- DefaultPricingCard
|
||||
- ProjectCards
|
||||
- ComplexProjectCard
|
||||
- DefaultProjectCard
|
||||
- StatisticsCards
|
||||
- ComplexStatisticsCard
|
||||
- DefaultStatisticsCard
|
||||
- MiniStatisticsCard
|
||||
- Charts
|
||||
- BarCharts
|
||||
- HorizontalBarChart
|
||||
- VerticalBarChart
|
||||
- ReportsBarChart
|
||||
- BubbleChart
|
||||
- DoughnutCharts
|
||||
- DefaultDoughnutChart
|
||||
- LineCharts
|
||||
- DefaultLineChart
|
||||
- GradientLineChart
|
||||
- ProgressLineChart
|
||||
- ReportsLineChart
|
||||
- MixedChart
|
||||
- PieChart
|
||||
- PolarChart
|
||||
- RadarChart
|
||||
- Configurator
|
||||
- Footer
|
||||
- Items
|
||||
- DefaultItem
|
||||
- NotificationItem
|
||||
- LayoutContainers
|
||||
- DashboardLayout
|
||||
- PageLayout
|
||||
- Lists
|
||||
- CategoriesList
|
||||
- ProfilesList
|
||||
- Navbars
|
||||
- DashboardNavbar
|
||||
- DefaultNavbar
|
||||
- Sidenav
|
||||
- Tables
|
||||
- DataTable
|
||||
- SalesTable
|
||||
- Timeline
|
||||
- TimelineList
|
||||
- TimelineItem
|
||||
|
||||
### Deleted dependencies
|
||||
|
||||
```
|
||||
@material-ui/core
|
||||
@material-ui/icons
|
||||
chartist
|
||||
classnames
|
||||
match-sorter
|
||||
moment
|
||||
node-sass
|
||||
nouislider
|
||||
perfect-scrollbar
|
||||
react-big-calendar
|
||||
react-bootstrap-sweetalert
|
||||
react-chartist
|
||||
react-datetime
|
||||
react-jvectormap
|
||||
react-swipeable-views
|
||||
react-tagsinput
|
||||
```
|
||||
|
||||
### Added dependencies
|
||||
|
||||
```
|
||||
@mui/material
|
||||
@mui/icons-material
|
||||
@mui/styled-engine
|
||||
@asseinfo/react-kanban
|
||||
@emotion/cache
|
||||
@emotion/react
|
||||
@emotion/styled
|
||||
@fullcalendar/daygrid
|
||||
@fullcalendar/interaction
|
||||
@fullcalendar/react
|
||||
@fullcalendar/timegrid
|
||||
@react-jvectormap/core
|
||||
@react-jvectormap/world
|
||||
@testing-library/jest-dom
|
||||
@testing-library/react":
|
||||
@testing-library/user-event
|
||||
chart.js
|
||||
chroma-js
|
||||
dropzone
|
||||
flatpickr
|
||||
formik
|
||||
prop-types
|
||||
react-chartjs-2
|
||||
react-flatpickr
|
||||
react-html-parser
|
||||
react-images-viewer
|
||||
react-quill
|
||||
stylis
|
||||
stylis-plugin-rtl
|
||||
uuid
|
||||
web-vitals
|
||||
yup
|
||||
```
|
||||
|
||||
### Updated dependencies
|
||||
|
||||
### Warning
|
||||
|
||||
## [1.11.0] 2021-09-10
|
||||
|
||||
### Bug fixing
|
||||
|
||||
### Major style changes
|
||||
|
||||
### Deleted components
|
||||
|
||||
### Added components
|
||||
|
||||
### Deleted dependencies
|
||||
|
||||
### Added dependencies
|
||||
|
||||
### Updated dependencies
|
||||
|
||||
```
|
||||
@material-ui/core 4.11.4 → 4.12.3
|
||||
chartist 0.10.1 → 0.11.4
|
||||
node-sass 5.0.0 → 6.0.1
|
||||
nouislider 15.0.0 → 15.4.0
|
||||
perfect-scrollbar 1.5.1 → 1.5.2
|
||||
react-big-calendar 0.33.2 → 0.35.0
|
||||
react-datetime 3.0.4 → 3.1.1
|
||||
react-router-dom 5.2.0 → 5.3.0
|
||||
react-swipeable-views 0.13.9 → 0.14.0
|
||||
eslint-plugin-prettier 3.4.0 → 4.0.0
|
||||
prettier 2.2.1 → 2.4.0
|
||||
@babel/core 7.14.0 → 7.15.5
|
||||
typescript 4.2.4 → 4.4.2
|
||||
```
|
||||
|
||||
### Warning
|
||||
|
||||
_The following warnings will appear when running the installation command, but they do not affect the UI or the functionality of the product (they will be solved in our next update):_
|
||||
|
||||
```
|
||||
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
|
||||
npm WARN deprecated har-validator@5.1.5: this library is no longer supported
|
||||
npm WARN react-event-listener@0.6.6 requires a peer of react@^16.3.0 but none is installed. You must install peer dependencies yourself.
|
||||
```
|
||||
|
||||
_If they will persist in our 2.*.* version, we will drop their usages and replace them with other plugins._
|
||||
_In development mode, some of the above plugins will throw a warning because they still use React v16 syntax. If the error will persist in our 2.*.* version, we will drop their usage and replace them with other plugins._
|
||||
|
||||
**Note:** There are 6 vulnerabilities when running the `npm install` command, to fix it just run the following command `npm audit fix` once the installation is finished.
|
||||
|
||||
## [1.10.0] 2021-05-10
|
||||
|
||||
### Bug fixing
|
||||
|
||||
- Changed Multi Level Collapse links and layouts to stop it opening when going to the /admin/buttons page
|
||||
- Change SidebarWrapper from class to function component
|
||||
- Change Sidebar from class to function component
|
||||
- Also, made the Multi Level Collapse stop opening when navigating to /admin/buttons
|
||||
- Also, made the collapses close when opening a new one
|
||||
- https://github.com/creativetimofficial/ct-material-dashboard-pro-react/issues/253
|
||||
- https://github.com/creativetimofficial/ct-material-dashboard-pro-react/issues/252
|
||||
- https://github.com/creativetimofficial/ct-material-dashboard-pro-react/issues/251
|
||||
- https://github.com/creativetimofficial/ct-material-dashboard-pro-react/issues/243
|
||||
- https://github.com/creativetimofficial/ct-material-dashboard-pro-react/issues/232
|
||||
- https://github.com/creativetimofficial/ct-material-dashboard-pro-react/issues/229
|
||||
- https://github.com/creativetimofficial/ct-material-dashboard-pro-react/issues/228
|
||||
- Change Step1, Step2 and Step3 of Wizard component from class components to functional ones
|
||||
- NOTE: The Wizard still accepts class components as well
|
||||
- NOTE: The Wizard is still a class component. It could not be changed to functional component as of the moment :(. We will continue to find a solution for this component as well.
|
||||
|
||||
### Major style changes
|
||||
|
||||
### Deleted components
|
||||
|
||||
### Added components
|
||||
|
||||
### Deleted dependencies
|
||||
|
||||
- `react-google-maps` (we've replaced this with simple Google Maps API)
|
||||
- `@types/googlemaps` (we've replaced this with simple Google Maps API)
|
||||
- `@types/markerclustererplus` (we've replaced this with simple Google Maps API)
|
||||
- `ajv` (this was only installed to stop some install warnings)
|
||||
- `history` (we'll use `BrowserRouter` from `react-router-dom` package instead)
|
||||
|
||||
### Added dependencies
|
||||
|
||||
- `@babel/core@7.14.0 `(to stop warnings)
|
||||
|
||||
### Updated dependencies
|
||||
|
||||
```
|
||||
@material-ui/core 4.9.14 → 4.11.4
|
||||
@material-ui/icons 4.9.1 → 4.11.2
|
||||
classnames 2.2.6 → 2.3.1
|
||||
match-sorter 4.1.0 → 6.3.0
|
||||
moment 2.26.0 → 2.29.1
|
||||
node-sass 4.14.1 → 5.0.0
|
||||
nouislider 14.5.0 → 15.0.0
|
||||
perfect-scrollbar 1.5.0 → 1.5.1
|
||||
react 16.13.1 → 17.0.2
|
||||
react-big-calendar 0.24.6 → 0.33.2
|
||||
react-bootstrap-sweetalert 5.1.9 → 5.2.0
|
||||
react-chartist 0.14.3 → 0.14.4
|
||||
react-datetime 2.16.3 → 3.0.4
|
||||
react-dom 16.13.1 → 17.0.2
|
||||
react-scripts 3.4.1 → 4.0.3
|
||||
react-table 7.1.0 → 7.7.0
|
||||
eslint-config-prettier 6.11.0 → 8.3.0
|
||||
eslint-plugin-prettier 3.1.3 → 3.4.0
|
||||
gulp-append-prepend 1.0.8 → 1.0.9
|
||||
prettier 2.0.5 → 2.2.1
|
||||
typescript 3.9.3 → 4.2.4
|
||||
```
|
||||
|
||||
### Warning
|
||||
|
||||
_In the next version, we'll change all the ReactTable components to JSS based components, the same these tables were created: https://demos.creative-tim.com/material-dashboard-pro-react/#/admin/extended-tables or these https://demos.creative-tim.com/material-dashboard-pro-react/#/documentation/table_
|
||||
_While in development some of the plugins that were used for this product will throw some warnings - note, this only happens in development, the UI or the functionality of the product is not affected, also, if the issues will persist in React 17, we'll drop usage of those plugins, and replace them with other ones._
|
||||
_Warnings might appear while doing an npm install - they do not affect the UI or the functionality of the product, and they appear because of NodeJS and not from the product itself._
|
||||
|
||||
```
|
||||
npm WARN react-datetime@3.0.4 requires a peer of react@^16.5.0 but none is installed. You must install peer dependencies yourself.
|
||||
npm WARN react-event-listener@0.6.6 requires a peer of react@^16.3.0 but none is installed. You must install peer dependencies yourself.
|
||||
npm WARN react-swipeable-views@0.13.9 requires a peer of react@^15.3.0 || ^16.0.0 but none is installed. You must install peer dependencies yourself.
|
||||
npm WARN react-tagsinput@3.19.0 requires a peer of react@^16.0.0 || ^15.0.0 || ^0.14.0 but none is installed. You must install peer dependencies yourself.
|
||||
```
|
||||
|
||||
_You will also have the following message: `found 1 low severity vulnerability`. This comes from `gulp`, and will be fixed in the next version. NOTE: the product works as expected with these `vulnerabilities`._
|
||||
|
||||
## [1.9.0] 27.05.2020
|
||||
|
||||
### Bug fixing
|
||||
|
||||
- Add `React.useEffect` inside `src/views/Pages/LoginPage.js` and `src/views/Pages/LockScreenPage.js` so that the `setTimeout` will not throw errors on route change
|
||||
- https://github.com/creativetimofficial/ct-material-dashboard-pro-react/issues/219 (added two new props for this component, so you can easily use your own default value and your own function for changing this value)
|
||||
- https://github.com/creativetimofficial/ct-material-dashboard-pro-react/issues/214
|
||||
- https://github.com/creativetimofficial/ct-material-dashboard-pro-react/issues/212
|
||||
- https://github.com/creativetimofficial/ct-material-dashboard-pro-react/issues/208
|
||||
- https://github.com/creativetimofficial/ct-material-dashboard-pro-react/issues/195
|
||||
- https://github.com/creativetimofficial/ct-material-dashboard-pro-react/issues/194
|
||||
- https://github.com/creativetimofficial/ct-material-dashboard-pro-react/issues/225
|
||||
- From other repositories:
|
||||
- https://github.com/creativetimofficial/ct-material-kit-pro-react/issues/60
|
||||
|
||||
### Major style changes
|
||||
|
||||
- `src/assets/jss/material-dashboard-pro-react/layouts/authStyle.js`
|
||||
- `src/assets/scss/material-dashboard-pro-react/plugins/_plugin-react-bootstrap-sweetalert.scss`
|
||||
- `src/assets/jss/material-dashboard-pro-react/components/sidebarStyle.js`
|
||||
- `src/assets/scss/material-dashboard-pro-react/plugins/_plugin-react-table.scss`
|
||||
|
||||
### Deleted components
|
||||
|
||||
### Added components
|
||||
|
||||
- `src/components/CustomTabs/CustomTabs.js` (This was because of the update to React-Table 7 API. NOTE: this is just a demo component to showcase the usage of the API, if you wish to add more functionality from the API, you should either duplicate the component, or work over it.)
|
||||
|
||||
### Deleted dependencies
|
||||
|
||||
### Added dependencies
|
||||
|
||||
- classnames@2.2.6
|
||||
- match-sorter@4.1.0
|
||||
|
||||
### Updated dependencies
|
||||
|
||||
```
|
||||
@material-ui/core 4.3.2 → 4.9.14
|
||||
@material-ui/icons 4.2.1 → 4.9.1
|
||||
history 4.9.0 → 4.10.1
|
||||
moment 2.24.0 → 2.26.0
|
||||
node-sass 4.12.0 → 4.14.1
|
||||
nouislider 14.0.2 → 14.5.0
|
||||
perfect-scrollbar 1.4.0 → 1.5.0
|
||||
react 16.9.0 → 16.13.1
|
||||
react-big-calendar 0.22.0 → 0.24.6
|
||||
react-bootstrap-sweetalert 4.4.1 → 5.1.9
|
||||
react-chartist 0.13.3 → 0.14.3
|
||||
react-dom 16.9.0 → 16.13.1
|
||||
react-jvectormap 0.0.12 → 0.0.16
|
||||
react-router-dom 5.0.1 → 5.2.0
|
||||
react-scripts 3.1.0 → 3.4.1
|
||||
react-swipeable-views 0.13.3 → 0.13.9
|
||||
react-table 6.10.0 → 7.1.0
|
||||
eslint-config-prettier 6.0.0 → 6.11.0
|
||||
eslint-plugin-prettier 3.1.0 → 3.1.3
|
||||
prettier 1.18.2 → 2.0.5
|
||||
@types/googlemaps 3.37.3 → 3.39.6
|
||||
ajv 6.10.2 → 6.12.2
|
||||
typescript 3.5.3 → 3.9.3
|
||||
```
|
||||
|
||||
### Warning
|
||||
|
||||
_In the next version, we'll change all the ReactTable components to JSS based components, the same these tables were created: https://demos.creative-tim.com/material-dashboard-pro-react/#/admin/extended-tables or these https://demos.creative-tim.com/material-dashboard-pro-react/#/documentation/table_
|
||||
_While in development some of the plugins that were used for this product will throw some warnings - note, this only happens in development, the UI or the functionality of the product is not affected, also, if the issues will persist in React 17, we'll drop usage of those plugins, and replace them with other ones._
|
||||
_Warnings might appear while doing an npm install - they do not affect the UI or the functionality of the product, and they appear because of NodeJS and not from the product itself._
|
||||
|
||||
## [1.8.0] 2019-08-26
|
||||
|
||||
### Warning
|
||||
|
||||
- Wizard and Wizard Steps were not changed to hooks since we need to be able to call the isValidated function (this can only be achieved with classes - withStyles function is still being used)
|
||||
- Sidebar Component could not be changed to hooks due to the dynamic nature of this component (the collapses states are done dynamically, and you do not have anyway of knowing the amount of collapses this component will have to create static states - withStyles function is still being used)
|
||||
|
||||
### Bug fixing
|
||||
|
||||
- Rewrote the ISSUE_TEMPLATE
|
||||
- Deleted the copyright comments from all files, we only need to keep them inside our index.js and index.html
|
||||
- Added script that adds copyrights to the built app
|
||||
- Renamed all the files from `.jsx` to `.js`
|
||||
- Changed the `withStyles` function from Material-UI with the `makeStyles` function (integration with other frameworks should now be easy)
|
||||
- React Hooks is now supported (Please read the above warnings)
|
||||
|
||||
### Major style changes
|
||||
|
||||
- `src/assets/jss/material-dashboard-pro-react/components/customDropdownStyle.js`
|
||||
- `src/assets/jss/material-kit-pro-react/components/cardBodyStyle.js`
|
||||
- `src/assets/scss/plugins/_plugin-nouislider.scss`
|
||||
|
||||
### Deleted components
|
||||
|
||||
### Added components
|
||||
|
||||
### Deleted dependencies
|
||||
|
||||
### Added dependencies
|
||||
|
||||
- gulp@4.0.2
|
||||
- gulp-append-prepend@1.0.8
|
||||
|
||||
### Updated dependencies
|
||||
|
||||
```
|
||||
@material-ui/core 4.1.0 → 4.3.2
|
||||
@material-ui/icons 4.1.0 → 4.2.1
|
||||
nouislider 13.1.5 → 14.0.2
|
||||
react 16.8.6 → 16.9.0
|
||||
react-big-calendar 0.21.0 → 0.22.0
|
||||
react-dom 16.8.6 → 16.9.0
|
||||
react-scripts 3.0.1 → 3.1.0
|
||||
eslint-config-prettier 4.3.0 → 6.0.0
|
||||
@types/googlemaps 3.36.4 → 3.37.3
|
||||
ajv 6.10.0 → 6.10.2
|
||||
typescript 3.5.1 → 3.5.3
|
||||
```
|
||||
|
||||
## [1.7.0] 2019-06-19
|
||||
|
||||
### Warning
|
||||
|
||||
**We've skipped version 1.6.0 so that all React Material products would be on the same version.**
|
||||
|
||||
### Bug fixing
|
||||
|
||||
- Bugs from updated dependencies
|
||||
- Removed `.env` file, and replaced it with the `jsconfig.json` file
|
||||
- Changes caused by running [the prettier command](https://prettier.io/docs/en/install.html) for _.jsx_, _.js_, _.html_ and _.css_ files
|
||||
- Changed all string refs to `React.createRef()`
|
||||
- Added types validation in each component
|
||||
- Solved linting issues
|
||||
- Solved https://github.com/creativetimofficial/ct-material-dashboard-pro-react/issues/149
|
||||
- Solved https://github.com/creativetimofficial/ct-material-dashboard-pro-react/issues/161
|
||||
- Solved https://github.com/creativetimofficial/ct-material-dashboard-pro-react/issues/171
|
||||
- Solved https://github.com/creativetimofficial/ct-material-dashboard-pro-react/issues/172
|
||||
- Solved https://github.com/creativetimofficial/ct-material-dashboard-pro-react/issues/176
|
||||
- Solved https://github.com/creativetimofficial/ct-material-dashboard-pro-react/issues/177
|
||||
|
||||
### Major style changes
|
||||
|
||||
### Deleted components
|
||||
|
||||
### Added components
|
||||
|
||||
### Deleted dependencies
|
||||
|
||||
### Added dependencies
|
||||
|
||||
- typescript@3.5.1 (To stop console warnings on install)
|
||||
- eslint-plugin-react@7.13.0
|
||||
- eslint@5.16.0
|
||||
|
||||
### Updated dependencies
|
||||
|
||||
```
|
||||
@material-ui/core 3.9.2 → 4.1.0
|
||||
@material-ui/icons 3.0.2 → 4.1.0
|
||||
history 4.7.2 → 4.9.0
|
||||
node-sass 4.11.0 → 4.12.0
|
||||
nouislider 13.1.0 → 13.1.5
|
||||
react 16.8.1 → 16.8.6
|
||||
react-big-calendar 0.20.3 → 0.21.0
|
||||
react-dom 16.8.1 → 16.8.6
|
||||
react-jvectormap 0.0.6 → 0.0.12
|
||||
react-router-dom 4.3.1 → 5.0.1
|
||||
react-scripts 2.1.5 → 3.0.1
|
||||
react-swipeable-views 0.13.1 → 0.13.3
|
||||
react-table 6.9.2 → 6.10.0
|
||||
eslint-config-prettier 4.0.0 → 4.3.0
|
||||
eslint-plugin-prettier 3.0.1 → 3.1.0
|
||||
@types/googlemaps 3.30.16 → 3.36.4
|
||||
ajv 6.9.1 → 6.10.0
|
||||
prettier 1.16.4 → 1.18.2
|
||||
```
|
||||
|
||||
## [1.5.0] 2019-02-13
|
||||
|
||||
### Bug Fixing
|
||||
|
||||
- Deleted some unnecessary scripts (See available scripts here: https://demos.creative-tim.com/material-dashboard-pro-react/#/documentation/build-tools)
|
||||
- Changed our buggy routing system, now it should work flawlessly, for more info, please refer to our [live docs here](https://demos.creative-tim.com/material-dashboard-pro-react/#/documentation/routing-system)
|
||||
- Changes caused by running [the prettier command](https://prettier.io/docs/en/install.html) for _.jsx_, _.js_, _.html_ and _.css_ files
|
||||
- https://github.com/creativetimofficial/ct-material-dashboard-pro-react/issues/137
|
||||
- https://github.com/creativetimofficial/ct-material-dashboard-pro-react/issues/132
|
||||
- https://github.com/creativetimofficial/ct-material-dashboard-pro-react/issues/128
|
||||
- https://github.com/creativetimofficial/ct-material-dashboard-pro-react/issues/88
|
||||
- https://github.com/creativetimofficial/ct-material-dashboard-pro-react/issues/87
|
||||
- https://github.com/creativetimofficial/ct-material-dashboard-pro-react/issues/85
|
||||
|
||||
### Major style changes
|
||||
|
||||
- Changes caused by the fact that all colors are now variables and the prettier command
|
||||
|
||||
### Dropped components
|
||||
|
||||
- `src/layouts/Dashboard.jsx`, now it is called `src/layouts/Admin.jsx`
|
||||
- `src/layouts/Pages.jsx`, now it is called `src/layouts/Auth.jsx`
|
||||
- `src/components/Header/Header.jsx`, now it is called `src/components/Navbars/AdminNavbar.jsx`
|
||||
- `src/components/Header/HeaderLinks.jsx`, now it is called `src/components/Navbars/AdminNavbarLinks.jsx`
|
||||
- `src/components/Header/PagesHeader.jsx`, now it is called `src/components/Navbars/AuthNavbar.jsx` (This has no longer dynamic links)
|
||||
- `assets/jss/material-dashboard-pro-react/components/pagesHeaderStyle.jsx`, now it is called `assets/jss/material-dashboard-pro-react/components/authNavbarStyle.jsx`
|
||||
- `assets/jss/material-dashboard-pro-react/components/headerStyle.jsx`, now it is called `assets/jss/material-dashboard-pro-react/components/adminNavbarStyle.jsx`
|
||||
- `assets/jss/material-dashboard-pro-react/components/headerLinksStyle.jsx`, now it is called `assets/jss/material-dashboard-pro-react/components/adminNavbarLinksStyle.jsx`
|
||||
|
||||
### Added components
|
||||
|
||||
- Added new view component for 404 pages (`src/views/Pages/ErrorPage.jsx`)
|
||||
|
||||
### Deleted dependencies
|
||||
|
||||
- `node-sass-chokidar`
|
||||
- `npm-run-all`
|
||||
- `eslint-plugin-react`
|
||||
- `eslint`
|
||||
- `babel-eslint`
|
||||
- `@babel/core`
|
||||
|
||||
### Added dependencies
|
||||
|
||||
- `node-sass` version: **4.11.0**
|
||||
|
||||
### Updated dependencies
|
||||
|
||||
- `@material-ui/core` _3.1.1_ → **3.9.1**
|
||||
- `@material-ui/icons` _3.0.1_ → **3.0.2**
|
||||
- `moment` _2.22.2_ → **2.24.0**
|
||||
- `nouislider` _12.0.0_ → **13.1.0**
|
||||
- `perfect-scrollbar` _1.4.0_ → **1.4.4**
|
||||
- `react` _16.5.2_ → **16.8.1**
|
||||
- `react-big-calendar` _0.20.1_ → **0.20.3**
|
||||
- `react-chartist` _0.13.1_ → **0.13.3**
|
||||
- `react-datetime` _2.15.0_ → **2.16.3**
|
||||
- `react-dom` _16.5.2_ → **16.8.1**
|
||||
- `react-jvectormap` _0.0.3_ → **0.0.6**
|
||||
- `react-scripts` _1.1.5_ → **2.1.5**
|
||||
- `react-swipeable-views` _0.13.0_ → **0.13.1**
|
||||
- `react-table` _6.8.6_ → **6.9.2**
|
||||
- `@types/googlemaps` _3.30.13_ → **3.30.16**
|
||||
- `ajv` _5.0.0_ → **6.9.1**
|
||||
- `eslint-config-prettier` _3.1.0_ → **4.0.0**
|
||||
- `eslint-plugin-prettier` _2.6.2_ → **3.0.1**
|
||||
- `prettier` _1.14.3_ → **1.16.4**
|
||||
|
||||
## [1.4.0] 2018-09-29
|
||||
|
||||
### Styles changed
|
||||
|
||||
- `src/assets/jss/material-dashboard-pro-react/components/customDropdownStyle.jsx`
|
||||
- `src/assets/jss/material-dashboard-pro-react/components/customInputStyle.jsx`
|
||||
- `src/assets/jss/material-dashboard-pro-react/components/customTabsStyle.jsx`
|
||||
- `src/assets/jss/material-dashboard-pro-react/components/snackbarContentStyle.jsx`
|
||||
- `src/assets/jss/material-dashboard-pro-react/components/tasksStyle.jsx`
|
||||
- `src/assets/jss/material-dashboard-pro-react/layouts/pagesStyle.jsx`
|
||||
- `src/assets/jss/material-dashboard-pro-react/views/extendedFormsStyle.jsx`
|
||||
- `src/assets/jss/material-dashboard-pro-react/views/validationFormsStyle.jsx`
|
||||
- `src/assets/jss/material-dashboard-pro-react/customCheckboxRadioSwitch.jsx`
|
||||
- `src/assets/scss/material-dashboard-pro-react/plugins/_plugin-nouislider.scss`
|
||||
- `src/assets/scss/material-dashboard-pro-react/plugins/_plugin-react-big-calendar.scss`
|
||||
|
||||
### Bug Fixing
|
||||
|
||||
- Run `prettier` (minor code writting bugs)
|
||||
- Added `npm run node_modules` (**Mac/Linux**) and `npm run node_modules-w` (**Windows**) scripts (deletes `node_modules` and `package-lock.json`)
|
||||
- Added `npm run install:clean` (**Mac/Linux**) and `npm run install:clean-w` (**Windows**) scripts (deletes `node_modules` and `package-lock.json`, runs `npm install` and runs `npm start`)
|
||||
- Github own issues solved:
|
||||
- [https://github.com/creativetimofficial/ct-material-dashboard-pro-react/issues/79](https://github.com/creativetimofficial/ct-material-dashboard-pro-react/issues/79)
|
||||
- [https://github.com/creativetimofficial/ct-material-dashboard-pro-react/issues/66](https://github.com/creativetimofficial/ct-material-dashboard-pro-react/issues/66)
|
||||
- Github other issues solved:
|
||||
- [https://github.com/creativetimofficial/material-kit-react/issues/36](https://github.com/creativetimofficial/material-kit-react/issues/36)
|
||||
|
||||
### Deleted dependencies
|
||||
|
||||
- `@babel/runtime`
|
||||
- `react-nouislider` (since it was not well maintained)
|
||||
|
||||
### Added dependencies
|
||||
|
||||
- `@babel/core` `7.0.0`
|
||||
- `nouislider` `12.0.0` (instead of `react-nouislider`)
|
||||
|
||||
### Updated dependencies
|
||||
|
||||
- `@material-ui/core` `1.4.3` → `3.1.1`
|
||||
- `@material-ui/icons` `2.0.1` → `3.0.1`
|
||||
- `@types/googlemaps` `3.30.11` → `3.30.13`
|
||||
- `ajv` `6.5.2` → `5.0.0`
|
||||
- `react` `16.4.1` → `16.5.2`
|
||||
- `react-big-calendar` `0.19.2` → `0.20.1`
|
||||
- `react-dom` `16.4.1` → `16.5.2`
|
||||
- `react-scripts` `1.1.4` → `1.1.5`
|
||||
- `react-swipeable-views` `0.12.15` → `0.13.0`
|
||||
- `eslint-config-prettier` `^2.9.0` → `3.1.0`
|
||||
- `eslint-plugin-react` `^7.10.0` → `7.11.1`
|
||||
- `prettier` `^1.13.7` → `1.14.3`
|
||||
|
||||
## [1.3.0] 2018-08-09
|
||||
|
||||
### Major style changes
|
||||
|
||||
- Added styles for `svg`'s, **font-awesome** classes and `.material-icons` class inside
|
||||
- `src/assets/jss/material-dashboard-pro-react/views/dashboardStyle.jsx`
|
||||
- `src/assets/jss/material-dashboard-pro-react/views/extendedTablesStyle.jsx`
|
||||
- `src/assets/jss/material-dashboard-pro-react/views/pricingPageStyle.jsx`
|
||||
- `src/assets/jss/material-dashboard-pro-react/components/buttonStyle.jsx`
|
||||
- `src/assets/jss/material-dashboard-pro-react/components/cardFooterStyle.jsx`
|
||||
- `src/assets/jss/material-dashboard-pro-react/components/cardHeaderStyle.jsx`
|
||||
- `src/assets/jss/material-dashboard-pro-react/components/cardStyle.jsx`
|
||||
- `src/assets/jss/material-dashboard-pro-react/components/customInputStyle.jsx`
|
||||
- `src/assets/jss/material-dashboard-pro-react/components/customTabsStyle.jsx`
|
||||
- `src/assets/jss/material-dashboard-pro-react/components/headerLinksStyle.jsx`
|
||||
- Others
|
||||
- `src/assets/jss/material-dashboard-pro-react/views/regularFormsStyle.jsx`
|
||||
- `src/assets/jss/material-dashboard-pro-react/components/customInputStyle.jsx`
|
||||
- `src/assets/scss/material-dashboard-pro-react/plugins/_plugin-react-big-calendar.scss`
|
||||
- `src/assets/jss/material-dashboard-pro-react/layouts/pagesStyle.jsx`
|
||||
- `src/assets/jss/material-dashboard-pro-react/views/registerPageStyle.jsx`
|
||||
- `src/assets/jss/material-dashboard-pro-react/views/loginPageStyle.jsx`
|
||||
- `src/assets/jss/material-dashboard-pro-react/views/pricingPageStyle.jsx`
|
||||
- `src/assets/jss/material-dashboard-pro-react/views/lockScreenPageStyle.jsx`
|
||||
- `src/assets/jss/material-dashboard-pro-react/components/customDropdownStyle.jsx`
|
||||
- `src/assets/jss/material-dashboard-pro-react/customSelectStyle.jsx` (added some special class for the multiple select)
|
||||
|
||||
### Bug Fixing
|
||||
|
||||
- Run `prettier` (minor code writting bugs)
|
||||
- Added lint commands (please read the live docs)
|
||||
- Added back the `helpText` prop on `CustomInput` component (if the `CustomInput` has the `error` prop set, the `helpText` wil have error color, if the `success` prop is set on `CustomInput` then the `helpText` will have success color)
|
||||
- Deleted the `Clear` (icon that appeared on `error` for `CustomInput`) and `Check` (icon that appeared on `success` for `CustomInput`) - now you should use `InputAdornment` from `@material-ui/core`
|
||||
- Changed `CustomDropdown`, now it uses `@material-ui/core/Popper`, instead of `{ Manager, Target, Popper }` from `react-popper`
|
||||
- Changed the dropdown link in `HeaderLinks`, now it uses `@material-ui/core/Popper`, instead of `{ Manager, Target, Popper }` from `react-popper`
|
||||
- Github issues solved:
|
||||
- `https://github.com/creativetimofficial/ct-material-dashboard-pro-react/issues/34`
|
||||
- `https://github.com/creativetimofficial/ct-material-dashboard-pro-react/issues/35`
|
||||
- `https://github.com/creativetimofficial/ct-material-dashboard-pro-react/issues/39`
|
||||
- `https://github.com/creativetimofficial/ct-material-dashboard-pro-react/issues/40`
|
||||
- `https://github.com/creativetimofficial/ct-material-dashboard-pro-react/issues/54` (added docs for this issue)
|
||||
- `https://github.com/creativetimofficial/ct-material-dashboard-pro-react/issues/55`
|
||||
- `https://github.com/creativetimofficial/ct-material-dashboard-pro-react/issues/62`
|
||||
|
||||
### Deleted dependencies
|
||||
|
||||
### Added dependencies
|
||||
|
||||
- `@babel/runtime v7.0.0-beta.55`
|
||||
|
||||
### Updated dependencies
|
||||
|
||||
- `@material-ui/core v1.2.0` to `@material-ui/core v1.4.3`
|
||||
- `@material-ui/icons v1.1.0` to `@material-ui/icons v2.0.1`
|
||||
- `@types/googlemaps v3.30.8` to `@types/googlemaps v3.30.11`
|
||||
- `ajv v6.5.0` to `ajv v6.5.2`
|
||||
- `moment v2.22.1` to `moment v2.22.2`
|
||||
- `node-sass-chokidar v1.3.0` to `node-sass-chokidar v1.3.3`
|
||||
- `perfect-scrollbar v1.3.0` to `perfect-scrollbar v1.4.0`
|
||||
- `react v16.4.0` tp `react v16.4.1`
|
||||
- `react-big-calendar v0.19.1` to `react-big-calendar v0.19.2`
|
||||
- `react-datetime v2.14.0` to `react-datetime v2.15.0`
|
||||
- `react-dom v16.4.0` to `react-dom 16.4.1`
|
||||
- `react-router-dom v4.2.2` to `react-router-dom v4.3.1`
|
||||
- `react-swipeable-views v0.12.13` to `react-swipeable-views v0.12.15`
|
||||
|
||||
## [1.2.0] 2018-06-08
|
||||
|
||||
### **IMPORTANT!!!**
|
||||
|
||||
- All cards have been changed
|
||||
- Please take a look in our [documentation about cards](https://demos.creative-tim.com/material-dashboard-pro-react/#/documentation/cards) and see how to make these changes
|
||||
|
||||
### Breaking changes
|
||||
|
||||
- Some props have been dropped, and some props have been added instead (please read our [live docs](https://demos.creative-tim.com/material-dashboard-pro-react/#/documentation/tutorial))
|
||||
- Instead of using Material-UI's Cards, which are the base of our Cards in material-dashboard-pro-react@v1.1.1 and prior, we've decided to start from scratch and create our own components for the Cards
|
||||
- All `*NoBackground` colors of the custom Button have been dropped, and have been replaced by adding the properties `simple color="*"` (where `*` is one of `info`, `danger` etc.)
|
||||
- Dropped components
|
||||
- CustomButton
|
||||
- **`IconButton.jsx`** (instead of this one - use `Button` with `justIcon` prop)
|
||||
- Cards
|
||||
- **`ChartCard.jsx`**
|
||||
- **`PricingCard.jsx`**
|
||||
- **`FullHeaderCard.jsx`**
|
||||
- **`ProfileCard.jsx`**
|
||||
- **`HeaderCard.jsx`**
|
||||
- **`RegularCard.jsx`**
|
||||
- **`IconCard.jsx`**
|
||||
- **`StatsCard.jsx`**
|
||||
- **`ImagePriceCard.jsx`**
|
||||
- **`TasksCard.jsx`**
|
||||
- **`LoginCard.jsx`**
|
||||
- **`TestimonialCard.jsx`**
|
||||
- Grid
|
||||
- **`ItemGrid.jsx`**
|
||||
- Added components
|
||||
- Cards (these are the replacement of the above deleted **Cards**)
|
||||
- **`Card.jsx`**
|
||||
- **`CardBody.jsx`**
|
||||
- **`CardHeader.jsx`**
|
||||
- **`CardFooter.jsx`**
|
||||
- **`CardIcon.jsx`**
|
||||
- **`CustomTabs/CustomTabs.jsx`** instead part of **`TasksCard.jsx`**
|
||||
- Grid
|
||||
- **`GridItem.jsx`** instead of the above deleted **Grid**
|
||||
- Renamed the `*cardHeader` variables
|
||||
- from
|
||||
- `orangeCardHeader`
|
||||
- `greenCardHeader`
|
||||
- `redCardHeader`
|
||||
- `blueCardHeader`
|
||||
- `purpleCardHeader`
|
||||
- to
|
||||
- `warningCardHeader`
|
||||
- `successCardHeader`
|
||||
- `dangerCardHeader`
|
||||
- `infoCardHeader`
|
||||
- `primaryCardHeader`
|
||||
- Changed the way we render `Switch`, `Select` and `Checkbox` (on Wizard page - Step2 - `IconCheckboxes`) components
|
||||
- Changed the `ImageUpload` components - they weren't rendering correctly on apple products
|
||||
- Major style changes:
|
||||
- `src/assets/jss/material-dashboard-pro-react/components/accordionStyle.jsx`
|
||||
- `src/assets/jss/material-dashboard-pro-react/components/buttonStyle.jsx`
|
||||
- `src/assets/jss/material-dashboard-pro-react/components/customInputStyle.jsx`
|
||||
- `src/assets/jss/material-dashboard-pro-react/components/headerLinksStyle.jsx`
|
||||
- `src/assets/jss/material-dashboard-pro-react/components/headerStyle.jsx`
|
||||
- `src/assets/jss/material-dashboard-pro-react/components/navPillsStyle.jsx`
|
||||
- `src/assets/jss/material-dashboard-pro-react/components/tasksStyle.jsx`
|
||||
- `src/assets/jss/material-dashboard-pro-react/views/extendedTablesStyle.jsx`
|
||||
- `src/assets/jss/material-dashboard-pro-react/views/notificationsStyle.jsx`
|
||||
- `src/assets/jss/material-dashboard-pro-react/views/registerPageStyle.jsx`
|
||||
- `src/assets/jss/material-dashboard-pro-react/views/userProfileStyles.jsx`
|
||||
- `src/assets/jss/material-dashboard-pro-react/views/validationFormsStyle.jsx`
|
||||
- `src/assets/jss/material-dashboard-pro-react/customCheckboxRadioSwitch.jsx`
|
||||
- `src/assets/jss/material-dashboard-pro-react/customSelectStyle.jsx`
|
||||
- `src/assets/jss/material-dashboard-pro-react/modalStyle.jsx`
|
||||
- `src/assets/scss/material-dashboard-pro-react/plugins/_plugin-react-big-calendar.scss`
|
||||
- `src/assets/jss/material-dashboard-pro-react/components/customDropdownStyle.jsx`
|
||||
- `src/assets/scss/material-dashboard-pro-react/_fileupload.scss`
|
||||
|
||||
### Bug Fixing
|
||||
|
||||
- Due to the change of material-ui, all the imports from this library have been changed
|
||||
- Added props on the `Wizard` component and **Wizard Steps** components so that you can pass states between them ([please read the docs](https://demos.creative-tim.com/material-dashboard-pro-react/#/documentation/wizard))
|
||||
- Used prettier to make the code more readable
|
||||
- Added `/*eslint-disable*/` at the start of some files to stop showing warnings about links
|
||||
|
||||
### Deleted dependencies
|
||||
|
||||
- `material-ui@1.0.0-beta.41`
|
||||
|
||||
### Added dependencies
|
||||
|
||||
- `@material-ui/core@1.2.0` (instead of `material-ui@1.0.0-beta.41`)
|
||||
- `ajv@6.5.0` to stop the warning `npm **WARN** ajv-keywords@3.2.0 requires a peer of ajv@^6.0.0 but none is installed. You must install peer dependencies yourself.`
|
||||
- `@types/markerclustererplus@2.1.33` to stop the warning `npm **WARN** react-google-maps@9.4.5 requires a peer of @types/markerclustererplus@^2.1.29 but none is installed. You must install peer dependencies yourself.`
|
||||
- `@types/googlemaps@3.30.8` to stop the warning `npm **WARN** react-google-maps@9.4.5 requires a peer of @types/googlemaps@^3.0.0 but none is installed. You must install peer dependencies yourself.`
|
||||
|
||||
### Updated dependencies
|
||||
|
||||
- `@material-ui/icons@1.0.0-beta.42` to `@material-ui/icons@1.1.0`
|
||||
- `node-sass-chokidar@1.2.2` to `node-sass-chokidar@1.3.0`
|
||||
- `npm-run-all@4.1.2` to `npm-run-all@4.1.3`
|
||||
- `react@16.2.0` to `react@16.4.0`
|
||||
- `react-big-calendar@0.18.0` to `react-big-calendar@0.19.1`
|
||||
- `react-bootstrap-sweetalert@4.2.3` to `react-bootstrap-sweetalert@4.4.1`
|
||||
- `react-dom@16.2.0` to `react-dom@16.4.0`
|
||||
- `react-jvectormap@0.0.2` to `react-jvectormap@0.0.3`
|
||||
- `react-table@6.8.0` to `react-table@6.8.6`
|
||||
|
||||
## [1.1.1] 2018-05-22
|
||||
|
||||
### Bug Fixing
|
||||
|
||||
- Changed links for live preview, online documentation and issues
|
||||
- Changed links from `http` to `https`
|
||||
|
||||
## [1.1.0] 2018-04-16
|
||||
|
||||
### Bug Fixing
|
||||
|
||||
- Changes caused by the upgrade of `material-ui`
|
||||
|
||||
### Deleted dependencies
|
||||
|
||||
- `material-ui-icons@1.0.0-beta.36`
|
||||
|
||||
### Added dependencies
|
||||
|
||||
- `@material-ui/icons@1.0.0-beta.42` (instead of `material-ui-icons@1.0.0-beta.36`)
|
||||
|
||||
### Updated dependencies
|
||||
|
||||
- `material-ui@1.0.0-beta.34` to `material-ui@1.0.0-beta.41`
|
||||
- `npm-run-all@4.1.1` to `npm-run-all@4.1.2`
|
||||
- `react-scripts@1.1.1` to `react-scripts@1.1.4`
|
||||
- `node-sass-chokidar@0.0.3` to `node-sass-chokidar@1.2.2`
|
||||
- `moment@2.21.0` to `moment@2.22.1`
|
||||
|
||||
## [1.0.0] 2018-03-27
|
||||
|
||||
### Original Release
|
||||
|
||||
- Added Material-UI as base framework
|
||||
- Added design from Material Dashboard Pro BS3 by Creative Tim
|
||||
13
ISSUE_TEMPLATE.md
Normal file
@@ -0,0 +1,13 @@
|
||||
<!--
|
||||
IMPORTANT: Please use the following link to create a new issue:
|
||||
|
||||
https://www.creative-tim.com/new-issue/material-dashboard-pro-react
|
||||
|
||||
**If your issue was not created using the app above, it will be closed immediately.**
|
||||
-->
|
||||
|
||||
<!--
|
||||
Love Creative Tim? Do you need Angular, React, Vuejs or HTML? You can visit:
|
||||
👉 https://www.creative-tim.com/bundles
|
||||
👉 https://www.creative-tim.com
|
||||
-->
|
||||
15
README.md
@@ -1 +1,14 @@
|
||||
# plaidware-wms-web
|
||||
# Plaidware Solutions
|
||||
|
||||
## Quick start
|
||||
|
||||
Quick start options:
|
||||
|
||||
## Terminal Commands
|
||||
|
||||
1. Download and Install NodeJs LTS version from [NodeJs Official Page](https://nodejs.org/en/download/).
|
||||
2. Navigate to the root ./ directory of the product and run `yarn install` or `npm install` to install our local dependencies.
|
||||
|
||||
## Documentation
|
||||
|
||||
The documentation for the Material Dashboard is hosted at our [website](https://www.creative-tim.com/learning-lab/react/overview/material-dashboard?ref=readme-mdpr).
|
||||
|
||||
8
jsconfig.json
Normal file
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"compilerOptions": {
|
||||
"baseUrl": "src",
|
||||
"paths": {
|
||||
"*": ["public/src/*"]
|
||||
}
|
||||
}
|
||||
}
|
||||
108
package.json
Normal file
@@ -0,0 +1,108 @@
|
||||
{
|
||||
"name": "wms",
|
||||
"version": "1.0.0",
|
||||
"private": true,
|
||||
"author": "Plaidware Solutions",
|
||||
"engines": {
|
||||
"node": "14 || 15 || 16",
|
||||
"npm": ">=6"
|
||||
},
|
||||
"dependencies": {
|
||||
"@asseinfo/react-kanban": "2.2.0",
|
||||
"@emotion/cache": "11.4.0",
|
||||
"@emotion/react": "11.4.1",
|
||||
"@emotion/styled": "11.3.0",
|
||||
"@fullcalendar/daygrid": "5.9.0",
|
||||
"@fullcalendar/interaction": "5.9.0",
|
||||
"@fullcalendar/react": "5.9.0",
|
||||
"@fullcalendar/timegrid": "5.9.0",
|
||||
"@mui/icons-material": "5.2.0",
|
||||
"@mui/material": "5.2.0",
|
||||
"@mui/styled-engine": "5.2.0",
|
||||
"@react-jvectormap/core": "1.0.0-alpha.7",
|
||||
"@react-jvectormap/world": "1.0.0-alpha.4",
|
||||
"@testing-library/jest-dom": "5.11.4",
|
||||
"@testing-library/react": "11.1.0",
|
||||
"@testing-library/user-event": "12.1.10",
|
||||
"apisauce": "^2.1.5",
|
||||
"chart.js": "3.4.1",
|
||||
"chroma-js": "2.1.2",
|
||||
"dotenv": "^10.0.0",
|
||||
"dropzone": "5.9.2",
|
||||
"flatpickr": "4.6.9",
|
||||
"formik": "^2.2.9",
|
||||
"moment": "^2.29.1",
|
||||
"prop-types": "15.7.2",
|
||||
"ramda": "^0.27.2",
|
||||
"react": "17.0.2",
|
||||
"react-chartjs-2": "3.0.4",
|
||||
"react-dom": "17.0.2",
|
||||
"react-flatpickr": "3.10.7",
|
||||
"react-github-btn": "1.2.1",
|
||||
"react-html-parser": "2.0.2",
|
||||
"react-images-viewer": "1.6.7",
|
||||
"react-quill": "1.3.5",
|
||||
"react-redux": "^7.2.6",
|
||||
"react-router-dom": "6.0.2",
|
||||
"react-scripts": "4.0.3",
|
||||
"react-table": "7.7.0",
|
||||
"redux": "^4.1.2",
|
||||
"redux-persist": "^6.0.0",
|
||||
"redux-saga": "^1.1.3",
|
||||
"reduxsauce": "^1.2.1",
|
||||
"seamless-immutable": "^7.1.4",
|
||||
"stylis": "4.0.10",
|
||||
"stylis-plugin-rtl": "2.1.0",
|
||||
"underscore": "^1.13.2",
|
||||
"uuid": "8.3.2",
|
||||
"web-vitals": "1.0.1",
|
||||
"yup": "^0.32.11"
|
||||
},
|
||||
"scripts": {
|
||||
"start": "react-scripts start",
|
||||
"build": "react-scripts build",
|
||||
"test": "react-scripts test",
|
||||
"eject": "react-scripts eject",
|
||||
"install:clean": "rm -rf node_modules/ && rm -rf package-lock.json && npm install && npm start",
|
||||
"lint": "eslint ./src",
|
||||
"lint:prod": "NODE_ENV=production eslint ./src",
|
||||
"fixcode": "eslint --fix ./src",
|
||||
"fixcode:prod": "NODE_ENV=production eslint --fix ./src"
|
||||
},
|
||||
"lint-staged": {
|
||||
"app/**/*.js": [
|
||||
"yarn fixcode:prod"
|
||||
]
|
||||
},
|
||||
"husky": {
|
||||
"hooks": {
|
||||
"pre-commit": "lint-staged"
|
||||
}
|
||||
},
|
||||
"browserslist": {
|
||||
"production": [
|
||||
">0.2%",
|
||||
"not dead",
|
||||
"not op_mini all"
|
||||
],
|
||||
"development": [
|
||||
"last 1 chrome version",
|
||||
"last 1 firefox version",
|
||||
"last 1 safari version"
|
||||
]
|
||||
},
|
||||
"devDependencies": {
|
||||
"babel-eslint": "^10.1.0",
|
||||
"eslint": "7.30.0",
|
||||
"eslint-config-airbnb": "18.2.1",
|
||||
"eslint-config-prettier": "8.3.0",
|
||||
"eslint-plugin-import": "2.23.4",
|
||||
"eslint-plugin-jsx-a11y": "6.4.1",
|
||||
"eslint-plugin-prettier": "3.4.0",
|
||||
"eslint-plugin-react": "7.24.0",
|
||||
"eslint-plugin-react-hooks": "4.2.0",
|
||||
"husky": "^6.0.0",
|
||||
"lint-staged": "^10.5.4",
|
||||
"prettier": "2.3.2"
|
||||
}
|
||||
}
|
||||
BIN
public/apple-icon.png
Normal file
|
After Width: | Height: | Size: 2.4 KiB |
BIN
public/favicon.png
Normal file
|
After Width: | Height: | Size: 2.7 KiB |
46
public/index.html
Normal file
@@ -0,0 +1,46 @@
|
||||
<!--
|
||||
=========================================================
|
||||
* Material Dashboard 2 PRO React - v2.0.0
|
||||
=========================================================
|
||||
|
||||
* Product Page: https://www.creative-tim.com/product/material-dashboard-pro-react
|
||||
* Copyright 2021 Creative Tim (https://www.creative-tim.com)
|
||||
|
||||
Coded by www.creative-tim.com
|
||||
|
||||
=========================================================
|
||||
|
||||
* The above copyright notice and this permission notice shall be included in all copies or substantial portions of the
|
||||
Software.
|
||||
-->
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<link rel="shortcut icon" href="%PUBLIC_URL%/favicon.png" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<meta name="theme-color" content="#1A73E8" />
|
||||
<link rel="apple-touch-icon" sizes="76x76" href="%PUBLIC_URL%/apple-icon.png" />
|
||||
<link rel="manifest" href="%PUBLIC_URL%/manifest.json" />
|
||||
<title>Material Dashboard 2 PRO React</title>
|
||||
<link
|
||||
rel="stylesheet"
|
||||
href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&display=swap"
|
||||
/>
|
||||
<link
|
||||
rel="stylesheet"
|
||||
href="https://unpkg.com/leaflet@1.7.1/dist/leaflet.css"
|
||||
integrity="sha512-xodZBNTC5n17Xt2atTPuE1HxjVMSvLVW9ocqUKLsCC5CXdbqCmblAshOMAS6/keqq/sMZMZ19scR4PsZChSR7A=="
|
||||
crossorigin=""
|
||||
/>
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css?family=Material+Icons|Material+Icons+Outlined|Material+Icons+Two+Tone|Material+Icons+Round|Material+Icons+Sharp"
|
||||
rel="stylesheet"
|
||||
/>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<noscript>You need to enable JavaScript to run this app.</noscript>
|
||||
<div id="root"></div>
|
||||
</body>
|
||||
</html>
|
||||
15
public/manifest.json
Normal file
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"short_name": "Material Dashboard",
|
||||
"name": "Material Dashboard 2 PRO React",
|
||||
"icons": [
|
||||
{
|
||||
"src": "favicon.png",
|
||||
"sizes": "64x64 32x32 24x24 16x16",
|
||||
"type": "image/png"
|
||||
}
|
||||
],
|
||||
"start_url": ".",
|
||||
"display": "standalone",
|
||||
"theme_color": "#1A73E8",
|
||||
"background_color": "#ffffff"
|
||||
}
|
||||
3
public/robots.txt
Normal file
@@ -0,0 +1,3 @@
|
||||
# https://www.robotstxt.org/robotstxt.html
|
||||
User-agent: *
|
||||
Disallow:
|
||||
172
src/App.js
Normal file
@@ -0,0 +1,172 @@
|
||||
/**
|
||||
=========================================================
|
||||
* Material Dashboard 2 PRO React - v2.0.0
|
||||
=========================================================
|
||||
|
||||
* Product Page: https://www.creative-tim.com/product/material-dashboard-pro-react
|
||||
* Copyright 2021 Creative Tim (https://www.creative-tim.com)
|
||||
|
||||
Coded by www.creative-tim.com
|
||||
|
||||
=========================================================
|
||||
|
||||
* The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
||||
*/
|
||||
|
||||
import { useState, useEffect } from 'react';
|
||||
|
||||
// react-router components
|
||||
import { Routes, Route, Navigate, useLocation } from 'react-router-dom';
|
||||
|
||||
import LoginScreen from 'pages/authentication';
|
||||
|
||||
// @mui material components
|
||||
import { ThemeProvider } from '@mui/material/styles';
|
||||
import CssBaseline from '@mui/material/CssBaseline';
|
||||
import Icon from '@mui/material/Icon';
|
||||
|
||||
// Material Dashboard 2 PRO React components
|
||||
import MDBox from 'components/MDBox';
|
||||
|
||||
// Material Dashboard 2 PRO React example components
|
||||
import Sidenav from 'components/Sidenav';
|
||||
import Configurator from 'components/Configurator';
|
||||
|
||||
// Material Dashboard 2 PRO React themes
|
||||
import theme from 'assets/theme';
|
||||
|
||||
// Material Dashboard 2 PRO React Dark Mode themes
|
||||
import themeDark from 'assets/theme-dark';
|
||||
|
||||
// Material Dashboard 2 PRO React contexts
|
||||
import { useMaterialUIController, setMiniSidenav, setOpenConfigurator } from 'context';
|
||||
|
||||
// Images
|
||||
import brandWhite from 'assets/images/logo-ct.png';
|
||||
import brandDark from 'assets/images/logo-ct-dark.png';
|
||||
|
||||
import { Provider } from 'react-redux';
|
||||
import { PersistGate } from 'redux-persist/integration/react';
|
||||
|
||||
import PublicRoutes from 'routes/PublicRoutes';
|
||||
import reduxStore from './redux/Store';
|
||||
import { protectedRoutes as routes } from './routes/index';
|
||||
import PrivateRoute from './routes/PrivateRoute';
|
||||
|
||||
export default function App() {
|
||||
const [controller, dispatch] = useMaterialUIController();
|
||||
const {
|
||||
miniSidenav,
|
||||
direction,
|
||||
layout,
|
||||
openConfigurator,
|
||||
sidenavColor,
|
||||
transparentSidenav,
|
||||
whiteSidenav,
|
||||
darkMode
|
||||
} = controller;
|
||||
const [onMouseEnter, setOnMouseEnter] = useState(false);
|
||||
const { pathname } = useLocation();
|
||||
|
||||
// Open sidenav when mouse enter on mini sidenav
|
||||
const handleOnMouseEnter = () => {
|
||||
if (miniSidenav && !onMouseEnter) {
|
||||
setMiniSidenav(dispatch, false);
|
||||
setOnMouseEnter(true);
|
||||
}
|
||||
};
|
||||
|
||||
// Close sidenav when mouse leave mini sidenav
|
||||
const handleOnMouseLeave = () => {
|
||||
if (onMouseEnter) {
|
||||
setMiniSidenav(dispatch, true);
|
||||
setOnMouseEnter(false);
|
||||
}
|
||||
};
|
||||
|
||||
// Change the openConfigurator state
|
||||
const handleConfiguratorOpen = () => setOpenConfigurator(dispatch, !openConfigurator);
|
||||
|
||||
// Setting the dir attribute for the body element
|
||||
useEffect(() => {
|
||||
document.body.setAttribute('dir', direction);
|
||||
}, [direction]);
|
||||
|
||||
// Setting page scroll to 0 when changing the route
|
||||
useEffect(() => {
|
||||
document.documentElement.scrollTop = 0;
|
||||
document.scrollingElement.scrollTop = 0;
|
||||
}, [pathname]);
|
||||
|
||||
const getRoutes = (allRoutes) =>
|
||||
allRoutes.map((route) => {
|
||||
if (route.collapse) {
|
||||
return getRoutes(route.collapse);
|
||||
}
|
||||
if (route.route) {
|
||||
return (
|
||||
<Route
|
||||
path={route.route}
|
||||
element={<PrivateRoute component={route.component} />}
|
||||
key={route.key}
|
||||
/>
|
||||
);
|
||||
}
|
||||
|
||||
return null;
|
||||
});
|
||||
|
||||
const configsButton = (
|
||||
<MDBox
|
||||
display="flex"
|
||||
justifyContent="center"
|
||||
alignItems="center"
|
||||
width="3.25rem"
|
||||
height="3.25rem"
|
||||
bgColor="white"
|
||||
shadow="sm"
|
||||
borderRadius="50%"
|
||||
position="fixed"
|
||||
right="2rem"
|
||||
bottom="2rem"
|
||||
zIndex={99}
|
||||
color="dark"
|
||||
sx={{ cursor: 'pointer' }}
|
||||
onClick={handleConfiguratorOpen}
|
||||
>
|
||||
<Icon fontSize="small" color="inherit">
|
||||
settings
|
||||
</Icon>
|
||||
</MDBox>
|
||||
);
|
||||
|
||||
return (
|
||||
<Provider store={reduxStore.store}>
|
||||
<PersistGate loading={null} persistor={reduxStore.persistor}>
|
||||
<ThemeProvider theme={darkMode ? themeDark : theme}>
|
||||
<CssBaseline />
|
||||
{layout === 'dashboard' && (
|
||||
<>
|
||||
<Sidenav
|
||||
color={sidenavColor}
|
||||
brand={(transparentSidenav && !darkMode) || whiteSidenav ? brandDark : brandWhite}
|
||||
brandName="FSR"
|
||||
routes={routes}
|
||||
onMouseEnter={handleOnMouseEnter}
|
||||
onMouseLeave={handleOnMouseLeave}
|
||||
/>
|
||||
<Configurator />
|
||||
{configsButton}
|
||||
</>
|
||||
)}
|
||||
{layout === 'vr' && <Configurator />}
|
||||
<Routes>
|
||||
<Route path="/" element={<PublicRoutes component={<LoginScreen />} />} />
|
||||
{getRoutes(routes)}
|
||||
<Route path="*" element={<Navigate to="/" />} />
|
||||
</Routes>
|
||||
</ThemeProvider>
|
||||
</PersistGate>
|
||||
</Provider>
|
||||
);
|
||||
}
|
||||
BIN
src/assets/fonts/Averta Black Italic.woff
Normal file
BIN
src/assets/fonts/Averta Black.woff
Normal file
BIN
src/assets/fonts/Averta Bold Italic.woff
Normal file
BIN
src/assets/fonts/Averta Bold.woff
Normal file
BIN
src/assets/fonts/Averta Extra Bold Italic.woff
Normal file
BIN
src/assets/fonts/Averta Extra Bold.woff
Normal file
BIN
src/assets/fonts/Averta Extrathin Italic.woff
Normal file
BIN
src/assets/fonts/Averta Extrathin.woff
Normal file
BIN
src/assets/fonts/Averta Light Italic.woff
Normal file
BIN
src/assets/fonts/Averta Light.woff
Normal file
BIN
src/assets/fonts/Averta Regular Italic.woff
Normal file
BIN
src/assets/fonts/Averta Semibold Italic.woff
Normal file
BIN
src/assets/fonts/Averta Semibold.woff
Normal file
BIN
src/assets/fonts/Averta Thin Italic.woff
Normal file
BIN
src/assets/fonts/Averta Thin.woff
Normal file
BIN
src/assets/fonts/Averta.woff
Normal file
BIN
src/assets/images/apple-icon.png
Normal file
|
After Width: | Height: | Size: 2.4 KiB |
BIN
src/assets/images/bg-player.jpeg
Normal file
|
After Width: | Height: | Size: 121 KiB |
BIN
src/assets/images/bg-pricing.jpg
Normal file
|
After Width: | Height: | Size: 915 KiB |
BIN
src/assets/images/bg-profile.jpeg
Normal file
|
After Width: | Height: | Size: 310 KiB |
BIN
src/assets/images/bg-reset-cover.jpeg
Normal file
|
After Width: | Height: | Size: 233 KiB |
BIN
src/assets/images/bg-sign-in-basic.jpeg
Normal file
|
After Width: | Height: | Size: 502 KiB |
BIN
src/assets/images/bg-sign-in-cover.jpeg
Normal file
|
After Width: | Height: | Size: 417 KiB |
BIN
src/assets/images/bg-sign-up-cover.jpeg
Normal file
|
After Width: | Height: | Size: 310 KiB |
BIN
src/assets/images/bg-smart-home-1.jpg
Normal file
|
After Width: | Height: | Size: 749 KiB |
BIN
src/assets/images/bg-smart-home-2.jpg
Normal file
|
After Width: | Height: | Size: 666 KiB |
BIN
src/assets/images/bruce-mars.jpg
Normal file
|
After Width: | Height: | Size: 26 KiB |
11
src/assets/images/down-arrow-dark.svg
Normal file
@@ -0,0 +1,11 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg width="10px" height="7px" viewBox="0 0 10 7" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<title>down-arrow</title>
|
||||
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
||||
<g id="2" transform="translate(-938.000000, -135.000000)" fill="#252f40" fill-rule="nonzero">
|
||||
<g id="down-arrow" transform="translate(938.000000, 135.000000)">
|
||||
<path d="M7.91769231,0.994615385 L4.61538462,4.29692308 L1.31307692,0.994615385 C1.01124701,0.7030983 0.531473248,0.707267405 0.234754942,1.00398571 C-0.0619633645,1.30070402 -0.0661324689,1.78047778 0.225384615,2.08230769 L4.07153846,5.92846154 C4.37192296,6.22875534 4.85884627,6.22875534 5.15923077,5.92846154 L9.00538462,2.08230769 C9.20535122,1.88917348 9.28554815,1.60317085 9.21515166,1.33422514 C9.14475517,1.06527942 8.93472058,0.855244834 8.66577486,0.784848341 C8.39682915,0.714451848 8.11082652,0.794648781 7.91769231,0.994615385 Z" id="Path"></path>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.1 KiB |
1
src/assets/images/down-arrow-white.svg
Normal file
@@ -0,0 +1 @@
|
||||
<svg height="7" viewBox="0 0 10 7" width="10" xmlns="http://www.w3.org/2000/svg"><path d="m7.91769231.99461539-3.30230769 3.30230769-3.3023077-3.30230769c-.30182991-.29151709-.78160367-.28734798-1.07832198.00937032-.2967183.29671831-.30088741.77649207-.00937032 1.07832198l3.84615384 3.84615385c.3003845.3002938.78730781.3002938 1.08769231 0l3.84615385-3.84615385c.1999666-.19313421.28016353-.47913684.20976704-.74808255-.07039649-.26894572-.28043108-.47898031-.5493768-.5493768-.26894571-.07039649-.55494834.00980044-.74808255.20976705z" fill="#fff"/></svg>
|
||||
|
After Width: | Height: | Size: 558 B |
11
src/assets/images/down-arrow.svg
Normal file
@@ -0,0 +1,11 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg width="10px" height="7px" viewBox="0 0 10 7" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<title>down-arrow</title>
|
||||
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
||||
<g id="2" transform="translate(-938.000000, -135.000000)" fill="#67748E" fill-rule="nonzero">
|
||||
<g id="down-arrow" transform="translate(938.000000, 135.000000)">
|
||||
<path d="M7.91769231,0.994615385 L4.61538462,4.29692308 L1.31307692,0.994615385 C1.01124701,0.7030983 0.531473248,0.707267405 0.234754942,1.00398571 C-0.0619633645,1.30070402 -0.0661324689,1.78047778 0.225384615,2.08230769 L4.07153846,5.92846154 C4.37192296,6.22875534 4.85884627,6.22875534 5.15923077,5.92846154 L9.00538462,2.08230769 C9.20535122,1.88917348 9.28554815,1.60317085 9.21515166,1.33422514 C9.14475517,1.06527942 8.93472058,0.855244834 8.66577486,0.784848341 C8.39682915,0.714451848 8.11082652,0.794648781 7.91769231,0.994615385 Z" id="Path"></path>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.1 KiB |
BIN
src/assets/images/drake.jpg
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
src/assets/images/ecommerce/adidas-hoodie.jpeg
Normal file
|
After Width: | Height: | Size: 59 KiB |
BIN
src/assets/images/ecommerce/alchimia-chair.jpeg
Normal file
|
After Width: | Height: | Size: 77 KiB |
BIN
src/assets/images/ecommerce/bang-sound.jpeg
Normal file
|
After Width: | Height: | Size: 100 KiB |
BIN
src/assets/images/ecommerce/black-chair.jpeg
Normal file
|
After Width: | Height: | Size: 42 KiB |
BIN
src/assets/images/ecommerce/black-mug.jpeg
Normal file
|
After Width: | Height: | Size: 53 KiB |
BIN
src/assets/images/ecommerce/blue-shoe.jpeg
Normal file
|
After Width: | Height: | Size: 59 KiB |
BIN
src/assets/images/ecommerce/burberry.jpeg
Normal file
|
After Width: | Height: | Size: 50 KiB |
BIN
src/assets/images/ecommerce/chair-pink.jpeg
Normal file
|
After Width: | Height: | Size: 17 KiB |
BIN
src/assets/images/ecommerce/chair-steel.jpeg
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
src/assets/images/ecommerce/chair-wood.jpeg
Normal file
|
After Width: | Height: | Size: 21 KiB |
BIN
src/assets/images/ecommerce/d&g-skirt.jpeg
Normal file
|
After Width: | Height: | Size: 221 KiB |
BIN
src/assets/images/ecommerce/fendi-coat.jpeg
Normal file
|
After Width: | Height: | Size: 81 KiB |
BIN
src/assets/images/ecommerce/gold-glasses.jpeg
Normal file
|
After Width: | Height: | Size: 49 KiB |
BIN
src/assets/images/ecommerce/green-sofa.jpeg
Normal file
|
After Width: | Height: | Size: 174 KiB |
BIN
src/assets/images/ecommerce/heron-tshirt.jpeg
Normal file
|
After Width: | Height: | Size: 94 KiB |
BIN
src/assets/images/ecommerce/living-chair.jpeg
Normal file
|
After Width: | Height: | Size: 63 KiB |
BIN
src/assets/images/ecommerce/macbook-pro.jpeg
Normal file
|
After Width: | Height: | Size: 120 KiB |
BIN
src/assets/images/ecommerce/mcqueen-shirt.jpeg
Normal file
|
After Width: | Height: | Size: 54 KiB |
BIN
src/assets/images/ecommerce/metro-chair.jpeg
Normal file
|
After Width: | Height: | Size: 65 KiB |
BIN
src/assets/images/ecommerce/off-white-jacket.jpeg
Normal file
|
After Width: | Height: | Size: 170 KiB |
BIN
src/assets/images/ecommerce/orange-sofa.jpeg
Normal file
|
After Width: | Height: | Size: 99 KiB |
BIN
src/assets/images/ecommerce/photo-tools.jpeg
Normal file
|
After Width: | Height: | Size: 189 KiB |
BIN
src/assets/images/ecommerce/undercover.jpeg
Normal file
|
After Width: | Height: | Size: 99 KiB |
BIN
src/assets/images/ecommerce/wooden-table.jpeg
Normal file
|
After Width: | Height: | Size: 212 KiB |
BIN
src/assets/images/ecommerce/yellow-chair.jpeg
Normal file
|
After Width: | Height: | Size: 70 KiB |
BIN
src/assets/images/ecommerce/yohji-yamamoto.jpeg
Normal file
|
After Width: | Height: | Size: 56 KiB |
BIN
src/assets/images/favicon.png
Normal file
|
After Width: | Height: | Size: 2.7 KiB |
BIN
src/assets/images/home-decor-1.jpg
Normal file
|
After Width: | Height: | Size: 915 KiB |
BIN
src/assets/images/home-decor-2.jpg
Normal file
|
After Width: | Height: | Size: 1.0 MiB |
BIN
src/assets/images/home-decor-3.jpg
Normal file
|
After Width: | Height: | Size: 1.1 MiB |
BIN
src/assets/images/home-decor-4.jpeg
Normal file
|
After Width: | Height: | Size: 56 KiB |
BIN
src/assets/images/icons/flags/AU.png
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
BIN
src/assets/images/icons/flags/BR.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
BIN
src/assets/images/icons/flags/DE.png
Normal file
|
After Width: | Height: | Size: 927 B |
BIN
src/assets/images/icons/flags/GB.png
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
BIN
src/assets/images/icons/flags/US.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
BIN
src/assets/images/illustrations/illustration-lock.jpg
Normal file
|
After Width: | Height: | Size: 276 KiB |
BIN
src/assets/images/illustrations/illustration-reset.jpg
Normal file
|
After Width: | Height: | Size: 300 KiB |
BIN
src/assets/images/illustrations/illustration-verification.jpg
Normal file
|
After Width: | Height: | Size: 194 KiB |
20
src/assets/images/illustrations/pattern-tree.svg
Normal file
|
After Width: | Height: | Size: 1.7 MiB |
BIN
src/assets/images/ivana-square.jpg
Normal file
|
After Width: | Height: | Size: 21 KiB |
BIN
src/assets/images/ivana-squares.jpg
Normal file
|
After Width: | Height: | Size: 21 KiB |
BIN
src/assets/images/ivancik.jpg
Normal file
|
After Width: | Height: | Size: 708 KiB |
BIN
src/assets/images/kal-visuals-square.jpg
Normal file
|
After Width: | Height: | Size: 21 KiB |
BIN
src/assets/images/logo-ct-dark.png
Normal file
|
After Width: | Height: | Size: 6.8 KiB |
BIN
src/assets/images/logo-ct.png
Normal file
|
After Width: | Height: | Size: 5.6 KiB |
16
src/assets/images/logos/gray-logos/logo-coinbase.svg
Normal file
@@ -0,0 +1,16 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg width="352px" height="92px" viewBox="0 0 352 92" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<title>Logos</title>
|
||||
<g id="Logos" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
||||
<g id="logo-coinbase" transform="translate(70.000000, 26.000000)" fill="#707780" fill-rule="nonzero">
|
||||
<path d="M13.7666278,46.0501403 C6.84087996,46.0501403 0.0617087798,41.0665334 0.0617087798,29.8167736 C0.0617087798,18.5303697 6.84087996,13.6200511 13.7666278,13.6200511 C17.1745355,13.6200511 19.8495598,14.4995112 21.7550565,15.7454129 L19.6663389,20.325934 C18.383793,19.4098298 16.4782963,18.8235231 14.5727995,18.8235231 C10.3953643,18.8235231 6.58437078,22.1214982 6.58437078,29.7434853 C6.58437078,37.3654723 10.5052968,40.7367358 14.5727995,40.7367358 C16.4782963,40.7367358 18.383793,40.1504292 19.6663389,39.2343249 L21.7550565,43.9247785 C19.7762714,45.2439686 17.1745355,46.0501403 13.7666278,46.0501403" id="Fill-1"></path>
|
||||
<path d="M37.6219815,46.0501403 C28.7907369,46.0501403 23.9170625,39.0511041 23.9170625,29.8167736 C23.9170625,20.5824432 28.7540927,13.6200511 37.6219815,13.6200511 C46.4532261,13.6200511 51.3269006,20.545799 51.3269006,29.8167736 C51.3269006,39.0511041 46.4532261,46.0501403 37.6219815,46.0501403 Z M37.6219815,18.6403022 C32.7116629,18.6403022 30.2931478,23.0376024 30.2931478,29.7434853 C30.2931478,36.4493681 32.7116629,40.8833125 37.6219815,40.8833125 C42.5323001,40.8833125 44.9508152,36.4493681 44.9508152,29.7434853 C44.9508152,23.0376024 42.5323001,18.6403022 37.6219815,18.6403022 Z" id="Fill-2"></path>
|
||||
<path d="M59.8283477,8.59980005 C57.73963,8.59980005 56.0539983,6.98745663 56.0539983,5.00867153 C56.0539983,3.02988643 57.73963,1.41754302 59.8283477,1.41754302 C61.9170653,1.41754302 63.602697,3.02988643 63.602697,5.00867153 C63.602697,6.98745663 61.8804211,8.59980005 59.8283477,8.59980005 Z M56.640305,14.243002 L63.0163903,14.243002 L63.0163903,45.3905453 L56.640305,45.3905453 L56.640305,14.243002 Z" id="Fill-3"></path>
|
||||
<path d="M88.0077133,45.3905453 L88.0077133,24.6133017 C88.0077133,20.985529 85.8090631,18.7135906 81.4850513,18.7135906 C79.1764686,18.7135906 77.0511069,19.1166764 75.768561,19.6296948 L75.768561,45.4271894 L69.465764,45.4271894 L69.465764,15.8187012 C72.5805183,14.5361553 76.5747327,13.6200511 81.4484071,13.6200511 C90.1697192,13.6200511 94.3837986,17.4310447 94.3837986,24.026995 L94.3837986,45.4271894 L88.0077133,45.4271894" id="Fill-4"></path>
|
||||
<path d="M111.130184,46.0501403 C107.099325,46.0501403 103.105111,45.0607477 100.649951,43.8514902 L100.649951,0.0250646113 L106.952748,0.0250646113 L106.952748,15.0491737 C108.455159,14.3529345 110.873674,13.7666278 113.03568,13.7666278 C121.060753,13.7666278 126.520734,19.5564064 126.520734,29.0838903 C126.520734,40.8466684 120.437802,46.0501403 111.130184,46.0501403 Z M111.936355,18.7135906 C110.214079,18.7135906 108.162006,19.1166764 106.952748,19.7396273 L106.952748,40.1870733 C107.868853,40.5901592 109.664417,40.993245 111.459981,40.993245 C116.480232,40.993245 120.181293,37.512049 120.181293,29.5602644 C120.217937,22.7444491 116.993251,18.7135906 111.936355,18.7135906 Z" id="Fill-5"></path>
|
||||
<path d="M143.670205,46.0501403 C134.729028,46.0501403 130.185151,42.4223676 130.185151,36.2661473 C130.185151,27.5814793 139.419482,26.0424243 148.837033,25.5294059 L148.837033,23.5506208 C148.837033,19.6296948 146.235297,18.2372164 142.241083,18.2372164 C139.309549,18.2372164 135.718421,19.1533206 133.629703,20.1427131 L132.01736,15.8187012 C134.509163,14.7193762 138.723242,13.6200511 142.900678,13.6200511 C150.339444,13.6200511 154.883321,16.5149404 154.883321,24.2102158 L154.883321,43.8514902 C152.648027,45.0607477 148.067505,46.0501403 143.670205,46.0501403 L143.670205,46.0501403 Z M148.873677,29.7434853 C142.497592,30.0732828 136.158151,30.6229453 136.158151,36.1562148 C136.158151,39.4541899 138.686598,41.4696192 143.486984,41.4696192 C145.502414,41.4696192 147.884285,41.1398217 148.873677,40.6634475 L148.873677,29.7434853 Z" id="Fill-6"></path>
|
||||
<path d="M169.101258,46.0501403 C165.473486,46.0501403 161.662492,45.0607477 159.390554,43.8514902 L161.515915,39.0144599 C163.128259,40.0038525 166.536166,41.0298892 168.918037,41.0298892 C172.325945,41.0298892 174.597883,39.3442574 174.597883,36.7425215 C174.597883,33.9209205 172.216013,32.8215954 169.064614,31.6489821 C164.887179,30.0732828 160.233369,28.167786 160.233369,22.3413632 C160.233369,17.2111797 164.227584,13.6200511 171.153332,13.6200511 C174.927681,13.6200511 178.042435,14.5361553 180.241085,15.8187012 L178.2623,20.2160015 C176.869822,19.3365414 174.084865,18.383793 171.849571,18.383793 C168.551596,18.383793 166.719387,20.106069 166.719387,22.3780074 C166.719387,25.1996084 169.02797,26.1890009 172.10608,27.3616143 C176.430092,28.9739577 181.230478,30.769522 181.230478,36.852454 C181.193834,42.3857234 176.906466,46.0501403 169.101258,46.0501403" id="Fill-7"></path>
|
||||
<path d="M211.938291,29.670197 L191.234336,32.5650863 C191.857287,38.1716441 195.521704,40.993245 200.76182,40.993245 C203.876574,40.993245 207.247838,40.2237175 209.373199,39.0877483 L211.205408,43.814846 C208.786893,45.0973919 204.609458,46.0134961 200.32209,46.0134961 C190.501453,46.0134961 185.004827,39.7106991 185.004827,29.7801295 C185.004827,20.2526456 190.318232,13.583407 199.039544,13.583407 C207.137905,13.583407 211.938291,18.8968114 211.938291,27.288326 C212.01158,28.0578535 212.01158,28.8640252 211.938291,29.670197 Z M199.0029,18.2372164 C194.165869,18.2372164 190.977827,21.9382774 190.867894,28.4242952 L205.965292,26.3355776 C205.892003,20.9122407 203.143691,18.2372164 199.0029,18.2372164 L199.0029,18.2372164 Z" id="Fill-8"></path>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 5.7 KiB |
9
src/assets/images/logos/gray-logos/logo-nasa.svg
Normal file
@@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg width="352px" height="92px" viewBox="0 0 352 92" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<title>Logos</title>
|
||||
<g id="Logos" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
||||
<g id="logo-nasa" transform="translate(90.000000, 22.000000)" fill="#707780" fill-rule="nonzero">
|
||||
<path d="M91.3021755,46.5392872 L114.652771,46.5392872 C118.141899,46.5392872 121.005239,45.107617 123.331021,42.243367 C125.567665,39.4700745 126.731011,36.160133 126.731011,32.4035904 C126.731011,24.7986383 116.979463,19.4303298 113.220191,19.4303298 L100.427027,19.4303298 C99.442867,19.4303298 98.6360745,18.9828191 98.0111968,18.2678936 C97.3845,17.4620106 97.0270372,16.5678989 97.0270372,15.4936915 C97.0270372,14.2412074 97.3845,13.1679096 98.0111968,12.2728883 C98.7270319,11.3787766 99.6211436,10.8421277 100.695351,10.8421277 L124.672644,10.8421277 L124.672644,1.26794681 L100.246931,1.26794681 C95.8627819,1.26794681 92.461883,2.61047872 90.0460532,5.20458511 C87.900367,7.62041489 86.82525,10.8412181 86.82525,14.6887181 C86.82525,18.4461702 87.900367,21.7570213 90.0460532,24.4393564 C92.461883,27.3918351 95.326133,28.9144628 98.8152606,28.9144628 L113.578564,28.9144628 C114.471766,28.9144628 115.188511,29.1827872 115.72425,29.8968032 C116.350947,30.6126383 116.619271,31.5076596 116.619271,32.4927287 C116.619271,33.6560745 116.171761,34.7293723 115.455926,35.6243936 C114.650952,36.429367 113.755931,36.8768777 112.594404,36.8768777 L88.9745745,36.8768777 L88.6171117,36.2501809 L79.7596755,7.79960106 L79.3121649,6.90457979 C77.1646596,2.52043085 73.5863936,0.373835106 68.6655957,0.373835106 C65.9814415,0.373835106 63.5656117,0.99962234 61.4181064,2.34215426 C59.1814628,3.6837766 57.7497926,5.65209574 56.9448191,8.1579734 L45.0448564,46.4492394 L55.8706117,46.5401968 L66.7855053,12.452984 C67.0538298,11.3787766 67.6805266,10.8421277 68.4855,10.8421277 C68.9330106,10.8421277 69.2904734,11.0204043 69.5587979,11.2896383 C69.8271223,11.6471011 70.0063085,12.0054734 70.0954468,12.452984 L81.0994787,46.5401968 L91.3021755,46.5401968 L91.3021755,46.5392872 Z M10.779367,15.225367 L10.779367,46.4492394 L0.758585106,46.4492394 L0.758585106,11.8253777 C0.758585106,7.35209043 1.83279255,4.22042553 4.15857447,2.34215426 C5.94770745,0.99962234 8.6318617,0.283787234 12.3893138,0.283787234 C15.4309309,0.283787234 18.0259468,1.17880851 20.3517287,2.87880319 C22.6775106,4.57879787 24.1983191,6.90457979 25.0042021,9.76792021 L31.5349468,32.7610532 L32.6091543,35.8927181 C32.6982926,36.5185053 33.0566649,36.966016 33.4141277,37.3225691 C33.8616383,37.6818511 34.3082394,37.8610372 34.8457979,37.6818511 C35.7408191,37.5927128 36.1883298,37.0551543 36.1883298,36.2501809 L36.1883298,1.35799468 L46.4774362,1.35799468 L46.4774362,35.8026702 C46.4774362,39.6501702 45.5833245,42.5144202 43.7041436,44.5718777 C41.9150106,46.6293351 39.2308564,47.7035426 35.6516809,47.7035426 C32.520016,47.7035426 29.925,47.0768457 27.8675426,46.0035479 C25.3625745,44.7510638 23.7517181,42.7827447 23.035883,40.1868191 L15.5209787,13.972883 L14.9843298,12.2728883 C14.8051436,11.6471011 14.4476809,11.1995904 14.0001702,10.7520798 C13.5526596,10.3937074 13.0160106,10.3045691 12.4793617,10.3937074 C11.9427128,10.4837553 11.58525,10.7520798 11.2268777,11.2887287 C10.9327173,11.7741096 10.7778881,12.331117 10.779367,12.8986755 L10.779367,15.225367 L10.779367,15.225367 Z M170.929053,46.5392872 L159.298324,7.79960106 L158.850814,6.90457979 C156.703309,2.52043085 153.125043,0.373835106 148.204245,0.373835106 C145.52009,0.373835106 143.104261,0.99962234 140.957665,2.34215426 C138.719202,3.6837766 137.289351,5.65209574 136.482559,8.1579734 L124.583505,46.4492394 L135.409261,46.5401968 L146.324154,12.452984 C146.592479,11.3787766 147.219176,10.8421277 148.024149,10.8421277 C148.47166,10.8421277 148.829122,11.0204043 149.097447,11.2896383 C149.36759,11.6471011 149.544957,12.0054734 149.635915,12.452984 L160.639947,46.5401968 L170.929053,46.5401968 L170.929053,46.5392872 L170.929053,46.5392872 Z" id="Shape"></path>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 4.1 KiB |
9
src/assets/images/logos/gray-logos/logo-netflix.svg
Normal file
@@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg width="352px" height="92px" viewBox="0 0 352 92" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<title>Logos</title>
|
||||
<g id="Logos" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
||||
<g id="logo-netflix" transform="translate(86.000000, 23.376000)" fill="#707780" fill-rule="nonzero">
|
||||
<path d="M24.8880303,46.4655998 C22.1652529,46.9445477 19.3945742,47.0881435 16.5284463,47.4705936 L7.7863584,21.822358 L7.7863584,48.571377 C5.06358105,48.8583916 2.57960352,49.2411958 0,49.624 L0,0.624 L7.26121094,0.624 L17.1971211,28.4261731 L17.1971211,0.624 L24.8880303,0.624 L24.8880303,46.4655998 Z M39.9355996,18.5683453 C42.8975303,18.5683453 47.4356104,18.4247494 50.1583877,18.4247494 L50.1583877,26.0808334 C46.766582,26.0808334 42.8019043,26.0808334 39.9355996,26.2244293 L39.9355996,37.6132969 C44.4261318,37.3262823 48.9164873,36.9431239 53.4543906,36.7995281 L53.4543906,44.1682434 L32.2922383,45.8434101 L32.2922383,0.624 L53.4543906,0.624 L53.4543906,8.28026107 L39.9355996,8.28026107 L39.9355996,18.5683453 Z M81.8774004,8.28043813 L73.9476914,8.28043813 L73.9476914,43.4991328 C71.3680879,43.4991328 68.7884844,43.4991328 66.3048604,43.5945683 L66.3048604,8.28043813 L58.3751514,8.28043813 L58.3751514,0.624 L81.8777539,0.624 L81.8774004,8.28043813 L81.8774004,8.28043813 Z M94.2974648,18.0421223 L104.759229,18.0421223 L104.759229,25.6982063 L94.2974648,25.6982063 L94.2974648,43.0685223 L86.7971006,43.0685223 L86.7971006,0.624 L108.150858,0.624 L108.150858,8.28026107 L94.2974648,8.28026107 L94.2974648,18.0421223 Z M120.570923,36.3690947 C124.918104,36.4645302 129.312657,36.8000593 133.56439,37.0389135 L133.56439,44.5995621 C126.733407,44.1685975 119.902248,43.7385182 112.927915,43.5945683 L112.927915,0.624 L120.570923,0.624 L120.570923,36.3690947 Z M140.013222,45.1259621 C142.449475,45.269735 145.029078,45.4133309 147.513056,45.6999914 L147.513056,0.624 L140.013222,0.624 L140.013222,45.1259621 Z M181,0.624 L171.302536,23.9277811 L181,49.624 C178.133519,49.2411958 175.267391,48.7147958 172.401086,48.236202 L166.907807,34.0724466 L161.319255,47.0881435 C158.548046,46.6091956 155.872993,46.4655998 153.102845,46.0827956 L162.943306,23.6404124 L154.057867,0.624 L162.273924,0.624 L167.28978,13.4961011 L172.640239,0.624 L181,0.624 Z" id="Shape"></path>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.4 KiB |
9
src/assets/images/logos/gray-logos/logo-pinterest.svg
Normal file
|
After Width: | Height: | Size: 11 KiB |
9
src/assets/images/logos/gray-logos/logo-spotify.svg
Normal file
|
After Width: | Height: | Size: 8.4 KiB |
9
src/assets/images/logos/gray-logos/logo-vodafone.svg
Normal file
|
After Width: | Height: | Size: 10 KiB |