Skip to content

Commit 5387a32

Browse files
authored
Merge pull request #580 from FredericHeem/merge-base
Merge base
2 parents 93c1440 + 2afa28c commit 5387a32

206 files changed

Lines changed: 20725 additions & 1842 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,6 @@ coverage
1616
.settings/
1717
.idea
1818
typings
19+
*.log
20+
env
21+
grucloud-gcp.json

.vscode/launch.json

Lines changed: 58 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,59 @@
11
{
2-
"version": "0.2.0",
3-
"configurations": [
4-
5-
{
6-
"type": "node",
7-
"request": "launch",
8-
"name": "Launch Program",
9-
"program": "${workspaceFolder}/server/src/index.js",
10-
"cwd": "${workspaceFolder}/server",
11-
"runtimeArgs": [],
12-
"outFiles": [
13-
"${workspaceFolder}/**/*.js"
14-
]
15-
},
16-
{
17-
"name": "Debug test",
18-
"type": "node",
19-
"request": "launch",
20-
"program": "${workspaceRoot}/server/node_modules/mocha/bin/_mocha",
21-
"stopOnEntry": false,
22-
"args": ["--no-timeouts", "--colors"], //you can specify paths to specific tests here
23-
"cwd": "${workspaceRoot}/server",
24-
"runtimeExecutable": null,
25-
"internalConsoleOptions": "openOnSessionStart",
26-
"env": {
27-
"NODE_PATH": "src"
28-
}
29-
}
30-
]
31-
}
2+
"version": "0.2.0",
3+
"configurations": [
4+
{
5+
"type": "chrome",
6+
"name": "Debug Frontend",
7+
"request": "launch",
8+
"url": "http://localhost:8080/infra",
9+
"webRoot": "${workspaceFolder}/client/src"
10+
},
11+
{
12+
"name": "Debug Server Test",
13+
"type": "node",
14+
"request": "launch",
15+
"runtimeExecutable": "npm",
16+
"runtimeArgs": ["run", "mocha", "--", "--inspect-brk=9229"],
17+
"internalConsoleOptions": "openOnSessionStart",
18+
"console": "integratedTerminal",
19+
"cwd": "${workspaceFolder}/server",
20+
"port": 9229
21+
},
22+
{
23+
"name": "Debug Worker Test",
24+
"type": "node",
25+
"request": "launch",
26+
"runtimeExecutable": "npm",
27+
"runtimeArgs": ["run", "test", "--", "--inspect-brk=9229"],
28+
"internalConsoleOptions": "openOnSessionStart",
29+
"console": "integratedTerminal",
30+
"cwd": "${workspaceFolder}/services/worker",
31+
"port": 9229
32+
},
33+
{
34+
"name": "API Server",
35+
"type": "node",
36+
"request": "launch",
37+
"runtimeExecutable": "npm",
38+
"runtimeArgs": ["run", "start"],
39+
"internalConsoleOptions": "openOnSessionStart",
40+
"console": "integratedTerminal",
41+
"cwd": "${workspaceFolder}/server",
42+
"port": 9229
43+
},
44+
{
45+
"name": "Debug test",
46+
"type": "node",
47+
"request": "launch",
48+
"program": "${workspaceRoot}/server/node_modules/mocha/bin/_mocha",
49+
"stopOnEntry": false,
50+
"args": ["--no-timeouts", "--colors"], //you can specify paths to specific tests here
51+
"cwd": "${workspaceRoot}/server",
52+
"runtimeExecutable": null,
53+
"internalConsoleOptions": "openOnSessionStart",
54+
"env": {
55+
"NODE_PATH": "src"
56+
}
57+
}
58+
]
59+
}

client/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,4 @@ build
1212
deploy/keys
1313
selenium-debug.log
1414
chromedriver.log
15+
grucloud-vm-tuto-1.json

client/assets/cloud.svg

Lines changed: 3 additions & 0 deletions
Loading

client/package.json

