Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
216 commits
Select commit Hold shift + click to select a range
14afd7f
Merge branch 'develop' of https://github.com/processing/p5.js-web-edi…
dewanshDT Mar 3, 2023
3f9afc7
Merge branch 'processing:develop' into develop
dewanshDT Mar 3, 2023
b607a9c
Merge branch 'develop' of https://github.com/processing/p5.js-web-edi…
dewanshDT Mar 9, 2023
eb3afa3
Merge branch 'develop' of https://github.com/processing/p5.js-web-edi…
dewanshDT Mar 17, 2023
27172f8
Delete unnecessary `catch` clauses.
lindapaiste May 9, 2023
663d3a9
Merge branch 'develop' into chore/no-useless-catch
lindapaiste May 20, 2023
3f666da
enable hot reloading
lindapaiste May 21, 2023
d7a0d6b
Merge branch 'develop' into fix/hot-reload
lindapaiste May 21, 2023
c42790f
Merge branch 'develop' of https://github.com/processing/p5.js-web-edi…
dewanshDT May 29, 2023
150175d
Remove titles from SVG files.
lindapaiste Jun 3, 2023
fda73c8
Merge branch 'develop' of https://github.com/dewanshDT/p5.js-web-edit…
dewanshDT Jun 4, 2023
4dacee5
Preview uploaded files in the editor.
lindapaiste Jun 4, 2023
0ec02d6
convert Sidebar to a function component & connect it to Redux
lindapaiste Jun 5, 2023
fc6496c
use EditableInput in Toolbar
lindapaiste Jun 10, 2023
cf6773e
Merge branch 'develop' into fix/hot-reload
lindapaiste Jun 11, 2023
a90932a
Merge branch 'processing:develop' into develop
dewanshDT Jun 13, 2023
5d97998
Merge branch 'develop' of https://github.com/dewanshDT/p5.js-web-edit…
dewanshDT Jun 14, 2023
8277cb8
Merge branch 'develop' into fix/toolbar-title
lindapaiste Jul 6, 2023
554900f
Merge branch 'develop' into feature/asset
lindapaiste Jul 12, 2023
35f4dbe
Merge branch 'develop' into fix/hot-reload
lindapaiste Jul 13, 2023
a2beb91
Merge branch 'develop' into refactor/sidebar
lindapaiste Jul 13, 2023
7c2e8d5
Merge branch 'develop' into feature/asset
lindapaiste Jul 13, 2023
62ec1aa
fixed about text overflow
adityagarg06 Jul 13, 2023
00ac42b
Upgrade react-router to v4
lindapaiste Jul 13, 2023
1d6fa22
Merge branch 'develop' into chore/react-router-v4
lindapaiste Jul 14, 2023
b9304d8
Upgrade react-router to v5
lindapaiste Jul 15, 2023
a2f90d4
Begin using react-router hooks in components.
lindapaiste Jul 15, 2023
9e11999
Merge branch 'develop' into chore/react-router-v5
lindapaiste Jul 15, 2023
a7e248d
Merge branch 'develop' into fix/text-overflow
adityagarg06 Jul 15, 2023
eb0a759
fix logout server error
adityagarg06 Jul 15, 2023
3493b3b
Merge branch 'release-2.7.1' into develop
raclim Jul 16, 2023
51e4341
Merge branch 'develop' into chore/react-router-v4
lindapaiste Jul 16, 2023
3448d9b
Fix `EmailVerificationView` for react-router v4. `location` prop no l…
lindapaiste Jul 16, 2023
7c3582c
Fix mjml syntax for v4.
lindapaiste Jul 16, 2023
cb6d1e8
Merge branch 'develop' into fix/mjml
lindapaiste Jul 16, 2023
a3ffa62
fix: storybook config
Jul 17, 2023
9636c72
Merge branch 'develop' into fix/text-overflow
adityagarg06 Jul 17, 2023
ebeefea
Merge branch 'develop' into fix/hot-reload
raclim Jul 18, 2023
dfa9423
Merge branch 'develop' into chore/no-useless-catch
raclim Jul 18, 2023
3736f25
Merge pull request #2212 from lindapaiste/chore/no-useless-catch
raclim Jul 18, 2023
4e48a9c
Merge branch 'develop' into fix/svg-titles
raclim Jul 18, 2023
8951ddf
Merge pull request #2226 from lindapaiste/fix/svg-titles
raclim Jul 18, 2023
ce41961
Merge branch 'develop' into feature/asset
raclim Jul 18, 2023
9bf6f4a
Merge pull request #2232 from lindapaiste/feature/asset
raclim Jul 18, 2023
ec6f81b
Merge branch 'develop' into refactor/sidebar
raclim Jul 18, 2023
76aca03
fix: include built css in storybook preview
Jul 18, 2023
1d32069
Merge pull request #2233 from lindapaiste/refactor/sidebar
raclim Jul 18, 2023
ae0a1f7
fix: undefined arg value
Jul 18, 2023
1c3748d
fix: linting
Jul 18, 2023
93e6f74
Merge branch 'develop' into fix/text-overflow
raclim Jul 18, 2023
6aa17db
Merge pull request #2290 from adityagarg06/fix/text-overflow
raclim Jul 18, 2023
3d293c9
Merge branch 'develop' into fix-logout-server-error
adityagarg06 Jul 18, 2023
c48a036
Merge pull request #2299 from adityagarg06/fix-logout-server-error
raclim Jul 18, 2023
602505e
Merge branch 'develop' into upgrade-storybook
ofhope Jul 18, 2023
abab128
fix: revert eslint rule in package.json
Jul 18, 2023
60a9b9c
Fixed the height and responsive layout of account settings
sdivyanshu90 Jul 18, 2023
83ec75f
Commented out unnecessary lines
sdivyanshu90 Jul 18, 2023
1a55892
Merge branch 'develop' into account_height
sdivyanshu90 Jul 18, 2023
92b040b
fix/exportProjectAsZip
adityagarg06 Jul 18, 2023
7eccdd8
fix: include storybook linting in eslint
Jul 18, 2023
920f1ff
Merge branch 'develop' into fix/hot-reload
lindapaiste Jul 19, 2023
c2b23e5
Fix typo.
lindapaiste Jul 19, 2023
2e28b01
Changes made according to the review
sdivyanshu90 Jul 20, 2023
168af93
Merge branch 'develop' into chore/react-router-v4
lindapaiste Jul 20, 2023
7826ba6
fix hover style
adityagarg06 Jul 22, 2023
a51d2c6
Merge branch 'develop' into fix/toolbar-title
lindapaiste Jul 22, 2023
87df250
Revert "fix: linting"
ofhope Jul 23, 2023
26c0102
chore: remove depreacted knobs
Jul 23, 2023
6b73804
chore: reinstall prettier to refresh lockfile
Jul 23, 2023
c9b0c4d
Merge pull request #2310 from ofhope/upgrade-storybook
lindapaiste Jul 24, 2023
5805a7b
fix: storybook error i18n strings
Jul 24, 2023
0428ee5
docs(ErrorModal): add stories
Jul 25, 2023
ecbfbee
test(ErrorModal): add spec file
Jul 25, 2023
0800899
Merge branch 'develop' into fix/export_Project_As_Zip
adityagarg06 Jul 25, 2023
59326e8
Merge pull request #2324 from ofhope/include-i18n-in-storybook
lindapaiste Jul 25, 2023
e6fec7b
Merge branch 'develop' into error-modal-tests
lindapaiste Jul 25, 2023
754c841
fix(ErrorModal): add proptypes
Jul 26, 2023
f9c4800
docs(ErrorModal): remove redundant config
Jul 26, 2023
cbe4672
Merge branch 'error-modal-tests' of github.com:ofhope/p5.js-web-edito…
Jul 26, 2023
02da46a
Improve Redux test utilities.
lindapaiste Jul 26, 2023
319edb1
Improve Redux test utilities.
lindapaiste Jul 26, 2023
6cfa37b
The translation of keyboard shortcuts
sdivyanshu90 Jul 27, 2023
bb61781
Merge branch 'develop' into keyboard_shortcut
lindapaiste Jul 28, 2023
d26d062
Convert Preferences to a function component and connect to Redux.
lindapaiste Jul 29, 2023
09bd960
Merge pull request #2325 from ofhope/error-modal-tests
lindapaiste Jul 30, 2023
2d4ba62
Merge branch 'develop' into fix/export_Project_As_Zip
lindapaiste Jul 30, 2023
4a4f4d2
Merge pull request #2313 from adityagarg06/fix/export_Project_As_Zip
lindapaiste Jul 30, 2023
d40b776
Merge branch 'develop' into account_height
lindapaiste Jul 30, 2023
eba7e34
Second review
sdivyanshu90 Jul 30, 2023
c3d290b
Merge branch 'develop' into fix/hover-style
lindapaiste Jul 30, 2023
07e9f1b
Merge pull request #2319 from adityagarg06/fix/hover-style
lindapaiste Jul 30, 2023
4f990bf
Merge branch 'develop' into account_height
lindapaiste Jul 30, 2023
c1b5636
Merge pull request #2312 from sdivyanshu90/account_height
lindapaiste Jul 30, 2023
dafc74d
Merge branch 'develop' into fix/toolbar-title
lindapaiste Jul 30, 2023
4823cff
fix #2338 sidebar dropdown stays open after sidebar is closed
mohamedaleya Jul 31, 2023
8b98756
Merge branch 'develop' into chore/react-router-v4
lindapaiste Jul 31, 2023
7b71ad7
Merge pull request #2339 from mohamedaleya/fix-ide-project-options-no…
lindapaiste Jul 31, 2023
e76ba86
Create selector functions for files.
lindapaiste Jul 31, 2023
184d40c
Merge branch 'develop' into refactor/file-selectors
lindapaiste Jul 31, 2023
bdd61df
Merge branch 'develop' into chore/react-router-v4
raclim Aug 1, 2023
baec197
Merge pull request #2294 from lindapaiste/chore/react-router-v4
raclim Aug 2, 2023
4efa20d
Merge branch 'develop' into refactor/file-selectors
lindapaiste Aug 2, 2023
fd2a63f
Merge remote-tracking branch 'upstream/develop' into chore/react-rout…
lindapaiste Aug 2, 2023
2da277c
Merge pull request #2295 from lindapaiste/chore/react-router-v5
raclim Aug 2, 2023
ce73fa0
Merge remote-tracking branch 'upstream/develop' into fix/hot-reload
lindapaiste Aug 2, 2023
31e64d5
Merge pull request #2218 from lindapaiste/fix/hot-reload
raclim Aug 2, 2023
d543f2c
Merge branch 'develop' into feature/redux-test
lindapaiste Aug 3, 2023
720fbbf
Merge branch 'develop' into refactor/prefs-fc
lindapaiste Aug 3, 2023
c1fe2b0
feat: install userEvent
Aug 4, 2023
954bc11
Revert "feat: install userEvent"
Aug 4, 2023
439bf95
test: button renders internal link
Aug 4, 2023
043aede
Merge branch 'develop' into button-router-test
Aug 4, 2023
6157e2b
fix: remove unused imports
Aug 4, 2023
279364f
Merge branch 'develop' of https://github.com/processing/p5.js-web-edi…
dewanshDT Aug 4, 2023
cb7afdb
overlays-overflow-fix
dewanshDT Aug 4, 2023
ca8296a
context and the new nav
dewanshDT Aug 4, 2023
302f5ef
new nav and the test
dewanshDT Aug 4, 2023
6646a19
Merge branch 'develop' into refactor/file-selectors
lindapaiste Aug 4, 2023
4285fa0
Move Nav and Toolbar files into new Header folder
lindapaiste Aug 4, 2023
2acc3a2
Move snapshots
lindapaiste Aug 4, 2023
b22cc0a
Merge pull request #2348 from lindapaiste/refactor/header-folder
raclim Aug 4, 2023
a7fcfab
Changes made according to the review
sdivyanshu90 Aug 5, 2023
d6f831d
Merge branch 'develop' of https://github.com/processing/p5.js-web-edi…
dewanshDT Aug 5, 2023
1031c2f
required changes
dewanshDT Aug 5, 2023
37fb7d0
Merge branch 'develop' into feature/redux-test
lindapaiste Aug 5, 2023
f2b8b50
toolbar and the test file
dewanshDT Aug 5, 2023
eb8c4b3
Improve Redux test utilities.
lindapaiste Jul 26, 2023
9703e10
Merge pull request #2350 from dewanshDT/dewanshmobile/navcmcontroller
lindapaiste Aug 5, 2023
002945e
Merge remote-tracking branch 'upstream/develop' into fix/toolbar-title
lindapaiste Aug 5, 2023
e8aa35e
added state to the name input
dewanshDT Aug 5, 2023
6889e70
applied changes to the test file
dewanshDT Aug 5, 2023
d9d89a5
Merge branch 'develop' into dewanshmobile/toolbar
lindapaiste Aug 5, 2023
341eb3c
suggested changes
dewanshDT Aug 6, 2023
cff161c
Merge branch 'develop' of https://github.com/processing/p5.js-web-edi…
dewanshDT Aug 6, 2023
62c710b
initial MobileNav component
dewanshDT Aug 6, 2023
07fd1a9
account and editor icon
dewanshDT Aug 6, 2023
122c5f2
useHistory
dewanshDT Aug 6, 2023
a154a87
updated the theme for mobile panel
dewanshDT Aug 6, 2023
dc4e9d4
updated the Nav component to use the MobileNav component
dewanshDT Aug 6, 2023
6230167
Merge branch 'develop' of https://github.com/processing/p5.js-web-edi…
dewanshDT Aug 6, 2023
a02694a
the header and the props
dewanshDT Aug 6, 2023
d7a3834
Merge branch 'develop' into refactor/prefs-fc
lindapaiste Aug 7, 2023
d452f20
Remove `act` around `subject`.
lindapaiste Aug 7, 2023
ee8b0e0
Merge branch 'develop' into keyboard_shortcut
raclim Aug 7, 2023
b5ecd60
Merge pull request #2331 from sdivyanshu90/keyboard_shortcut
raclim Aug 7, 2023
694e887
snapshots
dewanshDT Aug 7, 2023
8a8dc32
Merge branch 'develop' into feature/redux-test
lindapaiste Aug 7, 2023
0280f99
Merge branch 'develop' into refactor/prefs-fc
lindapaiste Aug 7, 2023
d99e25a
Added styled component in AddToCollectionList component
adityagarg06 Aug 8, 2023
c71b6f8
Merge branch 'develop' into button-router-test
Aug 8, 2023
01aa443
test: clean up history
Aug 9, 2023
6ef16e5
transition override
dewanshDT Aug 9, 2023
33d1223
memoized the title
dewanshDT Aug 9, 2023
2c43627
replaced all navigate with link
dewanshDT Aug 9, 2023
e0586a4
keyboardShortcuts
dewanshDT Aug 9, 2023
6c186ef
cleanup
dewanshDT Aug 9, 2023
60a02f1
title translations
dewanshDT Aug 9, 2023
8fc6ded
Added styled component to AddToCollectionSketchList and updated the c…
adityagarg06 Aug 9, 2023
5c1e456
Exported the styled components to the CollectionSketchList
adityagarg06 Aug 9, 2023
7e13ecf
Use core Nav logic in MobileNav.
lindapaiste Aug 10, 2023
84defd9
Merge pull request #2329 from lindapaiste/feature/redux-test
raclim Aug 10, 2023
6fbcd65
Merge branch 'develop' into button-router-test
Aug 10, 2023
c58ff78
Merge remote-tracking branch 'upstream/develop' into refactor/file-se…
lindapaiste Aug 11, 2023
e63cb03
Use `selectRootFile` in Nav.
lindapaiste Aug 11, 2023
1c9237d
the more svg
dewanshDT Aug 11, 2023
6df289a
Merge branch 'develop' of https://github.com/processing/p5.js-web-edi…
dewanshDT Aug 11, 2023
08f3251
Merge branch 'develop' into dewanshmobile/mobilenav
dewanshDT Aug 11, 2023
99de115
Merge branch 'dewanshmobile/mobilenav' of https://github.com/dewanshD…
dewanshDT Aug 11, 2023
91a4a1f
Merge pull request #2341 from lindapaiste/refactor/file-selectors
raclim Aug 11, 2023
7943435
Merge branch 'develop' into refactor/prefs-fc
raclim Aug 11, 2023
d2f5832
Merge pull request #2335 from lindapaiste/refactor/prefs-fc
raclim Aug 11, 2023
69628e7
Merge remote-tracking branch 'upstream/develop' into fix/mobilenav-ac…
lindapaiste Aug 11, 2023
6af87f3
Can test on mobile or desktop.
lindapaiste Aug 11, 2023
65f8ad7
overlay height
dewanshDT Aug 11, 2023
e02d6ba
Add JSDoc to test-utils for better Intellisense when setting options …
lindapaiste Aug 11, 2023
b25e8ec
Rollback click handling on header logo.
lindapaiste Aug 11, 2023
b58e7ca
Merge branch 'develop' into dewanshmobile/overlayscss
lindapaiste Aug 11, 2023
20eadb0
fixed height overlay media query
dewanshDT Aug 11, 2023
0180a67
Regenerate snapshots
lindapaiste Aug 11, 2023
2b7596d
Merge pull request #3 from lindapaiste/fix/mobilenav-accessibility
dewanshDT Aug 11, 2023
58e819c
Merge branch 'develop' into dewanshmobile/mobilenav
dewanshDT Aug 11, 2023
cade211
Merge pull request #2346 from dewanshDT/dewanshmobile/overlayscss
lindapaiste Aug 11, 2023
50469ea
Merge branch 'develop' into dewanshmobile/toolbar
lindapaiste Aug 11, 2023
3c0ca14
Merge branch 'develop' of https://github.com/processing/p5.js-web-edi…
dewanshDT Aug 12, 2023
9420858
Merge branch 'dewanshmobile/mobilenav' of https://github.com/dewanshD…
dewanshDT Aug 12, 2023
77db01e
language overlay
dewanshDT Aug 12, 2023
1088417
selected language indicator
dewanshDT Aug 12, 2023
e668ae4
Merge pull request #2352 from dewanshDT/dewanshmobile/toolbar
lindapaiste Aug 13, 2023
aa3b454
Merge remote-tracking branch 'upstream/develop' into fix/toolbar-title
lindapaiste Aug 13, 2023
a49f834
move ProjectName to a separate file
lindapaiste Aug 13, 2023
9c30c30
Merge branch 'develop' into add_styled_component_collection_list
lindapaiste Aug 13, 2023
0bd139b
Merge pull request #2368 from adityagarg06/add_styled_component_colle…
lindapaiste Aug 13, 2023
7b270be
Merge branch 'develop' into button-router-test
Aug 13, 2023
467c22a
docs: add story for modal
Aug 13, 2023
ad4f5df
test: modal
Aug 13, 2023
b463894
chore: fix storybook hmr
Aug 13, 2023
5a63677
Merge branch 'develop' into modal-tests
Aug 13, 2023
5547591
Merge branch 'develop' of https://github.com/processing/p5.js-web-edi…
dewanshDT Aug 14, 2023
77fd047
Merge branch 'fix/toolbar-title' of https://github.com/lindapaiste/p5…
dewanshDT Aug 14, 2023
e8d7890
use ProjectName
dewanshDT Aug 14, 2023
62003a9
Merge pull request #2377 from ofhope/modal-tests
lindapaiste Aug 14, 2023
ac8f318
Merge branch 'develop' into button-router-test
lindapaiste Aug 14, 2023
74853d0
Merge pull request #2345 from ofhope/button-router-test
lindapaiste Aug 14, 2023
ddc14fa
Changed relative path to absolute path
sdivyanshu90 Aug 15, 2023
59fa4c2
Merge branch 'develop' into favicon_issue
lindapaiste Aug 15, 2023
f398e76
Merge pull request #2381 from sdivyanshu90/favicon_issue
lindapaiste Aug 15, 2023
334a6f5
Merge branch 'develop' into dewanshmobile/mobilenav
lindapaiste Aug 15, 2023
f916303
position
dewanshDT Aug 15, 2023
c9179e7
overflow and lang
dewanshDT Aug 15, 2023
bd1454e
dispatch
dewanshDT Aug 15, 2023
584de34
margin
dewanshDT Aug 15, 2023
be46e37
find fix
dewanshDT Aug 15, 2023
2a8d3e2
breakpoints and alignment
dewanshDT Aug 15, 2023
cef29cf
snapshots
dewanshDT Aug 15, 2023
f040067
Merge pull request #2361 from dewanshDT/dewanshmobile/mobilenav
lindapaiste Aug 15, 2023
28e8074
Merge branch 'develop' into fix/mjml
raclim Aug 16, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 10 additions & 1 deletion .babelrc
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,16 @@
"development": {
"plugins": [
"babel-plugin-styled-components",
"react-hot-loader/babel"
"react-refresh/babel"
],
"presets": [
[
"@babel/preset-react",
{
"development": true,
"runtime": "automatic"
}
]
]
}
},
Expand Down
3 changes: 2 additions & 1 deletion .eslintrc
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"extends": ["airbnb", "prettier"],
"extends": ["airbnb", "prettier", "plugin:storybook/recommended"],
"parser": "@babel/eslint-parser",
"env": {
"browser": true,
Expand All @@ -20,6 +20,7 @@
"no-console": 0,
"no-alert": 0,
"no-underscore-dangle": 0,
"no-useless-catch": 2,
"max-len": [1, 120, 2, {"ignoreComments": true, "ignoreTemplateLiterals": true}],
"quote-props": [1, "as-needed"],
"no-unused-vars": [1, {"vars": "local", "args": "none"}],
Expand Down
44 changes: 25 additions & 19 deletions .storybook/main.js
Original file line number Diff line number Diff line change
@@ -1,29 +1,35 @@
const path = require('path');

module.exports = {
/** @type { import('@storybook/react-webpack5').StorybookConfig } */
const config = {
stories: ['../client/**/*.stories.(jsx|mdx)'],
addons: [
'@storybook/addon-actions',
'@storybook/addon-docs',
'@storybook/addon-knobs',
'@storybook/addon-links',
'storybook-addon-theme-playground/dist/register'
'@storybook/addon-essentials',
'@storybook/addon-interactions'
],
webpackFinal: async config => {
// do mutation to the config

const rules = config.module.rules;

// modify storybook's file-loader rule to avoid conflicts with svgr
const fileLoaderRule = rules.find(rule => rule.test.test('.svg'));
fileLoaderRule.exclude = path.resolve(__dirname, '../client');
framework: {
name: '@storybook/react-webpack5',
options: {}
},
docs: {
autodocs: 'tag'
},
async webpackFinal(config) {
// https://storybook.js.org/docs/react/builders/webpack
// this modifies the existing image rule to exclude .svg files
// since we want to handle those files with @svgr/webpack
const imageRule = config.module.rules.find(rule => rule.test.test('.svg'))
imageRule.exclude = /\.svg$/

// use svgr for svg files
rules.push({
// configure .svg files to be loaded with @svgr/webpack
config.module.rules.push({
test: /\.svg$/,
use: ["@svgr/webpack"],
use: ['@svgr/webpack']
})

return config;
return config
},
};

export default config;


5 changes: 5 additions & 0 deletions .storybook/preview-head.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<script>
// https://github.com/pmmmwh/react-refresh-webpack-plugin/issues/176#issuecomment-683150213
window.$RefreshReg$ = () => {};
window.$RefreshSig$ = () => () => {};
</script>
41 changes: 16 additions & 25 deletions .storybook/preview.js
Original file line number Diff line number Diff line change
@@ -1,31 +1,22 @@
import React from 'react';
import { addDecorator, addParameters } from '@storybook/react';
import { withKnobs } from "@storybook/addon-knobs";
import { withThemePlayground } from 'storybook-addon-theme-playground';
import { ThemeProvider } from "styled-components";
import { Provider } from 'react-redux';

import theme, { Theme } from '../client/theme';
import ThemeProvider from '../client/modules/App/components/ThemeProvider';
import configureStore from '../client/store';
import '../client/i18n-test';
import '../client/styles/build/css/main.css'

addDecorator(withKnobs);
const initialState = window.__INITIAL_STATE__;

const themeConfigs = Object.values(Theme).map(
name => {
return { name, theme: theme[name] };
}
);
const store = configureStore(initialState);

addDecorator(withThemePlayground({
theme: themeConfigs,
provider: ThemeProvider
}));
export const decorators = [
(Story) => (
<Provider store={store}>
<ThemeProvider>
<Story />
</ThemeProvider>
</Provider>
),
]

addParameters({
options: {
/**
* display the top-level grouping as a "root" in the sidebar
*/
showRoots: true,
},
})

// addDecorator(storyFn => <ThemeProvider theme={theme}>{storyFn()}</ThemeProvider>);
5 changes: 5 additions & 0 deletions client/browserHistory.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import { createBrowserHistory } from 'history';

const browserHistory = createBrowserHistory();

export default browserHistory;
2 changes: 1 addition & 1 deletion client/common/Button.jsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import React from 'react';
import PropTypes from 'prop-types';
import styled from 'styled-components';
import { Link } from 'react-router';
import { Link } from 'react-router-dom';

import { remSize, prop } from '../theme';

Expand Down
18 changes: 9 additions & 9 deletions client/common/Button.stories.jsx
Original file line number Diff line number Diff line change
@@ -1,22 +1,22 @@
import React from 'react';
import { action } from '@storybook/addon-actions';
import { boolean, text } from '@storybook/addon-knobs';

import Button from './Button';
import { GithubIcon, DropdownArrowIcon, PlusIcon } from './icons';

export default {
title: 'Common/Button',
component: Button
component: Button,
args: {
children: 'this is the button',
label: 'submit',
disabled: false
}
};

export const AllFeatures = () => (
<Button
disabled={boolean('disabled', false)}
type="submit"
label={text('label', 'submit')}
>
{text('children', 'this is the button')}
export const AllFeatures = (args) => (
<Button disabled={args.disabled} type="submit" label={args.label}>
{args.children}
</Button>
);

Expand Down
2 changes: 1 addition & 1 deletion client/common/ButtonOrLink.jsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import React from 'react';
import { Link } from 'react-router';
import { Link } from 'react-router-dom';
import PropTypes from 'prop-types';

/**
Expand Down
10 changes: 7 additions & 3 deletions client/common/ButtonOrLink.test.jsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import React from 'react';
import { render, screen, fireEvent } from '../test-utils';
import { render, screen, fireEvent, waitFor, history } from '../test-utils';
import ButtonOrLink from './ButtonOrLink';

describe('ButtonOrLink', () => {
Expand All @@ -25,8 +25,12 @@ describe('ButtonOrLink', () => {
expect(link).toHaveAttribute('href', 'https://p5js.org');
});

it('can render an internal link with react-router', () => {
it('can render an internal link with react-router', async () => {
render(<ButtonOrLink href="/about">About</ButtonOrLink>);
// TODO: how can this be tested? Needs a router provider?

const link = screen.getByText('About');
fireEvent.click(link);

await waitFor(() => expect(history.location.pathname).toEqual('/about'));
});
});
4 changes: 4 additions & 0 deletions client/common/icons.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@ import DropdownArrow from '../images/down-filled-triangle.svg';
import Preferences from '../images/preferences.svg';
import Play from '../images/triangle-arrow-right.svg';
import More from '../images/more.svg';
import Editor from '../images/editor.svg';
import Account from '../images/account.svg';
import Code from '../images/code.svg';
import Save from '../images/save.svg';
import Terminal from '../images/terminal.svg';
Expand Down Expand Up @@ -83,6 +85,8 @@ export const GoogleIcon = withLabel(Google);
export const PlusIcon = withLabel(Plus);
export const CloseIcon = withLabel(Close);
export const ExitIcon = withLabel(Exit);
export const EditorIcon = withLabel(Editor);
export const AccountIcon = withLabel(Account);
export const DropdownArrowIcon = withLabel(DropdownArrow);
export const PreferencesIcon = withLabel(Preferences);
export const PlayIcon = withLabel(Play);
Expand Down
16 changes: 10 additions & 6 deletions client/common/icons.stories.jsx
Original file line number Diff line number Diff line change
@@ -1,16 +1,20 @@
import React from 'react';
import { select } from '@storybook/addon-knobs';

import * as icons from './icons';

export default {
title: 'Common/Icons',
component: icons
component: icons,
argTypes: {
variant: {
options: Object.keys(icons),
control: { type: 'select' },
default: icons.CircleFolderIcon
}
}
};

export const AllIcons = () => {
const names = Object.keys(icons);

const SelectedIcon = icons[select('name', names, names[0])];
export const Icons = (args) => {
const SelectedIcon = icons[args.variant || 'CircleInfoIcon'];
return <SelectedIcon />;
};
Loading