Skip to content

Commit

Permalink
Bump patternfly* to latest versions to pick up bug fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
rhamilto committed Mar 4, 2019
1 parent 927c612 commit 4d4df25
Show file tree
Hide file tree
Showing 12 changed files with 275 additions and 119 deletions.
8 changes: 4 additions & 4 deletions frontend/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -53,8 +53,8 @@
]
},
"dependencies": {
"@patternfly/patternfly-next": "^1.0.109",
"@patternfly/react-core": "^1.43.5",
"@patternfly/patternfly": "^1.0.218",
"@patternfly/react-core": "^2.1.4",
"brace": "0.11.x",
"classnames": "2.x",
"core-js": "2.x",
Expand All @@ -69,8 +69,8 @@
"murmurhash-js": "1.0.x",
"openshift-logos-icon": "1.7.1",
"patternfly": "^3.59.0",
"patternfly-react": "^2.29.1",
"patternfly-react-extensions": "2.14.1",
"patternfly-react": "^2.29.15",
"patternfly-react-extensions": "2.16.17",
"plotly.js": "1.28.x",
"prop-types": "15.6.x",
"react": "16.6.3",
Expand Down
1 change: 0 additions & 1 deletion frontend/public/components/about-modal.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,6 @@ class AboutModal_ extends React.Component {
brandImageAlt={details.logoAlt}
logoImageSrc={details.logoImg}
logoImageAlt={details.logoAlt}
heroImageSrc={details.backgroundImg}
>
<p>OpenShift is Red Hat&apos;s container application platform that allows developers to quickly develop, host,
and scale applications in a cloud environment.</p>
Expand Down
6 changes: 3 additions & 3 deletions frontend/public/components/masthead-toolbar.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -239,7 +239,7 @@ class MastheadToolbar_ extends React.Component {
return (
<React.Fragment>
<Toolbar>
<ToolbarGroup className="pf-u-sr-only pf-u-visible-on-md">
<ToolbarGroup className="pf-u-screen-reader pf-u-visible-on-md">
{/* desktop -- (updates button) */}
<Firehose resources={resources}>
<UpdatesAvailableButton onClick={this._onClusterUpdatesAvailable} />
Expand Down Expand Up @@ -285,9 +285,9 @@ class MastheadToolbar_ extends React.Component {
</ToolbarGroup>
<ToolbarGroup >
{/* mobile -- kebab dropdown [(cluster manager |) documentation, about (| logout)] */}
<ToolbarItem className="pf-u-hidden-on-md pf-u-mr-0">{this._renderMenu(true)}</ToolbarItem>
<ToolbarItem className="pf-u-hidden-on-md">{this._renderMenu(true)}</ToolbarItem>
{/* desktop -- (user dropdown [logout]) */}
<ToolbarItem className="pf-u-sr-only pf-u-visible-on-md">{this._renderMenu(false)}</ToolbarItem>
<ToolbarItem className="pf-u-screen-reader pf-u-visible-on-md">{this._renderMenu(false)}</ToolbarItem>
</ToolbarGroup>
</Toolbar>
{showAboutModal && <AboutModal isOpen={showAboutModal} closeAboutModal={this._closeAboutModal} />}
Expand Down
10 changes: 2 additions & 8 deletions frontend/public/components/masthead.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -9,43 +9,37 @@ import openshiftLogoImg from '../imgs/openshift-logo.svg';
import ocpLogoImg from '../imgs/openshift-platform-logo.svg';
import onlineLogoImg from '../imgs/openshift-online-logo.svg';
import dedicatedLogoImg from '../imgs/openshift-dedicated-logo.svg';
import * as pfBg992 from '../../public/imgs/pfbg_992.jpg';

export const getBrandingDetails = () => {
let backgroundImg, logoImg, logoAlt, productTitle;
let logoImg, logoAlt, productTitle;
// Webpack won't bundle these images if we don't directly reference them, hence the switch
switch (window.SERVER_FLAGS.branding) {
case 'openshift':
backgroundImg = pfBg992;
logoImg = openshiftLogoImg;
logoAlt = 'OpenShift';
productTitle = 'Red Hat OpenShift';
break;
case 'ocp':
backgroundImg = pfBg992;
logoImg = ocpLogoImg;
logoAlt = 'OpenShift Container Platform';
productTitle = 'Red Hat OpenShift Container Platform';
break;
case 'online':
backgroundImg = pfBg992;
logoImg = onlineLogoImg;
logoAlt = 'OpenShift Online';
productTitle = 'Red Hat OpenShift Online';
break;
case 'dedicated':
backgroundImg = pfBg992;
logoImg = dedicatedLogoImg;
logoAlt = 'OpenShift Dedicated';
productTitle = 'Red Hat OpenShift Dedicated';
break;
default:
backgroundImg = pfBg992;
logoImg = okdLogoImg;
logoAlt = 'OKD';
productTitle = 'OKD';
}
return { backgroundImg, logoImg, logoAlt, productTitle };
return { logoImg, logoAlt, productTitle };
};

export const Masthead = ({ onNavToggle }) => {
Expand Down
6 changes: 3 additions & 3 deletions frontend/public/components/nav.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -55,13 +55,13 @@ class NavLink extends React.PureComponent {
}

render() {
const { isActive, id, name, onClick } = this.props;
const { isActive, isSeparated, id, name, onClick } = this.props;

// onClick is now handled globally by the Nav's onSelect,
// however onClick can still be passed if desired in certain cases

return (
<NavItem isActive={isActive}>
<NavItem isActive={isActive} isSeparated={isSeparated}>
<Link
id={id}
to={this.to}
Expand Down Expand Up @@ -360,7 +360,7 @@ export const Navigation = ({ isNavOpen, onNavSelect }) => {
<ResourceNSLink resource="deploymentconfigs" name={DeploymentConfigModel.labelPlural} required={FLAGS.OPENSHIFT} />
<ResourceNSLink resource="statefulsets" name="Stateful Sets" />
<ResourceNSLink resource="secrets" name="Secrets" />
<ResourceNSLink resource="configmaps" name="Config Maps" />
<ResourceNSLink resource="configmaps" name="Config Maps" isSeparated />
<ResourceNSLink resource="cronjobs" name="Cron Jobs" />
<ResourceNSLink resource="jobs" name="Jobs" />
<ResourceNSLink resource="daemonsets" name="Daemon Sets" />
Expand Down
5 changes: 1 addition & 4 deletions frontend/public/style/_layout.scss
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ body,
#content {
display: flex;
flex-direction: column;
font-size: $font-size-base; // so PatternFly 4's PatternFly 3 shield rules don't override
}

#content-scrollable {
Expand All @@ -19,10 +20,6 @@ body,
-webkit-overflow-scrolling: touch;
}

.pf-c-page__main-section {
--pf-global--FontSize--md: #{$font-size-base};
}

.absolute-zero {
position: absolute;
top: 0px;
Expand Down
94 changes: 63 additions & 31 deletions frontend/public/style/_overrides.scss
Original file line number Diff line number Diff line change
Expand Up @@ -227,8 +227,6 @@ tags-input .autocomplete .suggestion-item em {
}
}



.modal.right-side-modal-pf {
top: 76px; // since PatternFly 4's masthead is taller than PatternFly 3's

Expand Down Expand Up @@ -258,14 +256,25 @@ tags-input .autocomplete .suggestion-item em {

// PatternFly 4 overrides

@media only screen and (min-width: 576px){
.pf-c-about-modal-box__hero {
background-image: url('../imgs/pfbg_992.jpg') !important;
}
}

.pf-c-dropdown__menu {
list-style: none;
}

.pf-c-page {
// TEMP fix until https://github.com/patternfly/patternfly-next/issues/1174 is fixed upstream
height: 100% !important;
// TEMP fix until https://github.com/patternfly/patternfly-react/issues/1461 is fixed upstream
.pf-c-dropdown__menu-item {
&:focus,
&:hover {
color: var(--pf-global--Color--dark-100);
}
}

.pf-c-page {
&__header {
background-color: var(--pf-global--BackgroundColor--dark-200);
background-image: url("../imgs/pfbg_2000.jpg");
Expand All @@ -280,11 +289,10 @@ tags-input .autocomplete .suggestion-item em {

// `.pf-c-page` specificity required
.pf-c-page__main-section {
--pf-c-page__main-section--Padding: 0;

@media screen and (min-width: $grid-float-breakpoint) {
--pf-c-page__main-section--Padding: 0;
}
--pf-c-page__main-section--PaddingBottom: 0;
--pf-c-page__main-section--PaddingLeft: 0;
--pf-c-page__main-section--PaddingRight: 0;
--pf-c-page__main-section--PaddingTop: 0;
}

.pf-c-page__sidebar {
Expand Down Expand Up @@ -336,42 +344,53 @@ tags-input .autocomplete .suggestion-item em {
--pf-c-nav__simple-list-link--focus--BackgroundColor: var(--pf-c-nav__list-link--hover--BackgroundColor);
--pf-c-nav__simple-list-link--focus--Color: var(--pf-c-nav__list-link--hover--Color);
--pf-c-nav__simple-list-link--focus--FontWeight: var(--pf-global--FontWeight--normal);
--pf-c-nav__simple-list-link--hover--BackgroundColor: var(--pf-c-nav__list-link--hover--BackgroundColor);
--pf-c-nav__simple-list-link--hover--Color: var(--pf-c-nav__list-link--hover--Color);
--pf-c-nav__simple-list-link--m-current--BackgroundColor: var(--pf-c-nav__list-link--hover--BackgroundColor);
--pf-c-nav__simple-list-link--m-current--Color: var(--pf-c-nav__simple-list-link--active--Color);
--pf-c-nav__simple-list-link--PaddingBottom: 2px;
--pf-c-nav__simple-list-link--PaddingRight: 5px;
--pf-c-nav__simple-list-link--PaddingTop: 4px;
--pf-c-nav__simple-list-link--PaddingTop: 2px;
// Subnav
--pf-c-nav__subnav--MarginTop: 0;
--pf-c-nav__subnav--MaxHeight: 100%;
// Toggle
--pf-c-nav__list-toggle--PaddingRight: 0;
}

.pf-c-nav__item .pf-c-nav__simple-list .pf-c-nav__link {
--pf-c-nav__subnav-item--PaddingLeft: var(--pf-c-nav__list-link--PaddingLeft);
.pf-c-nav__item .pf-c-nav__simple-list .pf-c-nav__link.pf-m-separator::after {
--pf-c-nav__simple-list-link--m-separator--after--Left: var(--pf-c-nav__list-link--PaddingLeft);
right: var(--pf-c-nav__list-link--PaddingRight);

@media screen and (min-width: $grid-float-breakpoint) {
--pf-c-nav__subnav-item--PaddingLeft: var(--pf-c-nav__list-link--md--PaddingLeft);
--pf-c-nav__simple-list-link--m-separator--after--Left: var(--pf-c-nav__list-link--md--PaddingLeft);
right: var(--pf-c-nav__list-link--md--PaddingRight);
}
}

.pf-c-nav__list {
list-style: none; // turn off list-styles to fix bug in Edge
> .pf-c-nav__item {
border-bottom: 1px solid #{$color-pf-black};
font-size: 14px;
margin-top: 0;

&:not(.pf-m-current) > .pf-c-nav__link {
&:active,
&:focus,
&:hover {
background-color: var(--pf-c-nav__list-link--hover--BackgroundColor);
}
}

&.pf-m-current {
background-color: #{$color-pf-black-800};

&:not(.pf-m-expanded) {
.pf-c-nav__link {
&::after {
display: block;
}
}
&.pf-m-expanded > .pf-c-nav__link::after {
display: none;
}

.pf-c-nav__simple-list .pf-c-nav__link.pf-m-separator:after {
--pf-c-nav__simple-list-link--m-separator--after--Background: #292929;
}
}

Expand All @@ -385,22 +404,35 @@ tags-input .autocomplete .suggestion-item em {

.pf-c-nav__link {
align-items: center;
padding-left: var(--pf-c-nav__list-link--PaddingLeft);

&::after {
display: none;
@media screen and (min-width: $grid-float-breakpoint) {
padding-left: var(--pf-c-nav__list-link--md--PaddingLeft);
}
}
}

.pf-c-nav__simple-list {
.pf-c-nav__link {
font-size: 14px;
line-height: 25px;
.pf-c-nav__simple-list .pf-c-nav__link {
font-size: $font-size-base;
line-height: 25px;

&.pf-m-current::before {
background-color: var(--pf-c-nav__list-link--m-current--after--BackgroundColor);
bottom: 0;
content: "";
display: block;
height: var(--pf-c-nav__list-link--after--Height);
left: var(--pf-c-nav__list-link--after--Left);
position: absolute;
width: var(--pf-c-nav__list-link--after--Width);
}

&.pf-m-current {
&::after {
display: block;
}
&.pf-m-separator {
margin-bottom: 17px;

&::after {
--pf-c-nav__simple-list-link--m-separator--after--Background: #{$color-pf-black};
--pf-c-nav__simple-list-link--m-separator--after--Bottom: -9px;
}
}
}
Expand Down
2 changes: 1 addition & 1 deletion frontend/public/style/_vars.scss
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ $icon-font-path: $consoleWebFontPath + '/';
// Disable PatternFly 4 reset.
$pf-global--enable-reset: false;
// PatternFly 4 font path.
$pf-global--font-path: '~@patternfly/patternfly-next/assets/fonts';
$pf-global--font-path: '~@patternfly/patternfly/assets/fonts';
$popover-max-width: 325px;
$table-border-color: $color-pf-black-200;

Expand Down
12 changes: 6 additions & 6 deletions frontend/public/vendor.scss
Original file line number Diff line number Diff line change
Expand Up @@ -57,9 +57,9 @@
@import '~patternfly-react-extensions/dist/sass/filter-side-panel';
@import '~patternfly-react-extensions/dist/sass/properties-side-panel';
@import '~patternfly-react-extensions/dist/sass/vertical-tabs';
@import '~@patternfly/patternfly-next/sass-utilities/all';
@import "~@patternfly/patternfly-next/_variables";
@import "~@patternfly/patternfly-next/_fonts";
@import "~@patternfly/patternfly-next/_base";
@import '~@patternfly/patternfly-next/utilities/Accessibility/accessibility';
@import '~@patternfly/patternfly-next/utilities/Spacing/spacing';
@import '~@patternfly/patternfly/sass-utilities/all';
@import "~@patternfly/patternfly/_variables";
@import "~@patternfly/patternfly/_fonts";
@import "~@patternfly/patternfly/_base";
@import '~@patternfly/patternfly/utilities/Accessibility/accessibility';
@import '~@patternfly/patternfly/utilities/Spacing/spacing';
4 changes: 3 additions & 1 deletion frontend/tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,9 @@
"downlevelIteration": true,
"experimentalDecorators": true,
"sourceMap": true,
"noUnusedLocals": true
"noUnusedLocals": true,
"allowSyntheticDefaultImports": true,
"esModuleInterop": true
},
"exclude": [
"node_modules",
Expand Down
10 changes: 5 additions & 5 deletions frontend/webpack.config.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
/* eslint-env node */
/* eslint-disable no-unused-vars, no-undef */

import * as webpack from 'webpack';
import * as path from 'path';
import * as HtmlWebpackPlugin from 'html-webpack-plugin';
import * as ForkTsCheckerWebpackPlugin from 'fork-ts-checker-webpack-plugin';
import * as MiniCssExtractPlugin from 'mini-css-extract-plugin';
import webpack from 'webpack';
import path from 'path';
import HtmlWebpackPlugin from 'html-webpack-plugin';
import ForkTsCheckerWebpackPlugin from 'fork-ts-checker-webpack-plugin';
import MiniCssExtractPlugin from 'mini-css-extract-plugin';

const NODE_ENV = process.env.NODE_ENV;

Expand Down
Loading

0 comments on commit 4d4df25

Please sign in to comment.