Skip to content

Commit dcc588e

Browse files
committed
Upgraded font awesome icon version and bug fixes
1 parent e352a10 commit dcc588e

File tree

15 files changed

+3224
-5629
lines changed

15 files changed

+3224
-5629
lines changed

package-lock.json

Lines changed: 3177 additions & 5596 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,9 @@
3030
"@babel/preset-env": "7.20.2",
3131
"@babel/preset-react": "7.18.6",
3232
"@babel/runtime": "7.20.1",
33+
"@fortawesome/fontawesome-svg-core": "6.2.1",
34+
"@fortawesome/free-solid-svg-icons": "6.2.1",
35+
"@fortawesome/react-fontawesome": "0.2.0",
3336
"babel": "6.23.0",
3437
"babel-loader": "9.1.0",
3538
"babel-plugin-transform-class-properties": "6.24.1",

src/app.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import { render } from 'react-dom';
55
import configureStore from './store';
66
import { Provider } from 'react-redux';
77
import ApplicationContainer from './containers/app/app-container';
8-
require('../node_modules/font-awesome/css/font-awesome.css');
98

109

1110
const store = configureStore();

src/components/decisions/decision-details.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ import 'font-awesome/css/font-awesome.min.css';
66
import SweetAlert from 'react-bootstrap-sweetalert';
77
import { transformRuleToTree } from '../../utils/transform';
88
import ViewAttribute from '../attributes/view-attributes';
9+
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
10+
import { faPenToSquare, faTrash } from '@fortawesome/free-solid-svg-icons';
911