Lines changed: 40 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,22 @@
11
{
22
"name": "starhackit-ui",
3-
"title": "StarHack.It",
4-
"version": "10.14.0",
3+
"title": "StarHackIt",
4+
"version": "10.41.0",
5+
"private": true,
56
"description": "React + node starter kit. A fullstack boilerplate with authentication and authorisation",
6-
"homepage": "https://github.com/FredericHeem/starhackit",
77
"license": "NLPL",
88
"scripts": {
99
"start": "webpack serve --config webpack.dev.js --open",
1010
"start:admin": "webpack serve --config webpack.dev.js --open-page=admin/users",
1111
"start:user": "webpack serve --config webpack.dev.js --open-page=user/profile",
1212
"start:public": "webpack serve --config webpack.dev.js --open-page=public",
13+
"start:infra": "webpack serve --config webpack.dev.js --open-page=infra",
1314
"start:prod": "http-server dist/",
14-
"prestart": "npm run prebuild",
15-
"lint": "tslint -c tslint.json './src/**/*.{js,jsx,ts,tsx}'",
1615
"cpd": "jscpd -r console --format 'javascript,typescript' ./src",
17-
"prebuild": "npm run lint && npm run cpd",
1816
"build": "webpack --config webpack.prod.js",
1917
"clean": "rimraf dist coverage",
2018
"test": "karma start --single-run --no-auto-watch karma.conf.js",
2119
"test:watch": "karma start --auto-watch --no-single-run karma.conf.js",
22-
"e2e": "npm run nightwatch",
2320
"nightwatch": "cd test/nightwatch/ && nightwatch",
2421
"docker:build": "docker build -t ui .",
2522
"docker:tag": "docker tag ui fredericheem/ui:latest",
@@ -28,60 +25,55 @@
2825
"preversion": "npm test",
2926
"postversion": "git push && git push --tags"
3027
},
31-
"repository": {
32-
"type": "git",
33-
"url": "git@github.com:FredericHeem/starhackit.git"
34-
},
35-
"bugs": {
36-
"url": "https://github.com/FredericHeem/starhackit/issues"
37-
},
3828
"browserslist": "last 2 versions, ie 11",
3929
"dependencies": {
40-
"@emotion/react": "11.1.4",
41-
"@emotion/styled": "11.0.0",
42-
"@material-ui/core": "4.11.2",
43-
"@types/react": "17.0.0",
30+
"@emotion/react": "11.4.0",
31+
"@emotion/styled": "11.3.0",
32+
"@material-ui/core": "4.11.4",
33+
"@types/react": "17.0.5",
4434
"axios": "0.21.1",
35+
"date-fns": "2.21.3",
4536
"debug": "4.3.1",
37+
"dotenv": "9.0.1",
38+
"dotenv-cli": "4.0.0",
4639
"history": "5.0.0",
47-
"i18next": "19.8.4",
48-
"i18next-browser-languagedetector": "6.0.1",
40+
"i18next": "20.2.2",
41+
"i18next-browser-languagedetector": "6.1.0",
4942
"i18next-xhr-backend": "3.2.2",
5043
"intl": "1.2.5",
51-
"lodash": "4.17.20",
52-
"mdlean": "0.29.0",
44+
"lodash": "4.17.21",
45+
"mdlean": "0.44.0",
5346
"mitt": "2.1.0",
54-
"mobx": "6.0.4",
55-
"mobx-react": "7.0.5",
47+
"mobx": "6.3.0",
48+
"mobx-react": "7.1.0",
5649
"prop-types": "15.7.2",
57-
"qs": "6.9.4",
58-
"react": "17.0.1",
59-
"react-dom": "17.0.1",
60-
"react-icons": "4.1.0",
61-
"react-leanimate": "0.16.0",
50+
"qs": "6.10.1",
51+
"react": "17.0.2",
52+
"react-dom": "17.0.2",
53+
"react-icons": "4.2.0",
6254
"react-pagify": "2.4.0",
6355
"reactabular-table": "8.14.0",
56+
"rubico": "1.6.25",
6457
"segmentize": "0.4.1",
6558
"universal-router": "9.0.1",
6659
"validate.js": "0.13.1"
6760
},
6861
"devDependencies": {
6962
"bluebird": "3.7.2",
70-
"chai": "4.2.0",
63+
"chai": "4.3.4",
7164
"chai-as-promised": "7.1.1",
7265
"chance": "1.1.7",
73-
"chromedriver": "88.0.0",
7466
"clean-webpack-plugin": "3.0.0",
75-
"compression-webpack-plugin": "7.1.1",
76-
"copy-webpack-plugin": "7.0.0",
77-
"css-loader": "5.0.1",
67+
"compression-webpack-plugin": "7.1.2",
68+
"copy-webpack-plugin": "8.1.1",
69+
"css-loader": "5.2.4",
7870
"file-loader": "6.2.0",
79-
"html-webpack-plugin": "4.5.1",
71+
"html-webpack-plugin": "5.3.1",
8072
"http-server": "0.12.3",
81-
"imports-loader": "1.2.0",
82-
"jscpd": "3.3.23",
73+
"imports-loader": "2.0.0",
74+
"jscpd": "3.3.25",
8375
"json-loader": "0.5.7",
84-
"karma": "5.2.3",
76+
"karma": "6.3.2",
8577
"karma-chai": "0.1.0",
8678
"karma-chrome-launcher": "3.1.0",
8779
"karma-coverage": "2.0.3",
@@ -92,24 +84,20 @@
9284
"karma-sourcemap-loader": "0.3.8",
9385
"karma-webpack": "5.0.0-alpha.5",
9486
"lodash-webpack-plugin": "0.11.6",
95-
"mini-css-extract-plugin": "1.3.3",
96-
"mocha": "8.2.1",
97-
"nightwatch": "1.5.1",
98-
"puppeteer": "5.5.0",
99-
"sinon": "9.2.3",
87+
"mini-css-extract-plugin": "1.6.0",
88+
"mocha": "8.4.0",
89+
"puppeteer": "10.2.0",
90+
"sinon": "10.0.0",
10091
"style-loader": "2.0.0",
101-
"ts-loader": "8.0.14",
92+
"ts-loader": "9.1.2",
10293
"ts-node": "9.1.1",
103-
"tslint": "6.1.3",
104-
"tslint-config-prettier": "1.18.0",
105-
"tslint-loader": "3.5.4",
106-
"typescript": "4.1.3",
94+
"typescript": "4.2.4",
10795
"url-loader": "4.1.1",
108-
"webpack": "5.12.1",
109-
"webpack-bundle-analyzer": "4.3.0",
96+
"webpack": "5.36.2",
97+
"webpack-bundle-analyzer": "4.4.1",
11098
"webpack-bundle-size-analyzer": "3.1.0",
111-
"webpack-cli": "4.3.1",
112-
"webpack-dev-server": "3.11.1",
99+
"webpack-cli": "4.7.0",
100+
"webpack-dev-server": "3.11.2",
113101
"webpack-hud": "0.1.2"
114102
},
115103
"engines": {

client/src/app.css

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
11
.text-center {
22
text-align: center;
3-
}
3+
}
4+
ul {
5+
list-style-type: none;
6+
margin: 0;
7+
padding: 0;
8+
display: block;
9+
}

client/src/app.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//import "./app.css";
1+
import "./app.css";
22
import Router from "./router";
33
import Log from "utils/log";
44
import config from "./config";
@@ -10,9 +10,9 @@ const initialScreenFadeOut = () => {
1010
if (loading) {
1111
loading.classList.add("m-fadeOut");
1212
}
13-
}
13+
};
1414

