From 7f8f49b7853dc58cee43ca580db5cbab892aadaf Mon Sep 17 00:00:00 2001 From: Cale McCollough Date: Sun, 24 May 2020 15:04:20 -0700 Subject: [PATCH] Learn.React.Section5 #27 --- Resources/AstartupToolkitArtGitHub.png | Bin 0 -> 58838 bytes Resources/AstartupToolkitArtGitHub.xcf | Bin 0 -> 222553 bytes Resources/repository-open-graph-template.png | Bin 0 -> 51470 bytes mcc/package-lock.json | 145 +++++++++++++++++- mcc/package.json | 4 +- mcc/readme.md | 13 +- mcc/src.zip | Bin 7740 -> 0 bytes mcc/src/App.js | 93 ++++++++--- mcc/src/{App.css => App.module.css} | 2 + mcc/src/Person/Person.css | 8 - mcc/src/Person/Person.js | 14 -- mcc/src/components/Account/Account.js | 26 ++++ mcc/src/components/Account/Account.module.css | 20 +++ mcc/src/components/AccountValidator.js | 9 ++ mcc/src/components/Accounts/Accounts.js | 18 +++ .../components/Accounts/Accounts.module.css | 3 + .../{algolia_search.js => AlgoliaSearch.js} | 2 +- .../{author_skills.js => AuthorSkills.js} | 4 +- ...component_header.js => ComponentHeader.js} | 2 +- .../{contact_form.js => ContactForm.js} | 2 +- mcc/src/components/ErrorBoundry.js | 22 +++ ...ary_categories.js => EstuaryCategories.js} | 2 +- ..._post_article.js => EstuaryPostArticle.js} | 2 +- ...breadcrumb.js => EstuaryPostBreadcrumb.js} | 2 +- ...ost_comments.js => EstuaryPostComments.js} | 2 +- .../{estuary_sidebar.js => EstuarySidebar.js} | 2 +- .../{estuary_tags.js => EstuaryTags.js} | 2 +- ...follow_button.js => GithubFollowButton.js} | 2 +- ...hub_star_button.js => GithubStarButton.js} | 2 +- mcc/src/components/Hud/Hud.js | 28 ++++ mcc/src/components/Hud/Hud.module.css | 43 ++++++ .../components/{qr-login.js => LoginQR.js} | 2 +- ...uct_definition.js => ProductDefinition.js} | 2 +- .../{project-widget.js => ProjectWidget.js} | 2 +- .../ServiceWorker.js} | 87 ++++------- ...ollow_button.js => TwitterFollowButton.js} | 2 +- mcc/src/{ => components}/UserInput.js | 0 .../UserOutput/UserOutput.css | 0 .../{ => components}/UserOutput/UserOutput.js | 6 +- mcc/src/components/ads.js | 2 +- mcc/src/components/footer.js | 2 +- mcc/src/components/header.js | 2 +- mcc/src/components/repo.js | 2 +- mcc/src/components/sidebar.js | 2 +- mcc/src/components/stream.js | 2 +- mcc/src/index.js | 13 +- mcc/src/screens/careers.js | 2 +- .../screens/posts/2019-10-05-hello-world.md | 15 -- mcc/src/screens/products/astartup-cookbook.md | 16 -- .../screens/products/greentech-cookbook.md | 15 -- .../screens/products/kabuki.press.cookbook.md | 16 -- mcc/src/website/index.html | 55 ------- .../p/astartup.toolkit/astartup.toolkit.js | 0 readme.md | 2 +- 54 files changed, 455 insertions(+), 266 deletions(-) create mode 100644 Resources/AstartupToolkitArtGitHub.png create mode 100644 Resources/AstartupToolkitArtGitHub.xcf create mode 100644 Resources/repository-open-graph-template.png delete mode 100644 mcc/src.zip rename mcc/src/{App.css => App.module.css} (97%) delete mode 100644 mcc/src/Person/Person.css delete mode 100644 mcc/src/Person/Person.js create mode 100644 mcc/src/components/Account/Account.js create mode 100644 mcc/src/components/Account/Account.module.css create mode 100644 mcc/src/components/AccountValidator.js create mode 100644 mcc/src/components/Accounts/Accounts.js create mode 100644 mcc/src/components/Accounts/Accounts.module.css rename mcc/src/components/{algolia_search.js => AlgoliaSearch.js} (93%) rename mcc/src/components/{author_skills.js => AuthorSkills.js} (62%) rename mcc/src/components/{component_header.js => ComponentHeader.js} (86%) rename mcc/src/components/{contact_form.js => ContactForm.js} (91%) create mode 100644 mcc/src/components/ErrorBoundry.js rename mcc/src/components/{estuary_categories.js => EstuaryCategories.js} (85%) rename mcc/src/components/{estuary_post_article.js => EstuaryPostArticle.js} (94%) rename mcc/src/components/{estuary_post_breadcrumb.js => EstuaryPostBreadcrumb.js} (86%) rename mcc/src/components/{estuary_post_comments.js => EstuaryPostComments.js} (91%) rename mcc/src/components/{estuary_sidebar.js => EstuarySidebar.js} (87%) rename mcc/src/components/{estuary_tags.js => EstuaryTags.js} (84%) rename mcc/src/components/{github_follow_button.js => GithubFollowButton.js} (85%) rename mcc/src/components/{github_star_button.js => GithubStarButton.js} (85%) create mode 100644 mcc/src/components/Hud/Hud.js create mode 100644 mcc/src/components/Hud/Hud.module.css rename mcc/src/components/{qr-login.js => LoginQR.js} (90%) rename mcc/src/components/{product_definition.js => ProductDefinition.js} (88%) rename mcc/src/components/{project-widget.js => ProjectWidget.js} (67%) rename mcc/src/{serviceWorker.js => components/ServiceWorker.js} (50%) rename mcc/src/components/{twitter_follow_button.js => TwitterFollowButton.js} (85%) rename mcc/src/{ => components}/UserInput.js (100%) rename mcc/src/{ => components}/UserOutput/UserOutput.css (100%) rename mcc/src/{ => components}/UserOutput/UserOutput.js (52%) delete mode 100644 mcc/src/screens/posts/2019-10-05-hello-world.md delete mode 100644 mcc/src/screens/products/astartup-cookbook.md delete mode 100644 mcc/src/screens/products/greentech-cookbook.md delete mode 100644 mcc/src/screens/products/kabuki.press.cookbook.md delete mode 100644 mcc/src/website/index.html delete mode 100644 mcc/src/website/p/astartup.toolkit/astartup.toolkit.js diff --git a/Resources/AstartupToolkitArtGitHub.png b/Resources/AstartupToolkitArtGitHub.png new file mode 100644 index 0000000000000000000000000000000000000000..6688198ae8f94bb6f7b5f32329222d5bd1696cb0 GIT binary patch literal 58838 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