1012
class DecisionDetails extends Component {
1113

@@ -127,13 +129,14 @@ class DecisionDetails extends Component {
127129
}
128130

129131
renderConditions = (conditions, decisionIndex) => {
132+
130133
const transformedData = transformRuleToTree(conditions);
131134

132135
return (<div className="rule-flex-container">
133136
{ transformedData && transformedData.map((data, caseIndex) => (<div className="decision-box" key={`case - ${caseIndex} - ${decisionIndex}`}>
134137
<div className="tool-flex">
135-
<div><a href="" onClick={(e) => this.editCondition(e, data.index)}><span className="fa fa-edit" /></a></div>
136-
<div><a href="" onClick={((e) => this.handleRemoveCondition(e, data.index))}><span className="fa fa-trash-o" /></a></div>
138+
<div><a href="" onClick={(e) => this.editCondition(e, data.index)}><FontAwesomeIcon icon={faPenToSquare} /></a></div>
139+
<div><a href="" onClick={((e) => this.handleRemoveCondition(e, data.index))}><FontAwesomeIcon icon={faTrash} /></a></div>
137140
</div>
138141
<Tree treeData={data.node} count={data.depthCount}/>
139142
{ data.event.params && <div className="view-params-container">

src/components/navigation/navigation-link.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import React, { useState } from 'react';
22
import PropTypes from 'prop-types';
33
import { createHashHistory } from 'history';
4+
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
45

56
const NavLinks = (props) => {
67
const { links } = props;
@@ -31,6 +32,7 @@ const NavParentLink = ({ link, onConfirm, index, visible }) => {
3132
<li className={link.linkClass} onClick={(e) => onConfirm(e, index, link.navigate)}>
3233
<a href="" className={`link ${visible ? 'active': ''}`} >
3334
<span className={link.iconClass} />
35+
{link.fontIcons && <FontAwesomeIcon icon={link.fontIcons} />}
3436
<span className="text">{link.name}</span>
3537
</a>
3638
</li>);

src/components/navigation/navigation-panel.js

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,12 @@ import { createHashHistory } from 'history';
55
import FooterLinks from '../footer/footer';
66
import footerLinks from '../../data-objects/footer-links.json';
77
import AppearanceContext from '../../context/apperance-context';
8+
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
9+
import { faBars, faSquarePlus, faCloudArrowUp, faSliders } from '@fortawesome/free-solid-svg-icons';
810

9-
const navmenu = [{ name: 'Create Rules', navigate: './create-ruleset', iconClass: "icon fa fa-plus-square-o", linkClass: 'navmenu'},
10-
{ name: 'Upload Rules', navigate: './home', iconClass: "icon fa fa-cloud-upload", linkClass: 'navmenu' },
11-
{ name: 'Appearance', navigate: './appearance', iconClass: "icon fa fa-sliders", linkClass: 'navmenu'} ];
11+
const navmenu = [{ name: 'Create Rules', navigate: './create-ruleset', iconClass: "icon", fontIcons: faSquarePlus, linkClass: 'navmenu'},
12+
{ name: 'Upload Rules', navigate: './home', iconClass: "icon", fontIcons: faCloudArrowUp, linkClass: 'navmenu' },
13+
{ name: 'Appearance', navigate: './appearance', iconClass: "icon", fontIcons: faSliders, linkClass: 'navmenu'} ];
1214
class NavigationPanel extends Component {
1315

1416
constructor(props) {
@@ -44,7 +46,9 @@ class NavigationPanel extends Component {
4446
return (
4547
<div className={`nav-container ${closedState ? 'closed': 'open'} ${appctx.background}`}>
4648
<div className="menu-bar">
47-
<a href="" onClick={(e) => { e.preventDefault(); this.props.updateState(sideNav)}}> <span className="close-icon fa fa-reorder" ></span></a>
49+
<a href="" onClick={(e) => { e.preventDefault(); this.props.updateState(sideNav)}}>
50+
<FontAwesomeIcon className="close-icon" icon={faBars}></FontAwesomeIcon>
51+
</a>
4852
</div>
4953
{!closedState && <div className="links-section">
5054
<div>

src/components/title/page-title.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import React from 'react';
22
import PropTypes from 'prop-types';
3+
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
34

45
const PageTitle = ({name, titleFlag}) => {
56

@@ -25,7 +26,7 @@ PageTitle.propTypes = {
2526
export const TitleIcon = ({iconClass}) => {
2627

2728
return (<div className="icon-card">
28-
<span className={iconClass} />
29+
<FontAwesomeIcon icon={iconClass} />
2930
</div>);
3031
};
3132

src/containers/app/app-container.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ class ApplicationContainer extends Component {
2222
document.body.className = value;
2323
this.setState({ theme });
2424
}
25-
this.state = {theme: { background: 'md-blue', toggleBackground: this.toggleBackground }};
25+
this.state = {theme: { background: 'light', toggleBackground: this.toggleBackground }};
2626
}
2727

2828
componentDidMount() {

src/containers/home/home-container.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import { includes } from 'lodash/collection';
1212
import Notification from '../../components/notification/notification';
1313
import { RULE_AVAILABLE_UPLOAD, RULE_UPLOAD_ERROR } from '../../constants/messages';
1414
import ApperanceContext from '../../context/apperance-context';
15+
import { faCloudArrowUp } from '@fortawesome/free-solid-svg-icons'
1516

1617

1718
function readFile(file, cb) {
@@ -137,7 +138,7 @@ class HomeContainer extends Component {
137138
return <div className="home-container">
138139
<div className="single-panel-container">
139140
{ (fileExist || uploadError) && <Notification body={message.body} heading={message.heading} type={message.type} /> }
140-
<TitlePanel title={title} titleClass="fa fa-cloud-upload">
141+
<TitlePanel title={title} titleClass={faCloudArrowUp}>
141142
<div className="upload-panel">
142143
<div className={`drop-section ${appctx.background}`} onDrop={this.drop} onDragOver={this.allowDrop}>
143144
<div><label htmlFor="uploadFile">Choose Ruleset directory<input id="uploadFile" type="file" onChange={this.chooseDirectory} webkitdirectory="true" multiple/></label> or Drop Files</div>

src/containers/ruleset/create-ruleset-container.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import { createHashHistory } from 'history';
99
import { addRuleset } from '../../actions/ruleset';
1010
import Notification from '../../components/notification/notification';
1111
import { RULE_AVAILABLE_CREATE } from '../../constants/messages';
12+
import { faSquarePlus } from '@fortawesome/free-solid-svg-icons'
1213

1314
class CreateRulesetContainer extends Component {
1415

@@ -43,7 +44,7 @@ class CreateRulesetContainer extends Component {
4344
return (
4445
<div className="single-panel-container">
4546
{ fileExist && <Notification body={message.body} heading={message.heading} type={message.type} /> }
46-
<TitlePanel title="Create Rules" titleClass="fa fa-plus-square-o">
47+
<TitlePanel title="Create Rules" titleClass={faSquarePlus}>
4748
<form>
4849
<div className="upload-panel">
4950
<InputField label="Name" onChange={this.onChangeName} value={this.state.name} error={this.state.error.name} />

0 commit comments

Comments
 (0)