Commit Graph

4213 Commits

Author SHA1 Message Date
826ad267b4 Add release process and bump to 0.0.3 (#249)
* WIP: Add release process
Test version change in tauri.conf.json

* Add bump-jsons script

* Trigger build on release and upload artifacts there (untested)

* Test

* Revert "Test"

This reverts commit 3c0c2ae39c.

* Bump to 0.0.3

* Update README
v0.0.3
2023-08-14 05:11:14 -04:00
2476c12480 Fix the Build jobs (#232)
* WIP Build jobs

* Remove 'add missing import'

* Add yarn build:wasm

* Clean up

* Trying larger runner for ubuntu

* --verbose

* Back to docs

* WIP

* upload artifacts

* WIP Windows

* WIP Windows

* WIP Windows

* WIP Windows

* WIP Windows

* Clean up

* Clean up diff

* Better upload artifact

* Clean up, upload artifacts v3

* Add sed commands back

* Add fmt back

* Add name

* Clean up

* Better name

* Update .github/workflows/build.yml

---------

Co-authored-by: Kurt Hutten <k.hutten@protonmail.ch>
2023-08-11 04:33:09 -04:00
ae460ed02f Franknoirot/video loading (#248)
* Refactor Loading to take children

* Add loading state to stream
2023-08-11 06:22:45 +10:00
3a93839a2d Keep App component loaded while navigating (#247)
* Make /settings not throw away App component

* Make App not reload for Onboarding

* Close sidebar when navigating to /settings

* Use centralized constants for route pathnames

* Clean up a few stray raw path literals
2023-08-10 13:30:32 -04:00
dbb94d7e95 Franknoirot/loading states (#246)
* Add Loading state with long load time messaging

* Make /signin page respect user theme
2023-08-10 05:41:41 +10:00
968a67e654 Add support for system theme (#245)
* Add support for 'system' theme value

* Add ability to set theme to 'system' in settings

* Fix tsc errors for Theme
2023-08-09 13:57:07 -04:00
8ebb8b8b94 re implement selections (#243) 2023-08-09 20:49:10 +10:00
f9259aa869 Implement zoom for mousewheel event on stream (#238) 2023-08-08 18:30:26 -04:00
a6f92e358b Make settings auto-save (#242)
* Feature: settings auto-save as they are updated

* Refactor: get rid of temporary settings states

* Feature: add escape hotkey to settings

* Style: layout tweaks

* Feature: setting unit system updates base unit too
2023-08-08 12:39:11 -04:00
35e4727856 Remove Rust unwraps (#241)
Fixes #222
2023-08-07 23:04:28 -05:00
a986f76e70 Ensure exceptions in the executor are handled properly (#239)
Right now, if the executor throws a KCLError (e.g. for "variable name is not defined" errors), they aren't being caught by the .catch or the try/catch block in asyncWrap. This PR fixes it.

Co-authored-by: Kurt Hutten Irev-Dev <k.hutten@protonmail.ch>
2023-08-07 20:33:38 -05:00
7a537eea8e Jest to Vitest migration (#230)
* working without clean up

* clean up dependencies

* use test not dev

* add tests for kclErrToDiagnostic

* remove jest config

* remove unneeded @ts-ignore
2023-08-08 10:50:27 +10:00
ca985dd1a8 fix build login (#237)
* fix build login

* fmt
2023-08-08 09:06:14 +10:00
1cba48f513 Make paneOpacity smoothly set lower when dragging (#235) 2023-08-08 07:07:28 +10:00
e7a70a9735 Update README.md (#236) 2023-08-08 06:05:26 +10:00
6e14dbaf77 Have separate SITE_URL env from API_URL (#234) 2023-08-07 13:07:40 -04:00
62dc07e117 Make signin URL environment-based (#233) 2023-08-07 12:40:55 -04:00
391f4ba206 Implement "floating windows" style UI (#224)
* Basic transparent pane styling

* HTML and static asset cleanup

* Convert to collapsibles

* Polish up DebugPanel

* Add hotkey support, remove allotment

* Remove allotment css dependency

* Merge in from main

* Add a different resizable package

* Fix tsc errors introduced by merge

* Stream has to have at least z-index of 0

* App header has to be above stream z-index

* Applied z-index to the wrong element

* Scrollable logs, disable UI while dragging

* Fix test errors from importing CSS Modules in Jest

* Persist open panes configuration

* Style tweaks and fix camera step in onboarding

* Kurt review, make click-drag handler declarative
2023-08-07 11:29:26 +10:00
4c5178ea5c Add automatic dev update (#229) 2023-08-04 09:42:57 -04:00
8c5d7bf648 Display KCL errors as CodeMirror diagnostics in the editor's gutter (#197)
Also updates the CodeMirror version
2023-08-03 15:56:11 -05:00
231371fb16 deploy to prod (#225)
* deploy to prod

* poke CI
2023-08-03 14:36:37 +10:00
cd4672c98d Export (#213)
* initial

Signed-off-by: Jess Frazelle <github@jessfraz.com>

update

Signed-off-by: Jess Frazelle <github@jessfraz.com>

* updates

Signed-off-by: Jess Frazelle <github@jessfraz.com>

* start of tauri

Signed-off-by: Jess Frazelle <github@jessfraz.com>

* updates

Signed-off-by: Jess Frazelle <github@jessfraz.com>

* better

Signed-off-by: Jess Frazelle <github@jessfraz.com>

* set the default type

Signed-off-by: Jess Frazelle <github@jessfraz.com>

* updates

Signed-off-by: Jess Frazelle <github@jessfraz.com>

* add comments

Signed-off-by: Jess Frazelle <github@jessfraz.com>

* fix

Signed-off-by: Jess Frazelle <github@jessfraz.com>

* updates

Signed-off-by: Jess Frazelle <github@jessfraz.com>

* dialog for save tauri

Signed-off-by: Jess Frazelle <github@jessfraz.com>

* partial tsc fix

* bump kittycad lib

* Update src/lib/exportSave.ts

Co-authored-by: Kurt Hutten <k.hutten@protonmail.ch>

* updates;

Signed-off-by: Jess Frazelle <github@jessfraz.com>

* default coords

Signed-off-by: Jess Frazelle <github@jessfraz.com>

---------

Signed-off-by: Jess Frazelle <github@jessfraz.com>
Co-authored-by: Kurt Hutten Irev-Dev <k.hutten@protonmail.ch>
2023-08-02 16:23:17 -07:00
c80dd44c59 Kurt pet issue (#216)
* use key names vars

* tweaks
2023-08-03 07:28:06 +10:00
c190122240 Add trickle_ice back (#220)
* Add trickle_ice back

* Only select from relay when provided ice servers

* Format

---------

Co-authored-by: Adam Chalmers <adam.s.chalmers@gmail.com>
2023-08-02 17:27:14 -04:00
36ea343860 fix sdp (#219)
Signed-off-by: Jess Frazelle <github@jessfraz.com>
2023-08-02 12:56:14 -07:00
1962af760c snake case fix (#221) 2023-08-03 05:51:52 +10:00
8be7805ac2 Log the Websocket events (#218) 2023-08-02 13:51:05 -05:00
64772f5c98 remove old types (#215) 2023-08-02 18:46:40 +10:00
5419039fae add client lib @kittycad/lib (#214)
* add client lib

* tsc after build

* update after spec update

* remove uneeded check

* updates

Signed-off-by: Jess Frazelle <github@jessfraz.com>

* fixes

Signed-off-by: Jess Frazelle <github@jessfraz.com>

* fix camera drag

* fix throttle typing

* comment with link to issue

---------

Signed-off-by: Jess Frazelle <github@jessfraz.com>
Co-authored-by: Jess Frazelle <github@jessfraz.com>
2023-08-02 15:41:59 +10:00
aabb88ee45 Add tests for various user profile setups to sidebar (#212)
* Add tests for various user profile setups to sidebar

* Don't show empty user image if it isn't there

* @adamchalmer review
2023-08-01 13:23:17 -04:00
7408ba50dd Fix 'cannot read property of undefined' (#211)
If a token is undefined, we should not read its source range!
2023-08-01 10:22:51 -05:00
7181ff0c33 Configurable URL for the API (#205)
* Configurable engine URL

Fixes #206

* fix import.meta problem (#210)

---------

Co-authored-by: Kurt Hutten <k.hutten@protonmail.ch>
2023-08-01 09:36:40 -05:00
7ae1b66855 Fix style gaps in dark mode + sidebar updates (#208) 2023-07-31 12:08:16 -04:00
c31f1ad98b Add dark mode (#199)
* Add passive dark mode to everything but codemirror

* Add dark theme support for Codemirror

* Make theme a user setting

* Fix button text size

* guard against undefined window

* Formatting and test fix
2023-07-31 20:33:10 +10:00
894bddb369 Add user menu sidebar (#195) 2023-07-27 18:59:40 -04:00
94918ccb2e Tweak prettier (#201)
I don't think the wildcards and the {}s were being expanded as expected
in the 'scripts' section of package.json.

Also, I think the .prettierignore file is sufficient to ensure we only format
TS/JS/JSX code.
2023-07-27 12:49:53 -05:00
be7605cdef Git pre-push hook to check formatting (#200)
Add formatting check to Git pre-push hook
2023-07-27 12:13:51 -05:00
aca9b9226c Reset KCL logs (#198) 2023-07-26 18:16:20 -05:00
7312035818 Allow Prettier to format JS generated in wasm projects (#196)
Right now I'm getting ESLint errors because wasm-lib generates a JS project with semicolons.
This didn't use to matter, because `yarn prettier` applied to the Rust projects too. But
in my recent PR https://github.com/KittyCAD/untitled-lang/pull/192 I broke that.

This should fix it by ensuring the generated JS code gets formatted in a way that matches
our ESLint requirements.
2023-07-26 14:45:09 -05:00
956e4c46c1 Jest GitHub Action annotation (#194)
Jest now supports a reporter which emits GitHub Actions annotations. So if a test fails, it should annotate your PR when you view it on GitHub. See their example at https://jestjs.io/docs/configuration#github-actions-reporter

Also, use typescript for the config file.
2023-07-26 14:44:54 -05:00
0d010b60e5 Collect structured errors from parsing/executing KCL (#187)
Currently, syntax/semantic errors in the user's source code result in vanilla JS exceptions being thrown, so they show up in the console. Instead, this PR:

- Adds a new type KCLError
- KCL syntax/semantic errors when parsing/executing the source code now throw KCLErrors instead of vanilla JS exceptions.
- KCL errors are caught and logged to a new "Errors" panel, instead of the browser console.
2023-07-26 14:10:30 -05:00
6838e96723 Run yarn prettier, check it in CI (#192) 2023-07-26 11:47:18 -05:00
c2210835ea Fix use of useDismiss in onboarding (#191) 2023-07-25 11:16:52 -04:00
d1e7cb23a1 Tweak default value for onboardingStatus (#190) 2023-07-25 10:51:34 -04:00
9cd3845975 Franknoirot/add walkthrough (#189)
* Barebones onboarding triggering and resetting

* Make onboarding route-based

* Add Camera step, highlighting camera feed

* Implement redirect behavior

* Unify navigation hooks

* Formatting

* add useResizeObserver, convert to custom hook
2023-07-25 10:40:26 -04:00
ca2634d523 Adjust config to open localhost (#188) 2023-07-24 17:26:26 -04:00
48f1d5e623 Add unit setting (#183)
* Add Toggle component

* Add default units to settings

* Add defaultBaseUnit, shorten settings names

* Make debug panel use Toggle, fix colors

* add eslint-plugin-css-modules
2023-07-21 12:48:23 -04:00
87aecf7f50 Integrate sketch mode debug (#186)
integrate sketch mode debug
2023-07-21 16:53:06 +10:00
b89faa4a28 Migrate from CRA to Vite (#170)
* Basic CRA to Vite conversion

* Restore ESLint support

* Remove semicolons from vite config

* Add vite client types to tsconfig

* Migrate to Vitest for testing (not working on Mac)

* some test progress (#175)

* some test progress

* something maybe working

* remove local lib

* small clean up

* tweaks

* fix dependency

* clean up deps

* remove vitest import

* vitest config is needed even though we're not using vitest

* more tweaks to vite config

---------

Co-authored-by: Kurt Hutten <k.hutten@protonmail.ch>
2023-07-21 09:25:04 +10:00
1666e17ca5 Add support for camera Pan (#182) 2023-07-20 14:08:32 -04:00