=$9LsVXZ=%bzT(s;Tch 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 Se{V+9^x@;T5C0Ih`u_kWnX>}` literal 0 HcmV?d00001 diff --git a/Resources/repository-open-graph-template.png b/Resources/repository-open-graph-template.png new file mode 100644 index 0000000000000000000000000000000000000000..d03dffd881869335506a179a6f113384341f35b7 GIT binary patch literal 51470 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 W3$7y%`pIzsf7i7PujXF98S*~?cwS5Z literal 0 HcmV?d00001 diff --git a/mcc/package-lock.json b/mcc/package-lock.json index 9d0bad0..746f647 100644 --- a/mcc/package-lock.json +++ b/mcc/package-lock.json @@ -1078,6 +1078,29 @@ "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-10.1.0.tgz", "integrity": "sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg==" }, + "@emotion/is-prop-valid": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", + "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", + "requires": { + "@emotion/memoize": "0.7.4" + } + }, + "@emotion/memoize": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", + "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==" + }, + "@emotion/stylis": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", + "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==" + }, + "@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" + }, "@hapi/address": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", @@ -2641,6 +2664,22 @@ "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.6.tgz", "integrity": "sha512-1aGDUfL1qOOIoqk9QKGIo2lANk+C7ko/fqH0uIyC71x3PEGz0uVP8ISgfEsFuG+FKmjHTvFK/nNM8dowpmUxLA==" }, + "babel-plugin-styled-components": { + "version": "1.10.7", + "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-1.10.7.tgz", + "integrity": "sha512-MBMHGcIA22996n9hZRf/UJLVVgkEOITuR2SvjHLb5dSTUyR4ZRGn+ngITapes36FI3WLxZHfRhkA1ffHxihOrg==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-module-imports": "^7.0.0", + "babel-plugin-syntax-jsx": "^6.18.0", + "lodash": "^4.17.11" + } + }, + "babel-plugin-syntax-jsx": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", + "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=" + }, "babel-plugin-syntax-object-rest-spread": { "version": "6.13.0", "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", @@ -2970,6 +3009,11 @@ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" }, + "bowser": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-1.9.4.tgz", + "integrity": "sha512-9IdMmj2KjigRq6oWhmwv1W36pDuA4STQZ8q6YO9um+x07xgYNCD3Oou+WP/3L1HNz7iqythGet3/p4wvc8AAwQ==" + }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -3249,6 +3293,11 @@ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" }, + "camelize": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz", + "integrity": "sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs=" + }, "caniuse-api": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", @@ -3876,6 +3925,11 @@ "postcss": "^7.0.5" } }, + "css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU=" + }, "css-color-names": { "version": "0.0.4", "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", @@ -3916,6 +3970,15 @@ } } }, + "css-in-js-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/css-in-js-utils/-/css-in-js-utils-2.0.1.tgz", + "integrity": "sha512-PJF0SpJT+WdbVVt0AOYp9C8GnuruRlL/UFW7932nLWmFLQTaWEzTBQEx7/hn4BuV+WON75iAViSUJLiU3PKbpA==", + "requires": { + "hyphenate-style-name": "^1.0.2", + "isobject": "^3.0.1" + } + }, "css-loader": { "version": "3.4.2", "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.4.2.tgz", @@ -3966,6 +4029,16 @@ "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" }, + "css-to-react-native": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.0.0.tgz", + "integrity": "sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ==", + "requires": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" + } + }, "css-tree": { "version": "1.0.0-alpha.37", "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", @@ -5173,9 +5246,9 @@ "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" }, "eventemitter3": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.3.tgz", - "integrity": "sha512-HyaFeyfTa18nYjft59vEPsvuq6ZVcrCC1rBw6Fx8ZV9NcuUITBNCnTOyr0tHHkkHn//d+lzhsL1YybgtLQ7lng==" + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", + "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" }, "events": { "version": "3.1.0", @@ -5218,6 +5291,11 @@ "strip-eof": "^1.0.0" } }, + "exenv": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz", + "integrity": "sha1-KueOhdmJQVhnCwPUe+wfA72Ru50=" + }, "exit": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", @@ -6151,6 +6229,14 @@ "minimalistic-crypto-utils": "^1.0.1" } }, + "hoist-non-react-statics": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.0.tgz", + "integrity": "sha512-0XsbTXxgiaCDYDIWFcwkmerZPSwywfUqYmwT4jzewKTQSWoE6FCMoUVOeBJWK3E/CrWbxRG3m5GzY4lnIwGRBA==", + "requires": { + "react-is": "^16.7.0" + } + }, "hosted-git-info": { "version": "2.8.8", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", @@ -6319,9 +6405,9 @@ "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=" }, "http-proxy": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.0.tgz", - "integrity": "sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ==", + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", "requires": { "eventemitter3": "^4.0.0", "follow-redirects": "^1.0.0", @@ -6354,6 +6440,11 @@ "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" }, + "hyphenate-style-name": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.3.tgz", + "integrity": "sha512-EcuixamT82oplpoJ2XU4pDtKGWQ7b00CD9f1ug9IaQ3p1bkHMiKCZ9ut9QDI6qsa6cpUuB+A/I+zLtdNK4n2DQ==" + }, "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -6471,6 +6562,15 @@ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" }, + "inline-style-prefixer": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-4.0.2.tgz", + "integrity": "sha512-N8nVhwfYga9MiV9jWlwfdj1UDIaZlBFu4cJSJkIr7tZX7sHpHhGR5su1qdpW+7KPL8ISTvCIkcaFi/JdBknvPg==", + "requires": { + "bowser": "^1.7.3", + "css-in-js-utils": "^2.0.0" + } + }, "inquirer": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.1.0.tgz", @@ -10201,6 +10301,17 @@ "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==" }, + "radium": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/radium/-/radium-0.26.0.tgz", + "integrity": "sha512-4+oqTuMmrOpuwk7ikzft5Aau24UTD/SsurgRmLlDsZZeegCCScmviCiBiLw6XyFk8BiACYfjB2Yq0gmgHQfV0Q==", + "requires": { + "exenv": "^1.2.1", + "hoist-non-react-statics": "3.3.0", + "inline-style-prefixer": "^4.0.0", + "prop-types": "^15.5.8" + } + }, "raf": { "version": "3.4.1", "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", @@ -11406,6 +11517,11 @@ } } }, + "shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, "shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", @@ -12094,6 +12210,23 @@ } } }, + "styled-components": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.1.0.tgz", + "integrity": "sha512-0Qs2wEkFBXHFlysz6CV831VG6HedcrFUwChjnWylNivsx14MtmqQsohi21rMHZxzuTba063dEyoe/SR6VGJI7Q==", + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/traverse": "^7.4.5", + "@emotion/is-prop-valid": "^0.8.8", + "@emotion/stylis": "^0.8.4", + "@emotion/unitless": "^0.7.4", + "babel-plugin-styled-components": ">= 1", + "css-to-react-native": "^3.0.0", + "hoist-non-react-statics": "^3.0.0", + "shallowequal": "^1.1.0", + "supports-color": "^5.5.0" + } + }, "stylehacks": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", diff --git a/mcc/package.json b/mcc/package.json index 2aa2b41..11f4437 100644 --- a/mcc/package.json +++ b/mcc/package.json @@ -6,9 +6,11 @@ "@testing-library/jest-dom": "^4.2.4", "@testing-library/react": "^9.5.0", "@testing-library/user-event": "^7.2.1", + "radium": "^0.26.0", "react": "^16.13.1", "react-dom": "^16.13.1", - "react-scripts": "3.4.1" + "react-scripts": "3.4.1", + "styled-components": "^5.1.0" }, "scripts": { "start": "react-scripts start", diff --git a/mcc/readme.md b/mcc/readme.md index b811b9d..7a2e10a 100644 --- a/mcc/readme.md +++ b/mcc/readme.md @@ -1,12 +1,3 @@ -# Assignment +# Astartup Mission Control Center -* Create TWO new components: UserInput and UserOutput. -* UserInput should hold an input element, UserOutput two paragraphs. -* Output multiple UserOutput components in the App component (any paragraph texts of your choice). -* Pass a username (of your choice) to UserOutput via props and display it there. -* Add state to the App component (=> the username) and pass the username to the UserOutput component. -* Add a method to manipulate the state (=> an event-handler method). -* Pass the event-handler method reference to the UserInput component and bind it to the input-change event. -* Ensure that the new input entered by the user overwrites the old username passed to UserOutput. -* Add two-way-binding to your input (in UserInput) to also display the starting username. -* Add styling of your choice to your components/ elements in the components - both with inline styles and stylesheets. +The Astartup Mission Control Center is a browser extension for producing Simple Startup Syndication content. diff --git a/mcc/src.zip b/mcc/src.zip deleted file mode 100644 index 5bce18f1ca965db181af264265622d0ae20f6bfb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7740 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 diff --git a/mcc/src/App.js b/mcc/src/App.js index 81e6b8f..58384ce 100644 --- a/mcc/src/App.js +++ b/mcc/src/App.js @@ -1,33 +1,86 @@ -import React, { Component } from "react"; -import "./App.css"; -import UserInput from "./UserInput"; -import UserOutput from "./UserOutput/UserOutput"; +import React, { Component } from 'react'; +import Classes from './App.module.css'; +import Radium, { StyleRoot } from 'radium'; +import Accounts from './Components/Accounts/Accounts'; +import UserInput from './Components/UserInput'; +import AccountValidator from './Components/AccountValidator'; +import Hud from './Components/Hud/Hud' class App extends Component { + constructor(Props) { + super(Props); + console.log('[App.js] constructor'); + } + state = { - username: 'A-Star' + AppTitle: 'Astartup Mission Control Center', + StartupName: 'My Startup', + Accounts: [ + { Username: 'Root', ID: 0, Name: 'Super user', Password: '0' }, + { Username: 'Foo', ID: 1, Name: 'Mr Foo', Password: '1' }, + { Username: 'Bar', ID: 2, Name: 'Mr Bar', Password: '2' }, + ], + ShowAccounts: true }; - HandleChangeUsername = (event) => { - this.setState({username: event.target.value}); + static getDerivedStateFromProps(Props, State) { + console.log('[App.js] getDerivedStateFromProps', Props); + return State; + } + + HandleAccountNameChange = (event, id) => { + const AccountIndex = this.state.Accounts.findIndex(p => { + return p.id === id; + }); + + const Target = { ...this.state.Accounts[AccountIndex]}; + + Target.Name = event.target.value; + + const Accounts = [...this.state.Accounts]; + Accounts[AccountIndex] = Target; + + this.setState({Accounts: event.target.Accounts}); + } + + HandleAccountDelete = (AccountIndex) => { + window.alert('Works :-)'); + //const AccountsState = this.state.Accounts.slice(); //< Better to do: + const Accounts = [...this.state.Accounts]; + PermissionStatus.splice(AccountIndex, 1); + this.setState({Accounts: Accounts}); + } + + HandleToggleShowAccounts = () => { + const VisibleState = !this.state.ShowAccounts; + this.setState({ShowAccounts: VisibleState}); } render() { + + let AccountsView = null; + if (this.state.ShowAccounts) { + AccountsView = ( + + ); + } + return ( -

+ +
+ + {AccountsView} +
+
); } } -export default App; +export default Radium(App); diff --git a/mcc/src/App.css b/mcc/src/App.module.css similarity index 97% rename from mcc/src/App.css rename to mcc/src/App.module.css index 3dc4ff8..f9c72e9 100644 --- a/mcc/src/App.css +++ b/mcc/src/App.module.css @@ -1,7 +1,9 @@ .App { text-align: center; + display: block; } + .App-logo { height: 40vmin; pointer-events: none; diff --git a/mcc/src/Person/Person.css b/mcc/src/Person/Person.css deleted file mode 100644 index 58b2133..0000000 --- a/mcc/src/Person/Person.css +++ /dev/null @@ -1,8 +0,0 @@ -.Person { - width: 60%; - margin: 16px auto; - border: 1px solid #eee; - box-shadow: 0 2px 3px #ccc; - padding: 16px; - text-align: center; -} \ No newline at end of file diff --git a/mcc/src/Person/Person.js b/mcc/src/Person/Person.js deleted file mode 100644 index c2ebcd4..0000000 --- a/mcc/src/Person/Person.js +++ /dev/null @@ -1,14 +0,0 @@ -import React from 'react'; -import './Person.css' - -const Person = (props) => { - return ( -
-

I'm {props.name} and I'm {props.age}.

-

{props.children}

- -
- ) -}; - -export default Person; diff --git a/mcc/src/components/Account/Account.js b/mcc/src/components/Account/Account.js new file mode 100644 index 0000000..0e1cab4 --- /dev/null +++ b/mcc/src/components/Account/Account.js @@ -0,0 +1,26 @@ +import React from 'react'; +import Radium from 'radium'; +import styled from 'styled-components'; + +import Classes from './Account.module.css'; + +const Account = (props) => { + return ( +
+

{props.Username}

+

ID: {props.ID}

+

Name: {props.Name}

+

Password: {props.Password}

+

{props.children}

+
+ +

Ok

+
+

Delete

+
+ ) +}; + +export default Radium(Account); diff --git a/mcc/src/components/Account/Account.module.css b/mcc/src/components/Account/Account.module.css new file mode 100644 index 0000000..2906630 --- /dev/null +++ b/mcc/src/components/Account/Account.module.css @@ -0,0 +1,20 @@ +.Account { + width: 60%; + margin: 16px auto; + border: 1px solid #eee; + box-shadow: 0 2px 3px #ccc; + padding: 16px; + text-align: center; + @media (min-width: 500px) { + width: '450px' + } +} + +.Account.Div { + width: 60%; + margin: 16px auto; + border: 1px solid #eee; + box-shadow: 0 2px 3px #ccc; + padding: 16px; + text-align: center; +} diff --git a/mcc/src/components/AccountValidator.js b/mcc/src/components/AccountValidator.js new file mode 100644 index 0000000..0470b96 --- /dev/null +++ b/mcc/src/components/AccountValidator.js @@ -0,0 +1,9 @@ +import React from 'react'; + +const AccountValidator = (props) => { + let ValidOrNot = "Ok"; + if (props.inputLength > 5) ValidOrNot = "Too short"; + return (

{ValidOrNot}

) +} + +export default AccountValidator; diff --git a/mcc/src/components/Accounts/Accounts.js b/mcc/src/components/Accounts/Accounts.js new file mode 100644 index 0000000..96d8d02 --- /dev/null +++ b/mcc/src/components/Accounts/Accounts.js @@ -0,0 +1,18 @@ +import React from 'react'; +import Classes from './Accounts.module.css'; +import Account from '../Account/Account'; + +const Accounts = (Props) => //{ + //
+ Props.Accounts.map ((Target, Index) => { + return Props.Click(Index)} + Change={(Event)=> Props.Change(Event, Target.ID)} /> + }); +//
+//} +export default Accounts; diff --git a/mcc/src/components/Accounts/Accounts.module.css b/mcc/src/components/Accounts/Accounts.module.css new file mode 100644 index 0000000..fc86d72 --- /dev/null +++ b/mcc/src/components/Accounts/Accounts.module.css @@ -0,0 +1,3 @@ +.Accounts { + border: 1px; +} diff --git a/mcc/src/components/algolia_search.js b/mcc/src/components/AlgoliaSearch.js similarity index 93% rename from mcc/src/components/algolia_search.js rename to mcc/src/components/AlgoliaSearch.js index 5a427de..4399fb4 100644 --- a/mcc/src/components/algolia_search.js +++ b/mcc/src/components/AlgoliaSearch.js @@ -1,4 +1,4 @@ -import React, {StyleSheet} from 'react'; +import React, {StyleSheet} from './node_modules/react'; function ComponentAngoliaSearch() { return ( diff --git a/mcc/src/components/author_skills.js b/mcc/src/components/AuthorSkills.js similarity index 62% rename from mcc/src/components/author_skills.js rename to mcc/src/components/AuthorSkills.js index 70d5cee..b8962d8 100644 --- a/mcc/src/components/author_skills.js +++ b/mcc/src/components/AuthorSkills.js @@ -1,4 +1,4 @@ -import React, {StyleSheet} from 'react'; +import React, {StyleSheet} from './node_modules/react'; function ComponentAuthorSkills() { return ( @@ -10,4 +10,4 @@ function ComponentAuthorSkills() { const styles = StyleSheet.create({ }); -export default ComponentAuthorSkills; \ No newline at end of file +export default ComponentAuthorSkills; diff --git a/mcc/src/components/component_header.js b/mcc/src/components/ComponentHeader.js similarity index 86% rename from mcc/src/components/component_header.js rename to mcc/src/components/ComponentHeader.js index 3965022..9b560ce 100644 --- a/mcc/src/components/component_header.js +++ b/mcc/src/components/ComponentHeader.js @@ -1,4 +1,4 @@ -import React, {StyleSheet} from 'react'; +import React, {StyleSheet} from './node_modules/react'; function ComponentHeader() { return ( diff --git a/mcc/src/components/contact_form.js b/mcc/src/components/ContactForm.js similarity index 91% rename from mcc/src/components/contact_form.js rename to mcc/src/components/ContactForm.js index 0bc050f..abac521 100644 --- a/mcc/src/components/contact_form.js +++ b/mcc/src/components/ContactForm.js @@ -1,4 +1,4 @@ -import React, {StyleSheet} from 'react'; +import React, {StyleSheet} from './node_modules/react'; function ComponentContactForm() { return ( diff --git a/mcc/src/components/ErrorBoundry.js b/mcc/src/components/ErrorBoundry.js new file mode 100644 index 0000000..ad4d660 --- /dev/null +++ b/mcc/src/components/ErrorBoundry.js @@ -0,0 +1,22 @@ +import React, { Component } from 'react'; + +class ErrorBoundary extends Component { + state = { + HasError: false, + ErrorMessage: '', + }; + + componentDidCatch = (error, info) => { + this.setState({HasError: true, ErrorMessage: error}); + } + + render() { + if (this.state.HasError) { + return

Something went wrong! :-(

+ } else { + return this.props.children; + } + } +} + +export default ErrorBoundary; diff --git a/mcc/src/components/estuary_categories.js b/mcc/src/components/EstuaryCategories.js similarity index 85% rename from mcc/src/components/estuary_categories.js rename to mcc/src/components/EstuaryCategories.js index fa0e210..d374773 100644 --- a/mcc/src/components/estuary_categories.js +++ b/mcc/src/components/EstuaryCategories.js @@ -1,4 +1,4 @@ -import React, {StyleSheet} from 'react'; +import React, {StyleSheet} from './node_modules/react'; function ComponentEstuaryCategories() { return ( diff --git a/mcc/src/components/estuary_post_article.js b/mcc/src/components/EstuaryPostArticle.js similarity index 94% rename from mcc/src/components/estuary_post_article.js rename to mcc/src/components/EstuaryPostArticle.js index 4c3bc43..f46dd71 100644 --- a/mcc/src/components/estuary_post_article.js +++ b/mcc/src/components/EstuaryPostArticle.js @@ -1,4 +1,4 @@ -import React, {StyleSheet} from 'react'; +import React, {StyleSheet} from './node_modules/react'; function ComponentEstuaryPostArticle() { return ( diff --git a/mcc/src/components/estuary_post_breadcrumb.js b/mcc/src/components/EstuaryPostBreadcrumb.js similarity index 86% rename from mcc/src/components/estuary_post_breadcrumb.js rename to mcc/src/components/EstuaryPostBreadcrumb.js index 863a09f..c21706c 100644 --- a/mcc/src/components/estuary_post_breadcrumb.js +++ b/mcc/src/components/EstuaryPostBreadcrumb.js @@ -1,4 +1,4 @@ -import React, {StyleSheet} from 'react'; +import React, {StyleSheet} from './node_modules/react'; function ComponentEstuaryPostBreadcrumb() { return ( diff --git a/mcc/src/components/estuary_post_comments.js b/mcc/src/components/EstuaryPostComments.js similarity index 91% rename from mcc/src/components/estuary_post_comments.js rename to mcc/src/components/EstuaryPostComments.js index 2520315..f1488ae 100644 --- a/mcc/src/components/estuary_post_comments.js +++ b/mcc/src/components/EstuaryPostComments.js @@ -1,4 +1,4 @@ -import React, {StyleSheet} from 'react'; +import React, {StyleSheet} from './node_modules/react'; function ComponentEstuaryPostComments() { return ( diff --git a/mcc/src/components/estuary_sidebar.js b/mcc/src/components/EstuarySidebar.js similarity index 87% rename from mcc/src/components/estuary_sidebar.js rename to mcc/src/components/EstuarySidebar.js index 3bc470e..3387036 100644 --- a/mcc/src/components/estuary_sidebar.js +++ b/mcc/src/components/EstuarySidebar.js @@ -1,4 +1,4 @@ -import React, {StyleSheet} from 'react'; +import React, {StyleSheet} from './node_modules/react'; function ComponentEstuarySidebar() { return ( diff --git a/mcc/src/components/estuary_tags.js b/mcc/src/components/EstuaryTags.js similarity index 84% rename from mcc/src/components/estuary_tags.js rename to mcc/src/components/EstuaryTags.js index 8f1dd4c..faedaa9 100644 --- a/mcc/src/components/estuary_tags.js +++ b/mcc/src/components/EstuaryTags.js @@ -1,4 +1,4 @@ -import React, {StyleSheet} from 'react'; +import React, {StyleSheet} from './node_modules/react'; function ComponentEstuaryTag() { return ( diff --git a/mcc/src/components/github_follow_button.js b/mcc/src/components/GithubFollowButton.js similarity index 85% rename from mcc/src/components/github_follow_button.js rename to mcc/src/components/GithubFollowButton.js index ba7b67f..c64c55b 100644 --- a/mcc/src/components/github_follow_button.js +++ b/mcc/src/components/GithubFollowButton.js @@ -1,4 +1,4 @@ -import React, {StyleSheet} from 'react'; +import React, {StyleSheet} from './node_modules/react'; function ComponentGitHubFollowButton() { return ( diff --git a/mcc/src/components/github_star_button.js b/mcc/src/components/GithubStarButton.js similarity index 85% rename from mcc/src/components/github_star_button.js rename to mcc/src/components/GithubStarButton.js index 48a3cc5..21b4aca 100644 --- a/mcc/src/components/github_star_button.js +++ b/mcc/src/components/GithubStarButton.js @@ -1,4 +1,4 @@ -import React, {StyleSheet} from 'react'; +import React, {StyleSheet} from './node_modules/react'; function ComponentGitHubStarButton() { return ( diff --git a/mcc/src/components/Hud/Hud.js b/mcc/src/components/Hud/Hud.js new file mode 100644 index 0000000..e7f7c4b --- /dev/null +++ b/mcc/src/components/Hud/Hud.js @@ -0,0 +1,28 @@ +import React from 'react'; +import Classes from './Hud.module.css' + +const Hud = (Props) => { + const AssignedClasses = []; + let ButtonClass = ''; + if (Props.Accounts.length <= 1) { + AssignedClasses.push(Classes.Red); + } + if (Props.Accounts.length <= 2) { + AssignedClasses.push(Classes.Bold); + } + if (Props.ShowAccounts) { + ButtonClass = Classes.Red; + } + + return ( +
+

{Props.AppTitle}

+ +
+ ); +}; + +export default Hud; diff --git a/mcc/src/components/Hud/Hud.module.css b/mcc/src/components/Hud/Hud.module.css new file mode 100644 index 0000000..d77a44d --- /dev/null +++ b/mcc/src/components/Hud/Hud.module.css @@ -0,0 +1,43 @@ +.Hud { + text-align: center; +} + +.Red { + color: red; +} + +.Bold { + font-weight: bold; +} + +.Italics { + font-weight: italics; +} + +.Hud button { + background-color: green; + color: white; + font: inherit; + border: 1px solid blue; + padding: 8px; + cursor: pointer; +} + +.Hud button:hover { + background-color: lightgreen; + color: black; +} + +.Hud button.Red { + background-color: red; + color: white; + font: inherit; + border: 1px solid blue; + padding: 8px; + cursor: pointer; +} + +.Hud button.Red:hover { + background-color: salmon; + color: black; +} diff --git a/mcc/src/components/qr-login.js b/mcc/src/components/LoginQR.js similarity index 90% rename from mcc/src/components/qr-login.js rename to mcc/src/components/LoginQR.js index 1fab4c0..7332367 100644 --- a/mcc/src/components/qr-login.js +++ b/mcc/src/components/LoginQR.js @@ -1,4 +1,4 @@ -import React, {StyleSheet} from 'react'; +import React, {StyleSheet} from './node_modules/react'; function ComponentQrLogin() { return ( diff --git a/mcc/src/components/product_definition.js b/mcc/src/components/ProductDefinition.js similarity index 88% rename from mcc/src/components/product_definition.js rename to mcc/src/components/ProductDefinition.js index e56d0ae..397d39f 100644 --- a/mcc/src/components/product_definition.js +++ b/mcc/src/components/ProductDefinition.js @@ -1,4 +1,4 @@ -import React, {StyleSheet} from 'react'; +import React, {StyleSheet} from './node_modules/react'; function ComponentProductDefinition() { return ( diff --git a/mcc/src/components/project-widget.js b/mcc/src/components/ProjectWidget.js similarity index 67% rename from mcc/src/components/project-widget.js rename to mcc/src/components/ProjectWidget.js index 02a88ab..efbc9c9 100644 --- a/mcc/src/components/project-widget.js +++ b/mcc/src/components/ProjectWidget.js @@ -1,4 +1,4 @@ -import React, {StyleSheet} from 'react'; +import React, {StyleSheet} from './node_modules/react'; function ComponentProjectWidget() { return ( diff --git a/mcc/src/serviceWorker.js b/mcc/src/components/ServiceWorker.js similarity index 50% rename from mcc/src/serviceWorker.js rename to mcc/src/components/ServiceWorker.js index b04b771..4a3ccf0 100644 --- a/mcc/src/serviceWorker.js +++ b/mcc/src/components/ServiceWorker.js @@ -1,93 +1,67 @@ -// This optional code is used to register a service worker. -// register() is not called by default. +// In production, we register a service worker to serve assets from local cache. // This lets the app load faster on subsequent visits in production, and gives // it offline capabilities. However, it also means that developers (and users) -// will only see deployed updates on subsequent visits to a page, after all the -// existing tabs open on the page have been closed, since previously cached -// resources are updated in the background. +// will only see deployed updates on the "N+1" visit to a page, since previously +// cached resources are updated in the background. -// To learn more about the benefits of this model and instructions on how to -// opt-in, read https://bit.ly/CRA-PWA +// To learn more about the benefits of this model, read https://goo.gl/KwvDNy. +// This link also includes instructions on opting out of this behavior. const isLocalhost = Boolean( window.location.hostname === 'localhost' || // [::1] is the IPv6 localhost address. window.location.hostname === '[::1]' || - // 127.0.0.0/8 are considered localhost for IPv4. + // 127.0.0.1/8 is considered localhost for IPv4. window.location.hostname.match( /^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/ ) ); -export function register(config) { +export default function register() { if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) { // The URL constructor is available in all browsers that support SW. - const publicUrl = new URL(process.env.PUBLIC_URL, window.location.href); + const publicUrl = new URL(process.env.PUBLIC_URL, window.location); if (publicUrl.origin !== window.location.origin) { // Our service worker won't work if PUBLIC_URL is on a different origin // from what our page is served on. This might happen if a CDN is used to - // serve assets; see https://github.com/facebook/create-react-app/issues/2374 + // serve assets; see https://github.com/facebookincubator/create-react-app/issues/2374 return; } window.addEventListener('load', () => { const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`; - if (isLocalhost) { - // This is running on localhost. Let's check if a service worker still exists or not. - checkValidServiceWorker(swUrl, config); - - // Add some additional logging to localhost, pointing developers to the - // service worker/PWA documentation. - navigator.serviceWorker.ready.then(() => { - console.log( - 'This web app is being served cache-first by a service ' + - 'worker. To learn more, visit https://bit.ly/CRA-PWA' - ); - }); + if (!isLocalhost) { + // Is not local host. Just register service worker + registerValidSW(swUrl); } else { - // Is not localhost. Just register service worker - registerValidSW(swUrl, config); + // This is running on localhost. Lets check if a service worker still exists or not. + checkValidServiceWorker(swUrl); } }); } } -function registerValidSW(swUrl, config) { +function registerValidSW(swUrl) { navigator.serviceWorker .register(swUrl) .then(registration => { registration.onupdatefound = () => { const installingWorker = registration.installing; - if (installingWorker == null) { - return; - } installingWorker.onstatechange = () => { if (installingWorker.state === 'installed') { if (navigator.serviceWorker.controller) { - // At this point, the updated precached content has been fetched, - // but the previous service worker will still serve the older - // content until all client tabs are closed. - console.log( - 'New content is available and will be used when all ' + - 'tabs for this page are closed. See https://bit.ly/CRA-PWA.' - ); - - // Execute callback - if (config && config.onUpdate) { - config.onUpdate(registration); - } + // At this point, the old content will have been purged and + // the fresh content will have been added to the cache. + // It's the perfect time to display a "New content is + // available; please refresh." message in your web app. + console.log('New content is available; please refresh.'); } else { // At this point, everything has been precached. // It's the perfect time to display a // "Content is cached for offline use." message. console.log('Content is cached for offline use.'); - - // Execute callback - if (config && config.onSuccess) { - config.onSuccess(registration); - } } } }; @@ -98,17 +72,14 @@ function registerValidSW(swUrl, config) { }); } -function checkValidServiceWorker(swUrl, config) { +function checkValidServiceWorker(swUrl) { // Check if the service worker can be found. If it can't reload the page. - fetch(swUrl, { - headers: { 'Service-Worker': 'script' }, - }) + fetch(swUrl) .then(response => { // Ensure service worker exists, and that we really are getting a JS file. - const contentType = response.headers.get('content-type'); if ( response.status === 404 || - (contentType != null && contentType.indexOf('javascript') === -1) + response.headers.get('content-type').indexOf('javascript') === -1 ) { // No service worker found. Probably a different app. Reload the page. navigator.serviceWorker.ready.then(registration => { @@ -118,7 +89,7 @@ function checkValidServiceWorker(swUrl, config) { }); } else { // Service worker found. Proceed as normal. - registerValidSW(swUrl, config); + registerValidSW(swUrl); } }) .catch(() => { @@ -130,12 +101,8 @@ function checkValidServiceWorker(swUrl, config) { export function unregister() { if ('serviceWorker' in navigator) { - navigator.serviceWorker.ready - .then(registration => { - registration.unregister(); - }) - .catch(error => { - console.error(error.message); - }); + navigator.serviceWorker.ready.then(registration => { + registration.unregister(); + }); } } diff --git a/mcc/src/components/twitter_follow_button.js b/mcc/src/components/TwitterFollowButton.js similarity index 85% rename from mcc/src/components/twitter_follow_button.js rename to mcc/src/components/TwitterFollowButton.js index 57520d9..a4a8497 100644 --- a/mcc/src/components/twitter_follow_button.js +++ b/mcc/src/components/TwitterFollowButton.js @@ -1,4 +1,4 @@ -import React, {StyleSheet} from 'react'; +import React, {StyleSheet} from './node_modules/react'; function TwitterFollowButton() { return ( diff --git a/mcc/src/UserInput.js b/mcc/src/components/UserInput.js similarity index 100% rename from mcc/src/UserInput.js rename to mcc/src/components/UserInput.js diff --git a/mcc/src/UserOutput/UserOutput.css b/mcc/src/components/UserOutput/UserOutput.css similarity index 100% rename from mcc/src/UserOutput/UserOutput.css rename to mcc/src/components/UserOutput/UserOutput.css diff --git a/mcc/src/UserOutput/UserOutput.js b/mcc/src/components/UserOutput/UserOutput.js similarity index 52% rename from mcc/src/UserOutput/UserOutput.js rename to mcc/src/components/UserOutput/UserOutput.js index 7321593..4a58d94 100644 --- a/mcc/src/UserOutput/UserOutput.js +++ b/mcc/src/components/UserOutput/UserOutput.js @@ -4,8 +4,10 @@ import './UserOutput.css'; const UserOutput = (props) => { return (
-

Username: {props.username}

-

Foo

+

Username: {props.Username}

+

UID: {props.UID}

+

Name: {props.Name}

+

Password: {props.Password}

); } diff --git a/mcc/src/components/ads.js b/mcc/src/components/ads.js index acf4016..2e3c542 100644 --- a/mcc/src/components/ads.js +++ b/mcc/src/components/ads.js @@ -1,4 +1,4 @@ -import React, {StyleSheet} from 'react'; +import React, {StyleSheet} from './node_modules/react'; function ComponentAds() { return ( diff --git a/mcc/src/components/footer.js b/mcc/src/components/footer.js index c043483..11847cb 100644 --- a/mcc/src/components/footer.js +++ b/mcc/src/components/footer.js @@ -1,4 +1,4 @@ -import React, {StyleSheet} from 'react'; +import React, {StyleSheet} from './node_modules/react'; function ComponentFooter() { return ( diff --git a/mcc/src/components/header.js b/mcc/src/components/header.js index 34e532b..1b59673 100644 --- a/mcc/src/components/header.js +++ b/mcc/src/components/header.js @@ -1,4 +1,4 @@ -import React, {StyleSheet} from 'react'; +import React, {StyleSheet} from './node_modules/react'; function ComponentHeader() { return ( diff --git a/mcc/src/components/repo.js b/mcc/src/components/repo.js index 76911fc..d486423 100644 --- a/mcc/src/components/repo.js +++ b/mcc/src/components/repo.js @@ -1,4 +1,4 @@ -import React, {StyleSheet} from 'react'; +import React, {StyleSheet} from './node_modules/react'; function ComponentRepo() { return ( diff --git a/mcc/src/components/sidebar.js b/mcc/src/components/sidebar.js index c5f90bc..c2fc3a5 100644 --- a/mcc/src/components/sidebar.js +++ b/mcc/src/components/sidebar.js @@ -1,4 +1,4 @@ -import React, {StyleSheet} from 'react'; +import React, {StyleSheet} from './node_modules/react'; function ComponentSidebar() { return ( diff --git a/mcc/src/components/stream.js b/mcc/src/components/stream.js index 64f074e..5b706f1 100644 --- a/mcc/src/components/stream.js +++ b/mcc/src/components/stream.js @@ -1,4 +1,4 @@ -import React, {StyleSheet} from 'react'; +import React, {StyleSheet} from './node_modules/react'; function ComponentStream() { return ( diff --git a/mcc/src/index.js b/mcc/src/index.js index f5185c1..7fa03f2 100644 --- a/mcc/src/index.js +++ b/mcc/src/index.js @@ -1,8 +1,8 @@ -import React from 'react'; +/*import React from 'react'; import ReactDOM from 'react-dom'; import './index.css'; import App from './App'; -import * as serviceWorker from './serviceWorker'; +import * as serviceWorker from './Components/serviceWorker'; ReactDOM.render( @@ -15,3 +15,12 @@ ReactDOM.render( // unregister() to register() below. Note this comes with some pitfalls. // Learn more about service workers: https://bit.ly/CRA-PWA serviceWorker.unregister(); +*/ +import React from 'react'; +import ReactDOM from 'react-dom'; +import './index.css'; +import App from './App'; +import ServiceWorker from './Components/ServiceWorker'; + +ReactDOM.render(, document.getElementById('root')); +ServiceWorker(); diff --git a/mcc/src/screens/careers.js b/mcc/src/screens/careers.js index 9c78978..9a13a0e 100644 --- a/mcc/src/screens/careers.js +++ b/mcc/src/screens/careers.js @@ -1,4 +1,4 @@ -import React, {StyleSheet} from 'react'; +import React, {StyleSheet} from './node_modules/react'; import ContactForm from "../components/contact_form"; function ScreenCareers() { diff --git a/mcc/src/screens/posts/2019-10-05-hello-world.md b/mcc/src/screens/posts/2019-10-05-hello-world.md deleted file mode 100644 index 316c9aa..0000000 --- a/mcc/src/screens/posts/2019-10-05-hello-world.md +++ /dev/null @@ -1,15 +0,0 @@ -import React, {StyleSheet} from 'react'; - -function ComponentSidebar() { - return ( ---- -layout: post -title: Hello World -author: Cale McCollough -date: '2019-10-04 1:00:00 +0800' -category: guides -summary: Getting started with the Astartup and IMUL. -thumbnail: post.hello_world.thumbnail.png ---- - -This says foo. Astartup is cool. Hu ha ha ha... I like nachos. diff --git a/mcc/src/screens/products/astartup-cookbook.md b/mcc/src/screens/products/astartup-cookbook.md deleted file mode 100644 index c6ac23b..0000000 --- a/mcc/src/screens/products/astartup-cookbook.md +++ /dev/null @@ -1,16 +0,0 @@ -import React, {StyleSheet} from 'react'; - -function ProductAstartupCookbook() { - return ( ---- -identifier: astartup-cookbook -name: Astartup Cookbook -price: 50 -image: /media/astartup.cookbook.thumbnail.jpg ---- - -The [Astartup Cookbook™](github.com/a-startup/astartup.cookbook) is an open-source book on how to invent, launch, and run a modern startup with I am You Language (IMUL). The Astartup, or A* Startup, is a productivity technique developed by Cale McCollough that integrates your pen-and-paper development logs with your computer and A* Startup Network. - -The cookbook skelton is pretty well outlined and there is about 100 pages so far but there is a lot of work left to do. The demo projects in this book walk you through inventing a product through end of life using I am You Language (IMUL) using the [Oregon-Cooler](oregoncooler.org) as an example. - -If you would like to fund my work, you can do so by [subscribing as a Patreon](patreon.com/astartup). diff --git a/mcc/src/screens/products/greentech-cookbook.md b/mcc/src/screens/products/greentech-cookbook.md deleted file mode 100644 index e5485af..0000000 --- a/mcc/src/screens/products/greentech-cookbook.md +++ /dev/null @@ -1,15 +0,0 @@ -import React, {StyleSheet} from 'react'; - -function ProductGreentechCookbook() { - return (--- -identifier: greentech-cookbook -name: Greentech Cookbook -price: 50 -image: /theme/products/astartup.cookbook.jpg ---- - -The [Greentech Cookbook™](https://github.com/oregon-cooler/greentech.cookbook) is an open-source book that teaches how to make Oregon-Coolers to combat global warming. The [Oregon-Cooler](oregoncooler.org) is an open-source green water heater, solar power station, HVAC, and smart-home system. - -This is a very new cookbook and it doesn't have much work or even a skeleton, but it's a FREAKING AWESOME IDEA!!! The demo projects in this cookbook are an extension of the [KabukiPress Cookbook](kabukipress-cookbook), an open-source book on how to make intelligent connected services, apps, websites, and books with Modern Embedded-C++, Script2, and I am You Language (IMUL). These technologies serve as the foundation of the Oregon-Cooler smart-home system. The Cookbook adds the [Kabuki Tek Toolkit](github.com/kabuki-starship/kabuki.toolkit.tek) to create firmware using [mbed](mbed.com) and Script2. - -If you would like to fund my work, [you can do so on Patreon](patreon.com/astartup). diff --git a/mcc/src/screens/products/kabuki.press.cookbook.md b/mcc/src/screens/products/kabuki.press.cookbook.md deleted file mode 100644 index e1cff05..0000000 --- a/mcc/src/screens/products/kabuki.press.cookbook.md +++ /dev/null @@ -1,16 +0,0 @@ -import React, {StyleSheet} from 'react'; - -function ProductKabukiPressCookbook() { - return ( - --- -identifier: kabukipress-cookbook -name: KabukiPress Cookbook -price: 50 -image: /theme/products/kabuki.press.cookbook.jpg ---- - -The [KabukiPress Cookbook](github.com/kabuki-starship/kabuki.press.cookbook)™ is an open-source book on how to make intelligent connected services, apps, websites, and books with Modern Embedded-C++, Script2™, and I am You Language™ (IMUL™). This cookbook covers the entire process of creating a KabukiPress book, website, book app, and web service using [Script2](github.com/kabuki-starship/script2), [Kabuki Toolkit](github.com/kabuki-starship/kabuki.toolkit)™, and [KabukiPress](github.com/kabuki-starship/kabuki.press)™. - -The demo projects for the cookbook are the Oregon-Cooler service, client app, Greentech Cookbook, and website, and it serves as the foundation of the [Greentech Cookbook](greentech-cookbook)™. You're looking at a VERY early version of this website, the products are very new, we don't have a lot of work done yet, and currently we're using Jekyll; but we have our own Script2, IMUL, and Embedded-C++ version of Jekyll to replace it that can import Jekyll sites. - -If you would like to fund my work, [you can do so on Patreon](patreon.com/astartup). diff --git a/mcc/src/website/index.html b/mcc/src/website/index.html deleted file mode 100644 index 9ad7807..0000000 --- a/mcc/src/website/index.html +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - - - React Local - - - - - - - -
- - - - - - diff --git a/mcc/src/website/p/astartup.toolkit/astartup.toolkit.js b/mcc/src/website/p/astartup.toolkit/astartup.toolkit.js deleted file mode 100644 index e69de29..0000000 diff --git a/readme.md b/readme.md index 3c9929e..f642ab4 100644 --- a/readme.md +++ b/readme.md @@ -4,7 +4,7 @@ This repository contains the Astartup React.JS Framework, [Mission Control Cente ## Quick Links -* [Astartup Cookbook](https://github.com/AStarStartup/AstartupCookbook) - An open-source book that teaches you to invent, launch, and run a modern startup with IDD and IMUL. +* [Astartup Cookbook](https://github.com/AStarStartup/AstartupCookbook) - An open-source book that teaches you to invent, launch, and run a modern startup with Issue-driven Development (IDD) and I am You Language (IMUL). * [astartup.net](https://astartup.net) - The A* Startup Network website is an online version of the Astartup Mission Control Center. ## Mission and Vision