Skip to content

Releases: cjolowicz/muckr-web

v0.21.0

21 Jul 08:03
779239b
Compare
Choose a tag to compare

Fixed

  • Fix wrong button caption when artist creation dialog is closed. (#123)
  • Replace obsolete @babel/polyfill import. (#124)
  • Fix broken peer dependency of eslint-config-airbnb. (#125)

Added

  • Add test for Spinner component. (#126)
  • Add dependencies:
    • core-js 3.1.4
    • regenerator-runtime 0.13.3
  • Add dev dependencies:
    • @testing-library/jest-dom

Changed

  • Increase width of artist dialogs. (#120)
  • Submit artist dialog when Enter key is pressed. (#127)
  • Use icon button to close artist dialog. (#129)
  • Downgrade dev dependencies:
    • eslint 5.3.0
    • eslint-plugin-flowtype 3.9.1
  • Upgrade dev dependencies (#122)
    • css-loader 3.1.0
    • eslint-plugin-import 2.18.2
    • flow-bin 0.103.0

Removed

  • Do not display message when artists are created, updated, or deleted. (#128)
  • Remove dependencies:
    • @babel/polyfill

See commits

v0.20.0

19 Jul 12:33
cad68d7
Compare
Choose a tag to compare

Added

  • Add spinner to AppBar and SignInLayout (#110).
  • Configure API_URL for Heroku apps (#114).

Fixed

  • Do not invoke webpack-dev-server in production mode.
  • Fix invalid generated URLs in webpack output.

Changed

  • Refactor layout components (#115):
    • Move Paper from SignUp to SignUpLayout.
    • Move Header out of main in SignUpLayout.
    • Eliminate Header component in layouts.
  • Refactor artist components (#111):
    • Incorporate FetchingArtistList in ArtistList.
    • Move Artist button to separate component.
    • Decouple ArtistList and ArtistDialog.
    • Decouple ArtistList and ArtistButton.
  • Refactor Redux:
    • Fix invalid state after user creation (unused).
    • Simplify state tree.
    • Add parameter types for reducers.
    • Remove obsolete field in message State type.
  • Refactor webpack configuration.
  • Clean up package.json.
  • Upgrade dependencies:
    • @material-ui/core 4.2.1
    • @material-ui/styles 4.2.1
    • typeface-roboto 0.0.75
  • Upgrade dev dependencies:
    • @babel/cli 7.5.5
    • @babel/core 7.5.5
    • @babel/node 7.5.5
    • @babel/plugin-proposal-class-properties 7.5.5
    • @babel/plugin-proposal-object-rest-spread 7.5.5
    • @babel/preset-env 7.5.5
    • eslint-plugin-compat 3.3.0
    • flow-typed 2.6.0
    • webpack 4.36.1
    • webpack-cli 3.3.6

Removed

  • Remove textual loading indicator from Artists page.

See commits

v0.19.2

13 Jul 21:27
0c04b17
Compare
Choose a tag to compare

Fixed

  • Fix crash on sign in page due to an undefined prop in SignIn component.

See commits

v0.19.1

13 Jul 20:35
7bdfb78
Compare
Choose a tag to compare

Changed

  • Complete test coverage.
  • Refactor some reducer tests.

See commits

v0.19.0

13 Jul 15:34
d74e8dc
Compare
Choose a tag to compare

Added

  • Add directory components/app for top-level components.
  • Add directory components/pages for page components.
  • Add directory components/layouts for layout components and their
    constituents.
  • Add directory components/hooks for React hooks.
  • Add directory components/FEATURE for each feature:
    • artist
    • user
  • Add directory components/utils for helper components.
  • Add components:
    • ArtistPage
    • SignInLayout
    • SignUpLayout
    • SignUpPage
    • SignInPage
    • WelcomePage
    • Routes

Changed

  • Organize components in subdirectories (see above).
  • Collocate container and component in the same module.
    • Pure components are exported by name.
    • Connected components are the default export.
  • Collocate tests with subjects using *.spec.js suffix.
  • Disable eslint rule import/no-named-as-default in component files.
  • Rename components:
    • server/ServerRootcomponents/app/Server
    • client/ClientRootcomponents/app/Client
    • Indexpages/FrontPage
  • Move modules:
    • client/indexclient
  • Move directories:
    • testutils/test
    • hookscomponents/hooks

Removed

  • Remove subdirectory containers and its modules.
  • Remove __tests__ subdirectories.

See commits

v0.18.0

13 Jul 14:56
afa3f71
Compare
Choose a tag to compare

Added

  • Add redux directory.
  • Add types (in redux/types):
    • Store
    • StoreCreator
    • Dispatch
  • Add function createStore (in redux/store).
  • Add module api/types.
  • Add dependencies:
    • reselect 4.0.0

Changed

  • Organize Redux modules by feature, under redux:
    • artist
    • dialog
    • message
    • navigation
    • noop
    • token
    • user
  • Organize each feature subdirectory by type:
    • actions
    • constants
    • operations
    • reducers
    • selectors
    • types
  • Organize top-level modules in redux:
    • reducers
    • selectors
    • types
    • store (subdirectory)
  • Rename selectors:
    • getDialogArtistdialogArtist
    • getDialogTypedialogType
    • getMessagemessage
    • getTokentoken
    • getUseruser
    • isFetchingArtistsartistsPending
    • isNavigationOpennavigationOpen
  • Rename reducers:
    • artist.isFetchingartist.pending
    • dialog.opendialog.type
  • Rename props:
    • isLoadingpending, in ArtistList
    • onClosecloseNavigation, in Navigation
    • onMenuClickopenNavigation, in MenuButton
    • onSubmitcreateUser, in SignUp
    • onSubmitfetchToken, in SignIn
  • Rename types:
    • api.FetchErrorapi.Error
    • foo.FooActionfoo.Action.
  • Normalize action payloads, introducing a payload attribute.
  • Minor changes:
    • Use createSelector for selectors.
    • Use createStructuredSelector for containers.
    • Use State in reducer types, instead of generic Object.
    • Use arrow functions for reducers.
    • Rename private selectors to omit prefixes.
    • Move event handler onClose to component in Message

Removed

  • Remove constant initialState from reducer modules.
  • Remove selectors:
    • getArtistsError
    • getTokenError
    • getUserError
    • isCreateDialogOpen
    • isCreatingUser
    • isFetchingToken
    • isMessageOpen
    • isUpdateDialogOpen
  • Remove reducers:
    • artist.error
    • message.open
    • user.error
    • user.isCreating
  • Remove props:
    • open in Message

Fixed

  • Fix missing user actions in Action type.

See commits

v0.17.1

13 Jul 09:58
f45f1b3
Compare
Choose a tag to compare

Fixed

  • Bump lodash from 4.17.11 to 4.17.14

Changed

  • Update dependencies:
    • @material-ui/core 4.2.0
    • @material-ui/styles 4.2.0
    • redux 4.0.4
    • universal-cookie 4.0.2
  • Update dev dependencies:
    • @babel/core 7.5.4
    • @babel/plugin-proposal-object-rest-spread 7.5.4
    • @babel/preset-env 7.5.4
    • @testing-library/react 8.0.5
    • coveralls 3.0.5
    • webpack 4.35.3

See commits

v0.17.0

05 Jul 22:33
be5c1ef
Compare
Choose a tag to compare

Changed

  • Refactor artist dialog.

See commits

v0.16.0

05 Jul 22:13
db3b7a8
Compare
Choose a tag to compare

Changed

  • Refactor tests:
    • Use render helper functions.
    • Use route constants.

See commits

v0.15.1

05 Jul 22:00
443bde2
Compare
Choose a tag to compare

Fixed

  • [SignIn] Fix style of sign up link.
  • [eslint] Fix invalid overrides property.

Changed

  • Update dependencies:
    • @material-ui/core 4.1.2
    • @material-ui/icons 4.2.1
    • @material-ui/styles 4.1.2
    • universal-cookie 4.0.1
    • universal-cookie-express 4.0.1
  • Update dev dependencies:
    • @babel/cli 7.5.0
    • @babel/core 7.5.0
    • @babel/node 7.5.0
    • @babel/plugin-proposal-class-properties 7.5.0
    • @babel/plugin-proposal-object-rest-spread 7.5.0
    • @babel/preset-env 7.5.0
    • @testing-library/react 8.0.4
    • eslint 6.0.1
    • eslint-config-airbnb 17.1.1
    • eslint-config-prettier 6.0.0
    • eslint-plugin-compat 3.2.0
    • eslint-plugin-flowtype 3.11.1
    • eslint-plugin-import 2.18.0
    • eslint-plugin-jsx-a11y 6.2.3
    • eslint-plugin-react 7.14.2
    • eslint-plugin-react-hooks 1.6.1
    • flow-bin 0.102.0
    • webpack 4.35.2
    • webpack-cli 3.3.5
    • webpack-dev-server 3.7.2

See commits