Skip to content

Commit 951e1ca

Browse files
author
codingphase
committed
Added first component Cart Btn
1 parent e89ae61 commit 951e1ca

File tree

10 files changed

+40
-132
lines changed

10 files changed

+40
-132
lines changed

gulpfile.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@ gulp.task('default', ['webpack', 'styles', 'browser-sync'], () => {
1919
.on('change', reload);
2020
});
2121

22-
gulp.task('watch-proxy', ['styles', 'browser-sync-proxy'], () => {
22+
gulp.task('watch-proxy', ['webpack', 'styles', 'browser-sync-proxy'], () => {
2323
gulp.watch('./resources/assets/scss/**/*', ['styles']);
24-
// gulp.watch('./resources/assets/js/**/*', ['webpack']);
24+
gulp.watch('./resources/assets/js/**/*', ['webpack']);
2525
gulp
2626
.watch([
2727
'./public/**/*',

public/css/styles.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

public/js/dist/FirstComp.js renamed to public/js/dist/CartBtn.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
}
3434
var installedModules = {};
3535
var installedChunks = {
36-
FirstComp: 0
36+
CartBtn: 0
3737
};
3838
var deferredModules = [];
3939
function __webpack_require__(moduleId) {
@@ -97,11 +97,11 @@
9797
jsonpArray = jsonpArray.slice();
9898
for (var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);
9999
var parentJsonpFunction = oldJsonpFunction;
100-
deferredModules.push([ "./resources/assets/js/FirstComp.js", "vendors~FirstComp" ]);
100+
deferredModules.push([ "./resources/assets/js/CartBtn.js", "vendors~CartBtn" ]);
101101
return checkDeferredModules();
102102
})({
103-
"./resources/assets/js/FirstComp.js": function(module, __webpack_exports__, __webpack_require__) {
103+
"./resources/assets/js/CartBtn.js": function(module, __webpack_exports__, __webpack_require__) {
104104
"use strict";
105-
eval('__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-dom */ "./node_modules/react-dom/index.js");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_1__);\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }\n\n\n\n\nclass Layout extends react__WEBPACK_IMPORTED_MODULE_0__["Component"] {\n constructor() {\n super();\n\n this.clickedBtn = () => {};\n\n this.state = {\n name: \'Joe\'\n };\n }\n\n test() {\n return _asyncToGenerator(function* () {})();\n }\n\n render() {\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n className: "home"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n className: "Aligner"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n className: "Aligner-item"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("img", {\n src: "/img/logo.png"\n }), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("h1", null, "Freshgear"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n className: "menu"\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("ul", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("li", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("a", {\n href: "http://starterkit.codingphase.com",\n target: "new"\n }, "Documentation")), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("li", null, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("a", {\n href: "http://www.codingphase.com",\n target: "new"\n }, "CodingPhase.Com")))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n className: "version-num"\n }, "version 2.0.0"), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("br", null), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("a", {\n className: "github-button",\n href: "https://github.com/codingphasedotcom/Starter-Kit-2019",\n "data-icon": "octicon-star",\n "data-style": "mega",\n "data-count-href": "/codingphasedotcom/rocky/stargazers",\n "data-count-api": "/repos/codingphasedotcom/rocky#stargazers_count",\n "data-count-aria-label": "# stargazers on GitHub",\n "aria-label": "Star codingphasedotcom/rocky on GitHub"\n }, "Star"))));\n }\n\n}\n\nconst app = document.getElementById(\'app\');\nreact_dom__WEBPACK_IMPORTED_MODULE_1___default.a.render(react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(Layout, null), app); // if (typeof document !== "undefined"){}\n\n//# sourceURL=webpack:///./resources/assets/js/FirstComp.js?');
105+
eval('__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-dom */ "./node_modules/react-dom/index.js");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_1__);\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }\n\n\n\n\nclass Layout extends react__WEBPACK_IMPORTED_MODULE_0__["Component"] {\n constructor() {\n super();\n\n this.clickedBtn = () => {};\n\n this.state = {\n name: \'Joe\'\n };\n }\n\n test() {\n return _asyncToGenerator(function* () {})();\n }\n\n render() {\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("a", {\n href: "#",\n className: "cart-link"\n }, "Cart", react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", null, "4"));\n }\n\n}\n\nconst cartBtn = document.getElementById(\'cartBtn\');\nreact_dom__WEBPACK_IMPORTED_MODULE_1___default.a.render(react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(Layout, null), cartBtn);\n\n//# sourceURL=webpack:///./resources/assets/js/CartBtn.js?');
106106
}
107107
});

public/js/dist/app.js

Lines changed: 0 additions & 63 deletions
This file was deleted.

public/js/dist/vendors~FirstComp.js renamed to public/js/dist/vendors~CartBtn.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

resources/assets/js/CartBtn.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import React, { Component } from 'react';
2+
import ReactDOM from 'react-dom';
3+
4+
class Layout extends Component {
5+
constructor() {
6+
super();
7+
this.state = {
8+
name: 'Joe'
9+
};
10+
}
11+
clickedBtn = () => {};
12+
async test() {}
13+
render() {
14+
return (
15+
<a href="#" className="cart-link">
16+
Cart<div>4</div>
17+
</a>
18+
);
19+
}
20+
}
21+
22+
const cartBtn = document.getElementById('cartBtn');
23+
24+
ReactDOM.render(<Layout />, cartBtn);

resources/assets/js/FirstComp.js

Lines changed: 0 additions & 57 deletions
This file was deleted.

resources/assets/scss/styles.scss

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,9 @@ header{
4545
font-size: 1rem;
4646
text-transform: uppercase;
4747
padding: 20px 0;
48+
#cartBtn{
49+
display: inline-block;
50+
}
4851
a{
4952
color: #484c4f;
5053
padding-right: 15px;

resources/views/layouts/main.edge

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
<a href="/about">About</a>
1818
<a href="/products/new-arrivals">New Arrival</a>
1919
<a href="/products">All Products</a>
20-
<a href="#" class="cart-link">Cart<div>4</div></a>
20+
<div href="#" id="cartBtn">Cart<div>4</div></div>
2121
</div>
2222
</header>
2323

@@ -114,9 +114,10 @@
114114

115115

116116

117-
<script src="js/dist/vendors~FirstComp.js"></script>
118-
<script src="js/dist/FirstComp.js"></script>
117+
119118

120119
@!section('javascript')
120+
<script src="/js/dist/vendors~CartBtn.js"></script>
121+
<script src="/js/dist/CartBtn.js"></script>
121122
</body>
122123
</html>

webpack.config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ compress.unused = true;
1616
module.exports = env => {
1717
return {
1818
entry: {
19-
FirstComp: './resources/assets/js/FirstComp.js'
19+
CartBtn: './resources/assets/js/CartBtn.js'
2020
},
2121
output: {
2222
path: path.resolve(__dirname, 'public/js/dist'),

0 commit comments

Comments
 (0)