David Lechner
b57e716f9f
yarn: fix duplicate eslint dep
2022-06-01 18:03:15 -05:00
David Lechner
f67aa19e6c
github: specify directory for codecov
2022-06-01 18:03:15 -05:00
David Lechner
cbdbaf7903
github: switch to codecov
2022-06-01 16:00:24 -05:00
dependabot[bot]
b342daa0d6
Merge pull request #799 from pybricks/dependabot/npm_and_yarn/testing-library/jest-dom-5.16.4
...
build(deps): bump @testing-library/jest-dom from 5.16.3 to 5.16.4
2022-06-01 15:01:43 -05:00
David Lechner
9e15927fa4
README: add link to CI status badge
2022-06-01 15:00:43 -05:00
dependabot[bot] and dependabot-fix
b40a02fa02
build(deps): bump @blueprintjs/popover2 from 0.13.0 to 1.3.0 ( #821 )
...
* build(deps): bump @blueprintjs/popover2 from 0.13.0 to 1.3.0
Bumps [@blueprintjs/popover2](https://github.com/palantir/blueprint/tree/HEAD/packages/core ) from 0.13.0 to 1.3.0.
- [Release notes](https://github.com/palantir/blueprint/releases )
- [Changelog](https://github.com/palantir/blueprint/blob/develop/CHANGELOG.md )
- [Commits](https://github.com/palantir/blueprint/commits/@blueprintjs/popover2@1.3.0/packages/core )
---
updated-dependencies:
- dependency-name: "@blueprintjs/popover2"
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
* [dependabot skip] Fix yarn.lock
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: dependabot-fix <dependabot-fix@example.com >
2022-06-01 19:59:31 +00:00
dependabot[bot]
0dbfb4cd5e
Merge pull request #822 from pybricks/dependabot/npm_and_yarn/blueprintjs/core-4.4.0
...
build(deps): bump @blueprintjs/core from 3.53.0 to 4.4.0
2022-06-01 14:44:06 -05:00
David Lechner
1931912450
github: don't run CodeQL on depedenabot
2022-06-01 14:37:25 -05:00
dependabot[bot] and dependabot-fix
3b691d0985
build(deps): bump dexie from 3.2.1 to 3.2.2 ( #824 )
...
* build(deps): bump dexie from 3.2.1 to 3.2.2
Bumps [dexie](https://github.com/dfahlander/Dexie.js ) from 3.2.1 to 3.2.2.
- [Release notes](https://github.com/dfahlander/Dexie.js/releases )
- [Commits](https://github.com/dfahlander/Dexie.js/compare/v3.2.1...v3.2.2 )
---
updated-dependencies:
- dependency-name: dexie
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
* [dependabot skip] Fix yarn.lock
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: dependabot-fix <dependabot-fix@example.com >
2022-06-01 14:27:56 -05:00
David Lechner
35b60be7d7
github: add workaround for yarn v2+ and dependabot
...
dependabot only supports yarn v1, so updates are broken
2022-06-01 14:08:08 -05:00
David Lechner
e43610f6ae
CHANGELOG: add links for issues
...
Issue: https://github.com/pybricks/support/issues/418
Issue: https://github.com/pybricks/support/issues/465
2022-06-01 14:08:08 -05:00
David Lechner
b9465d8dac
Merge pull request #823 from pybricks/dlech
...
multi-file support
2022-06-01 13:34:54 -05:00
David Lechner
1403dbb2f5
fix codeql recommendations
...
https://github.com/pybricks/pybricks-code/pull/823/checks?check_run_id=6695406302
2022-06-01 13:27:32 -05:00
David Lechner
64cf4821b1
CHANGELOG: update for multi-file support
2022-06-01 13:12:25 -05:00
David Lechner
f0fbd6fa96
Merge branch 'master' into dlech
2022-06-01 13:02:44 -05:00
David Lechner
c26a83f126
explorer/fileNameFormGroup: add "fix it" button
...
This adds a button on some errors to automatically fix the error.
2022-06-01 12:54:51 -05:00
David Lechner
9cdd102477
webpack: ignore warning about main.js size
2022-06-01 11:20:12 -05:00
David Lechner
6386c90068
yarn: add source map explorer
...
https://create-react-app.dev/docs/analyzing-the-bundle-size/
2022-06-01 10:15:30 -05:00
David Lechner
41e826d73b
editor: save view state on change
...
Instead of trying to save the view state when a window "closes", which
is unreliable, we just save the state on every change.
2022-05-31 17:43:54 -05:00
David Lechner
818865462e
editor: handle files by uuid
...
This changes things up a bit so that files are handled by uuid instead
of path. The allows for files to be renamed without breaking things.
Also some improvements with persistence of the view state for each
file is made.
2022-05-31 17:21:29 -05:00
David Lechner
012d6b029e
explorer: fix toolbar buttons wrapping
...
This fixes the toolbar buttons wrapping when the text overflows.
2022-05-31 12:51:55 -05:00
David Lechner
56e1505f14
Revert "explorer: drop rename feature"
...
This reverts commit 30741b13ef .
2022-05-30 11:26:35 -05:00
David Lechner
e300aa7d64
explorer: explain how to fix error
2022-05-30 11:03:26 -05:00
David Lechner
d42b72f1a3
explorer: fix text input not getting focus when clicked
...
All user controls should stop propagation of events that are handled.
2022-05-30 11:01:29 -05:00
David Lechner
69ca51fbbb
explorer: fix broken layout
...
Applying this control tweak globally broke the explorer layout. So we
now apply it to settings only.
2022-05-30 10:15:10 -05:00
David Lechner
0a89198f5c
activities: fix potential control overflow
2022-05-21 14:16:55 -05:00
David Lechner
a3e55c828a
move useI18n to i18n.ts
...
Since we are using the react-i18n babel loader plugin, useI18n can only
be used once per file. Also we have to remember to add the istanbul
ignore next comment each time we use it. By moving this to a common
file, it can be easily copied and pasted when a new submodule is
created and we don't have to remember the rules when calling it.
2022-05-21 13:57:58 -05:00
David Lechner
e7366c8afd
rework alerts
...
This starts moving alerts to the same subsystem where they are relevant
instead of putting everything in notifications.
So far, only the explorer file in use error is handled like this.
2022-05-20 19:25:18 -05:00
David Lechner
4e88605b16
utils/customError: narrow type of name property
...
The name property is inherited from Error and has a type of string.
But our CustomError ensures that the name is restricted to the type
of T. This causes compiler errors, so we had to enable a babel plugin
to support it.
2022-05-20 16:46:17 -05:00
David Lechner
348d6e90d9
add CustomError class
...
This will be used for throwing errors that can be caught and handled without having to parse the message.
2022-05-20 11:13:55 -05:00
David Lechner
8b6939a983
utils: extract acquireLock function from fileStorage
2022-05-19 12:03:10 -05:00
David Lechner
3dc03f3879
editor: save file to correct path
...
previously, all files were being saved as main.py
2022-05-19 10:44:31 -05:00
David Lechner
057ba4bab9
spelling
2022-05-18 18:21:01 -05:00
David Lechner
d02e38795b
editor/sagas: fix error creating model on hot reload
2022-05-18 17:47:29 -05:00
David Lechner
325562996b
replace useUniqueId() with useId()
...
there should only be one way to do a thing...
2022-05-18 17:16:32 -05:00
David Lechner
a005992a21
fileStorage: use dexie-react-hooks
...
This lets the dexie-react-hooks library do more of the work for us
instead of having to make redux-sagas wrappers for everything.
2022-05-18 17:06:08 -05:00
David Lechner
4580869e6f
editor: don't keep file open when editing
...
Since open takes a lock on the file, it prevented other file operations.
2022-05-18 13:11:06 -05:00
David Lechner
3235d32dbb
webpack: fix yarn build after 8ba4d49e
...
Something about commit 8ba4d49e caused a few extra babel modules to
trigger the ModuleScopePlugin guard. Example error:
Failed to compile.
Module not found: Error: You attempted to import /home/david/work/pybricks/pybricks-code/node_modules/@babel/runtime/regenerator/index.js which falls outside of the project src/ directory. Relative imports outside of src/ are not supported.
You can either move it inside src/, or add a symlink to it from project's node_modules/.
2022-05-18 12:15:30 -05:00
David Lechner
c4c8da967c
components/toolbar: types is a types-only file
2022-05-18 11:15:50 -05:00
David Lechner
76475cc79b
fix lint errors
2022-05-18 11:12:52 -05:00
David Lechner
133b52029f
automatic formatting
2022-05-18 11:11:50 -05:00
David Lechner
0e1a6c47a5
app: fix terminal padding for focus within outline
2022-05-18 10:57:42 -05:00
David Lechner
4384f80f9b
terminal: move handleKeyDown inside of useEffect()
...
This will avoid extra renders triggered by a new handleKeyDown function.
2022-05-18 10:26:48 -05:00
David Lechner
df6e93407e
terminal: remove questionable tabindex
...
Not sure if this has a purpose I don't know about but removing it gives
better behavior when using keyboard navigation.
2022-05-18 10:13:31 -05:00
David Lechner
0839392183
rework roving tab index to use react-aria
2022-05-17 23:20:09 -05:00
David Lechner
f7dcf8b0f7
components/toolbar: move from utils
...
This is a better home.
2022-05-17 11:28:21 -05:00
David Lechner
ef7f6d15c4
improve focus styles
2022-05-16 21:59:58 -05:00
David Lechner
9e092ca469
explorer: fix tree item button translations not updating
2022-05-16 01:11:10 -05:00
David Lechner
8ba4d49e3b
components: add new component to fix a11y issues
2022-05-15 23:27:55 -05:00
David Lechner
b729d90907
yarn: add patch for react-dev-utils
...
https://github.com/facebook/create-react-app/pull/11878
2022-05-14 14:18:49 -05:00