lucasgarfield
e99b7b7d0b
CreateImageWizard: Make target environments keyboard selectable
...
The AWS, Google, and Azure tiles on the image output step can now be
selected/deselected using SPACE and/or ENTER.
2022-03-25 15:47:48 +01:00
lucasgarfield
e649e5c385
CreateImageWizard: Override Data Driven Form Enter behavior
...
Resolves #466 . The default behavior for the DDF Wizard is to either advance to
the next step or submit the form when the ENTER is pressed.
This is inappropriate for complex forms that contain many different
types of elements that are typically interacted with using ENTER. For
instance, the default behavior when a link is focused and ENTER is pressed
is not to open the link in a browser but to advance or submit the form.
This commit overrides the default behavior by passing an onKeyDown prop
to the wizard which calls a custom onKeyDown function. The new custom
function does not define any behavior for when ENTER is pressed,
but does recreate DDF's default ESCAPE behavior, which is to close the
modal.
2022-03-25 15:47:48 +01:00
lucasgarfield
c28e0d15b6
CreateImageWizard: Make steps autofocus on first input upon render
...
The default behavior of Data Driven Forms when moving to the previous or
next step is to maintain focus on the previous or next button,
respectively.
This commit makes the UI more friendly to keyboard users by focusing
on the first input element of a given step when it is rendered.
Whenever possible, autofocus is achieved by passing components the
autoFocus prop. When this is not possible, then useRef and useEffect hooks
are used to set focus.
At the moment, it is not possible to autofocus the image output step's
release selector or the file system configuration step's toggle using the
above methods. This is because these PatternFly components do not
currently pass props to the appropriate child component and do not
support ref forwarding. The best option for autofocus in these cases is
currently being investigated.
2022-03-25 15:47:48 +01:00
dependabot[bot]
f6142bc4cb
build(deps): bump @data-driven-forms/pf4-component-mapper
...
Bumps [@data-driven-forms/pf4-component-mapper](https://github.com/data-driven-forms/react-forms/tree/HEAD/packages/pf4-component-mapper ) from 3.16.8 to 3.16.10.
- [Release notes](https://github.com/data-driven-forms/react-forms/releases )
- [Commits](https://github.com/data-driven-forms/react-forms/commits/v3.16.10/packages/pf4-component-mapper )
---
updated-dependencies:
- dependency-name: "@data-driven-forms/pf4-component-mapper"
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-03-25 15:30:01 +01:00
dependabot[bot]
e85cda416f
build(deps-dev): bump stylelint-config-recommended-scss
...
Bumps [stylelint-config-recommended-scss](https://github.com/stylelint-scss/stylelint-config-recommended-scss ) from 5.0.2 to 6.0.0.
- [Release notes](https://github.com/stylelint-scss/stylelint-config-recommended-scss/releases )
- [Changelog](https://github.com/stylelint-scss/stylelint-config-recommended-scss/blob/master/CHANGELOG.md )
- [Commits](https://github.com/stylelint-scss/stylelint-config-recommended-scss/compare/v5.0.2...v6.0.0 )
---
updated-dependencies:
- dependency-name: stylelint-config-recommended-scss
dependency-type: direct:development
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-03-25 14:48:19 +01:00
dependabot[bot]
70b0e1abec
build(deps-dev): bump eslint from 8.10.0 to 8.11.0
...
Bumps [eslint](https://github.com/eslint/eslint ) from 8.10.0 to 8.11.0.
- [Release notes](https://github.com/eslint/eslint/releases )
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md )
- [Commits](https://github.com/eslint/eslint/compare/v8.10.0...v8.11.0 )
---
updated-dependencies:
- dependency-name: eslint
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-03-25 14:26:31 +01:00
dependabot[bot]
1b5b020119
build(deps-dev): bump @testing-library/jest-dom from 5.16.2 to 5.16.3
...
Bumps [@testing-library/jest-dom](https://github.com/testing-library/jest-dom ) from 5.16.2 to 5.16.3.
- [Release notes](https://github.com/testing-library/jest-dom/releases )
- [Changelog](https://github.com/testing-library/jest-dom/blob/main/CHANGELOG.md )
- [Commits](https://github.com/testing-library/jest-dom/compare/v5.16.2...v5.16.3 )
---
updated-dependencies:
- dependency-name: "@testing-library/jest-dom"
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-03-25 13:59:22 +01:00
dependabot[bot]
1583c6fe53
build(deps-dev): bump css-loader from 6.6.0 to 6.7.1
...
Bumps [css-loader](https://github.com/webpack-contrib/css-loader ) from 6.6.0 to 6.7.1.
- [Release notes](https://github.com/webpack-contrib/css-loader/releases )
- [Changelog](https://github.com/webpack-contrib/css-loader/blob/master/CHANGELOG.md )
- [Commits](https://github.com/webpack-contrib/css-loader/compare/v6.6.0...v6.7.1 )
---
updated-dependencies:
- dependency-name: css-loader
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-03-25 13:49:45 +01:00
dependabot[bot]
6120be41ca
build(deps): bump @data-driven-forms/react-form-renderer
...
Bumps [@data-driven-forms/react-form-renderer](https://github.com/data-driven-forms/react-forms/tree/HEAD/packages/react-form-renderer ) from 3.16.9 to 3.16.10.
- [Release notes](https://github.com/data-driven-forms/react-forms/releases )
- [Commits](https://github.com/data-driven-forms/react-forms/commits/v3.16.10/packages/react-form-renderer )
---
updated-dependencies:
- dependency-name: "@data-driven-forms/react-form-renderer"
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-03-25 12:49:44 +01:00
Sanne Raymaekers
a0883793ba
CreateImageWizard: Step template with id
...
The template is the default template from data driven forms, with the id
added.
Fixes #642
2022-03-25 12:43:31 +01:00
dependabot[bot]
09ebf953c5
build(deps-dev): bump @testing-library/dom from 8.11.3 to 8.11.4
...
Bumps [@testing-library/dom](https://github.com/testing-library/dom-testing-library ) from 8.11.3 to 8.11.4.
- [Release notes](https://github.com/testing-library/dom-testing-library/releases )
- [Changelog](https://github.com/testing-library/dom-testing-library/blob/main/CHANGELOG.md )
- [Commits](https://github.com/testing-library/dom-testing-library/compare/v8.11.3...v8.11.4 )
---
updated-dependencies:
- dependency-name: "@testing-library/dom"
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-03-24 16:05:12 +01:00
dependabot[bot]
43e53753dc
build(deps): bump @patternfly/patternfly from 4.179.1 to 4.183.1
...
Bumps [@patternfly/patternfly](https://github.com/patternfly/patternfly ) from 4.179.1 to 4.183.1.
- [Release notes](https://github.com/patternfly/patternfly/releases )
- [Changelog](https://github.com/patternfly/patternfly/blob/main/RELEASE-NOTES.md )
- [Commits](https://github.com/patternfly/patternfly/compare/prerelease-v4.179.1...prerelease-v4.183.1 )
---
updated-dependencies:
- dependency-name: "@patternfly/patternfly"
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-03-24 15:59:03 +01:00
Jacob Kozol
917c67f98a
App.js: the syle import is no longer required in @redhat-cloud-services/frontend-components
2022-03-24 15:48:34 +01:00
Jacob Kozol
e208369c3e
package-json: remove unnused stylint-scss and bump dependencies
2022-03-24 15:48:34 +01:00
dependabot[bot]
92bed5fa38
build(deps-dev): bump @redhat-cloud-services/frontend-components-config
...
Bumps [@redhat-cloud-services/frontend-components-config](https://github.com/RedHatInsights/frontend-components ) from 4.6.2 to 4.6.6.
- [Release notes](https://github.com/RedHatInsights/frontend-components/releases )
- [Commits](https://github.com/RedHatInsights/frontend-components/commits )
---
updated-dependencies:
- dependency-name: "@redhat-cloud-services/frontend-components-config"
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-03-24 15:40:42 +01:00
dependabot[bot]
7708f0f63a
build(deps-dev): bump eslint-plugin-testing-library from 5.0.5 to 5.1.0
...
Bumps [eslint-plugin-testing-library](https://github.com/testing-library/eslint-plugin-testing-library ) from 5.0.5 to 5.1.0.
- [Release notes](https://github.com/testing-library/eslint-plugin-testing-library/releases )
- [Changelog](https://github.com/testing-library/eslint-plugin-testing-library/blob/main/.releaserc.json )
- [Commits](https://github.com/testing-library/eslint-plugin-testing-library/compare/v5.0.5...v5.1.0 )
---
updated-dependencies:
- dependency-name: eslint-plugin-testing-library
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-03-24 15:32:44 +01:00
dependabot[bot]
5e74bacd94
build(deps-dev): bump @babel/core from 7.17.5 to 7.17.8
...
Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core ) from 7.17.5 to 7.17.8.
- [Release notes](https://github.com/babel/babel/releases )
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md )
- [Commits](https://github.com/babel/babel/commits/v7.17.8/packages/babel-core )
---
updated-dependencies:
- dependency-name: "@babel/core"
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-03-24 15:15:27 +01:00
Gianluca Zuccarelli
29f82bc248
CreateImageWizard: gcp popover padding/margin
...
The margin on the `ul` list inside the gcp
information popover was causing the popover
to look unevenly spaced. Removing the left
margin resolves this. This commit fixes #630
2022-03-24 14:55:44 +01:00
dependabot[bot]
eb65965218
build(deps-dev): bump @testing-library/react from 12.1.3 to 12.1.4
...
Bumps [@testing-library/react](https://github.com/testing-library/react-testing-library ) from 12.1.3 to 12.1.4.
- [Release notes](https://github.com/testing-library/react-testing-library/releases )
- [Changelog](https://github.com/testing-library/react-testing-library/blob/main/CHANGELOG.md )
- [Commits](https://github.com/testing-library/react-testing-library/compare/v12.1.3...v12.1.4 )
---
updated-dependencies:
- dependency-name: "@testing-library/react"
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-03-24 12:35:44 +01:00
Jacob Kozol
bc02c6201e
remove unused folders/files
...
With the current way of running the application the profiles are
unnecessary. Also, we use dependabot now so no need to import cockpit's
bots.
2022-03-24 12:07:13 +01:00
dependabot[bot]
1571d477b9
build(deps): bump @babel/runtime from 7.17.2 to 7.17.8
...
Bumps [@babel/runtime](https://github.com/babel/babel/tree/HEAD/packages/babel-runtime ) from 7.17.2 to 7.17.8.
- [Release notes](https://github.com/babel/babel/releases )
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md )
- [Commits](https://github.com/babel/babel/commits/v7.17.8/packages/babel-runtime )
---
updated-dependencies:
- dependency-name: "@babel/runtime"
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-03-23 21:15:00 +01:00
dependabot[bot]
d11a6b609f
build(deps-dev): bump eslint-plugin-react from 7.29.2 to 7.29.4
...
Bumps [eslint-plugin-react](https://github.com/yannickcr/eslint-plugin-react ) from 7.29.2 to 7.29.4.
- [Release notes](https://github.com/yannickcr/eslint-plugin-react/releases )
- [Changelog](https://github.com/yannickcr/eslint-plugin-react/blob/master/CHANGELOG.md )
- [Commits](https://github.com/yannickcr/eslint-plugin-react/compare/v7.29.2...v7.29.4 )
---
updated-dependencies:
- dependency-name: eslint-plugin-react
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-03-23 20:41:39 +01:00
dependabot[bot]
0c43c1e303
build(deps): bump @patternfly/react-core from 4.198.5 to 4.198.19
...
Bumps [@patternfly/react-core](https://github.com/patternfly/patternfly-react ) from 4.198.5 to 4.198.19.
- [Release notes](https://github.com/patternfly/patternfly-react/releases )
- [Commits](https://github.com/patternfly/patternfly-react/compare/@patternfly/react-core@4.198.5...@patternfly/react-core@4.198.19 )
---
updated-dependencies:
- dependency-name: "@patternfly/react-core"
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-03-23 20:36:07 +01:00
dependabot[bot]
b56eaed2d6
build(deps): bump @redhat-cloud-services/frontend-components-utilities
...
Bumps [@redhat-cloud-services/frontend-components-utilities](https://github.com/RedHatInsights/frontend-components ) from 3.2.8 to 3.2.12.
- [Release notes](https://github.com/RedHatInsights/frontend-components/releases )
- [Commits](https://github.com/RedHatInsights/frontend-components/commits )
---
updated-dependencies:
- dependency-name: "@redhat-cloud-services/frontend-components-utilities"
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-03-23 20:28:52 +01:00
dependabot[bot]
46e1cc5001
build(deps): bump minimist from 1.2.5 to 1.2.6
...
Bumps [minimist](https://github.com/substack/minimist ) from 1.2.5 to 1.2.6.
- [Release notes](https://github.com/substack/minimist/releases )
- [Commits](https://github.com/substack/minimist/compare/1.2.5...1.2.6 )
---
updated-dependencies:
- dependency-name: minimist
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-03-23 20:21:39 +01:00
dependabot[bot]
a05f0423fb
build(deps-dev): bump babel-loader from 8.2.3 to 8.2.4
...
Bumps [babel-loader](https://github.com/babel/babel-loader ) from 8.2.3 to 8.2.4.
- [Release notes](https://github.com/babel/babel-loader/releases )
- [Changelog](https://github.com/babel/babel-loader/blob/main/CHANGELOG.md )
- [Commits](https://github.com/babel/babel-loader/compare/v8.2.3...v8.2.4 )
---
updated-dependencies:
- dependency-name: babel-loader
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-03-23 20:15:39 +01:00
dependabot[bot]
a7dcbc573f
build(deps): bump @patternfly/react-table from 4.67.5 to 4.67.19
...
Bumps [@patternfly/react-table](https://github.com/patternfly/patternfly-react ) from 4.67.5 to 4.67.19.
- [Release notes](https://github.com/patternfly/patternfly-react/releases )
- [Commits](https://github.com/patternfly/patternfly-react/compare/@patternfly/react-table@4.67.5...@patternfly/react-table@4.67.19 )
---
updated-dependencies:
- dependency-name: "@patternfly/react-table"
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-03-23 19:44:32 +01:00
dependabot[bot]
367780f609
build(deps): bump react-router-dom from 6.2.1 to 6.2.2
...
Bumps [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom ) from 6.2.1 to 6.2.2.
- [Release notes](https://github.com/remix-run/react-router/releases )
- [Commits](https://github.com/remix-run/react-router/commits/v6.2.2/packages/react-router-dom )
---
updated-dependencies:
- dependency-name: react-router-dom
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-03-23 19:31:03 +01:00
dependabot[bot]
60b13f3236
build(deps-dev): bump eslint-config-prettier from 8.4.0 to 8.5.0
...
Bumps [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier ) from 8.4.0 to 8.5.0.
- [Release notes](https://github.com/prettier/eslint-config-prettier/releases )
- [Changelog](https://github.com/prettier/eslint-config-prettier/blob/main/CHANGELOG.md )
- [Commits](https://github.com/prettier/eslint-config-prettier/compare/v8.4.0...v8.5.0 )
---
updated-dependencies:
- dependency-name: eslint-config-prettier
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-03-23 19:24:53 +01:00
Jacob Kozol
4b9e98bff3
test: able to recreate image
...
Verify that clicking recreate will pass the expected compose request to
the CreateImageWizard. Also, verify that if passed a composeRequest and
initialStep of 'review', the wizard will display the review page with
all info filled.
2022-03-23 12:30:42 +01:00
Jacob Kozol
20c1537d8e
CreateImageWizard: navigate to review step on recreate
...
When recreating an image navigate to the review step instead of the
initial step. This requires forming the step history to enable a
functional sidebar.
2022-03-23 12:30:42 +01:00
Jacob Kozol
d16f71c98f
ImagesTable: add ability to recreate image type
2022-03-23 12:30:42 +01:00
Jacob Kozol
c3f86f3575
CreateImageWizard: enable passing initial state to CreateImageWizard
2022-03-23 12:30:42 +01:00
Jacob Kozol
c3c7888610
CreateImageWizard: use activation key in form state as init value
2022-03-23 12:30:42 +01:00
Jacob Kozol
7aaedd67ab
CreateImageWizard: rename google to gcp in form state
2022-03-23 12:30:42 +01:00
Jacob Kozol
a16244edaa
ImagesTable: migrate to functional component
...
The ImagesTable component is now a functional instead of class
component. This is useful because it allows us to use react hooks in the
component.
2022-03-17 16:49:21 +01:00
Jacob Kozol
9c0e342d25
package.json: replace eslint-loader
...
eslint-loader is deprecated so replacing with eslint-webpack-plugin.
Also, locking the jest-canvas-mock version to fix testing issues.
2022-03-16 19:40:25 +01:00
Gianluca Zuccarelli
ed80d7c32d
App: fix tab title
...
The tab title for image builder in crc
was being diplayed as `image_builder`.
This commit fixes issue #617
2022-03-07 14:32:18 +01:00
lucasgarfield
f85f60bcf0
CreateImageWizard: Use new DocumentationButton component in ImagesTable
2022-03-04 16:44:12 +01:00
lucasgarfield
b4fb26e749
CreateImageWizard: Use new DocumentationButton component in LandingPage
2022-03-04 16:44:12 +01:00
lucasgarfield
db9bb31887
CreateImageWizard: Update Wizard description to match UI design
...
Changes the Wizard's description (defined in the schema) to `Image
builder allows you to create a custom image and push it to target
environments` as indicated in the UI design prototype. The previous
description (`Create a RHEL image and push it to cloud providers`)
is no longer accurate since CentOS images are also currently supported.
2022-03-04 16:44:12 +01:00
lucasgarfield
0c9b0f1070
CreateImageWizard: Add image output instructions
...
Resolves #596 . Adds the text `Image builder allows you to create a
custom image and push it to target environments.` and a link to the
documentation to the image output step.
2022-03-04 16:44:12 +01:00
lucasgarfield
62559b8323
CreateImageWizard: Add DocumentationButton form component
...
A documentation button, which contains an external link to the
official documentation, appears several times throughout the frontend.
Currently, the code for the documentation button is copy/pasted where
needed. Adding a form component for the documentation button allows code reuse
and improves readability in the code that calls it.
Because this component is used by the LandingPage, ImagesTable, and
ImageWizard it has been placed in a new directory,
`src/Components/sharedComponents` which is at the same level as these
directories.
2022-03-04 16:44:12 +01:00
Gianluca Zuccarelli
1ec63ba357
CreateImageWizard: prefocus aws input field
...
Autofocus the input field in the aws step
of the CreateImageWizard modal.
2022-03-04 12:18:15 +01:00
dependabot[bot]
840efea8ea
build(deps-dev): bump @babel/core from 7.17.4 to 7.17.5
...
Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core ) from 7.17.4 to 7.17.5.
- [Release notes](https://github.com/babel/babel/releases )
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md )
- [Commits](https://github.com/babel/babel/commits/v7.17.5/packages/babel-core )
---
updated-dependencies:
- dependency-name: "@babel/core"
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-03-03 18:48:12 +01:00
Jacob Kozol
9b4144176a
CreateImageWizard: remove unsafe optional chaining
...
Optional chaining can return undefined. So, we should not use `of` on
getState()?.values?.['file-system-configuration']. But, since we already
check for the existance of this variable we do not need to optionally
chain.
2022-03-03 17:46:14 +01:00
dependabot[bot]
a3e2a78aae
build(deps-dev): bump eslint from 7.32.0 to 8.10.0
...
Bumps [eslint](https://github.com/eslint/eslint ) from 7.32.0 to 8.10.0.
- [Release notes](https://github.com/eslint/eslint/releases )
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md )
- [Commits](https://github.com/eslint/eslint/compare/v7.32.0...v8.10.0 )
---
updated-dependencies:
- dependency-name: eslint
dependency-type: direct:development
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-03-03 17:46:14 +01:00
Jacob Kozol
80918f97e4
CreateImageWizard: only display Image name review field when it exists
2022-03-03 17:17:03 +01:00
Jacob Kozol
dc0789dce3
LandingPage: edit header spacing
...
Increase space between icon and header
2022-03-03 14:03:11 +01:00
Chloe Kaubisch
e238ac9d24
LandingPage: tight space between header and icon
2022-03-03 14:03:11 +01:00