Skip to content

Commit b8c27d5

Browse files
committed
extract code from other repo
1 parent c9c0691 commit b8c27d5

File tree

257 files changed

+40015
-0
lines changed

Some content is hidden

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

257 files changed

+40015
-0
lines changed

.prettierrc.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{}

client/.eslintignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
node_modules
2+
build

client/.eslintrc.js

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
module.exports = {
2+
env: {
3+
browser: true,
4+
es6: true,
5+
"jest/globals": true
6+
},
7+
extends: ["react-app", "eslint:recommended", "plugin:react/recommended"],
8+
parserOptions: {
9+
ecmaFeatures: {
10+
jsx: true
11+
},
12+
ecmaVersion: 2018,
13+
sourceType: "module"
14+
},
15+
plugins: ["react", "jest"],
16+
rules: {
17+
indent: ["off", 2, { SwitchCase: 1 }],
18+
"linebreak-style": ["error", "unix"],
19+
quotes: ["error", "double"],
20+
semi: ["error", "always"],
21+
eqeqeq: "error",
22+
"no-console": 0,
23+
"no-trailing-spaces": "error",
24+
"object-curly-spacing": ["error", "always"],
25+
"arrow-spacing": ["error", { before: true, after: true }],
26+
"react/prop-types": 0,
27+
"no-restricted-imports": [
28+
"error",
29+
{
30+
paths: [
31+
{
32+
name: "styled-components",
33+
message: "Please import from styled-components/macro."
34+
}
35+
],
36+
patterns: ["!styled-components/macro"]
37+
}
38+
]
39+
}
40+
};

client/.storybook/.babelrc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"plugins": ["@babel/plugin-proposal-optional-chaining", "macros"]
3+
}

client/.storybook/addons.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import "@storybook/addon-actions/register";
2+
import "@storybook/addon-knobs/register";
3+
import "@storybook/addon-viewport/register";

client/.storybook/config.js

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
import { addParameters, configure, addDecorator } from "@storybook/react";
2+
import { MINIMAL_VIEWPORTS } from "@storybook/addon-viewport";
3+
import React, { useState, useCallback } from "react";
4+
import { ThemeProvider } from "styled-components";
5+
import theme from "../src/components/Theme";
6+
import GlobalStyle from "../src/components/GlobalStyle";
7+
import StoryRouter from "storybook-react-router";
8+
import { ModalProvider } from "../src/hooks";
9+
10+
// automatically import all files ending in *.stories.js
11+
configure(require.context("../src/components", true, /\.stories\.js$/), module);
12+
13+
addDecorator((storyFn) => (
14+
<ThemeProvider theme={theme}>
15+
<GlobalStyle />
16+
{storyFn()}
17+
</ThemeProvider>
18+
));
19+
20+
addDecorator((storyFn) => {
21+
const [showModal, setShowModal] = useState(false);
22+
23+
const modals = {
24+
modal: {
25+
show: showModal,
26+
onOpen: () => setShowModal(true),
27+
onClose: useCallback(() => setShowModal(false), []),
28+
},
29+
deleteBlogs: {
30+
show: showModal,
31+
onOpen: () => setShowModal(true),
32+
onClose: useCallback(() => setShowModal(false), []),
33+
},
34+
};
35+
return <ModalProvider value={modals}>{storyFn()}</ModalProvider>;
36+
});
37+
38+
addDecorator(StoryRouter());
39+
40+
addParameters({
41+
viewport: {
42+
viewports: MINIMAL_VIEWPORTS,
43+
},
44+
});
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<div id="modal-root"></div>
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
2+
</meta>

0 commit comments

Comments
 (0)