15-
export default async function({ context, routes, layout }) {
15+
export default async function ({ context, routes, layout }) {
1616
const router = Router({ context, routes, layout });
1717

1818
initialScreenFadeOut();
@@ -21,6 +21,6 @@ export default async function({ context, routes, layout }) {
2121

2222
return {
2323
context,
24-
router
25-
}
24+
router,
25+
};
2626
}

client/src/app_admin/AdminApp.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,10 @@ export default async () => {
88
config: {
99
base: "/admin",
1010
title: "Admin",
11+
loginPath: "/admin/auth/login",
1112
routeAfterLogin: "/admin/users",
12-
defaultPath: "/admin/users"
13-
}
13+
defaultPath: "/admin/users",
14+
},
1415
});
1516

1617
return App({ context, routes: createRoutes({ context }), layout });

client/src/app_admin/users/userComponent.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@ import { observer } from "mobx-react";
33
import page from "components/Page";
44
import paper from "components/Paper";
55
import input from "mdlean/lib/input";
6-
import spinner from "components/spinner";
7-
import formGroup from "components/FormGroup";
6+
import spinner from "mdlean/lib/spinner";
7+
import formGroup from "mdlean/lib/formGroup";
88

9-
export default context => {
9+
export default (context) => {
1010
const { tr } = context;
1111
const FormGroup = formGroup(context);
1212
const Page = page(context);

0 commit comments

Comments
 (0)