* chore: support vite 2.5
* chore: update eslint ignore statements
* chore: ignore jquery type issue
* chore: yarn integrity checks
* chore: use latest commit of branch for kitchensink
Co-authored-by: Lachlan Miller <lachlan.miller.1990@outlook.com>
* try out vue-draggable-resizeable
* wip
* wip
* css tweaks
* preserve state of the report and spec list widths
* wip based on vueUse useDraggable
* wip 2 panels
* avoid pointer events getting swallowed by the iframe
* correctly hide drag handles when screenshotting
* independent resizable panel component
* switch off of vueuse draggable
* stabilize UI when dragged past max
* simplify resizeable panels logic
* wip begin using new component in spec-runner
* start wiring up local prefs + aut scale
* manage open/closed state of specs list
* save state in preferences
* tweaks
* improve layout of reporter header when narrow
* fix broken test
* fix aut width and aut header width
* tweaks defaults, expand test coverage
* improve test organization
* more test, make sure non-aut panels go away during screenshots
* cleanup
* simplify type
* fix typo
* update types, fix styling bug
* fix type
* move spacing
* chore: types for unify-628 (#19374)
* remove extra div
* move defaults into contants
* fix confusing constant usage
Co-authored-by: Lachlan Miller <lachlan.miller.1990@outlook.com>
Co-authored-by: Zachary Williams <ZachJW34@gmail.com>
* feat: create filerow component
* move badge to frontend-shared
* update badge
* refacto: remove import defineEmits
* update vite
* fix: windi config snafu
* fix badges colors
* move listrow to frontend-shared
* refactor: move icons in the shared area
* refactor: extract config-file and template
* refactor: use the ListRow for runcard
* fix some css mixups
* refactor: use ryans icons in runs
* test all the options of the run
* use ryans icons for cloud test status
* add sampleConfigFiles to Wizard data context
* use the configfiles in the wizard
* restore the balance to the force
* only get the config files when mounting
* add comment
* final cleanup
* refactor: update message and ignore test WIP
* there is still a warning about an id missing
* add test for ConfigFiles and adjust focus
* fix: encode description
* Update copy of page
* rename key of step
* fix barrel issue
* only one cypress:open necessary
* make sure the errored status start open
* simpler filerow
* fix warning alignment
* fix ts
* fix the merge issues
* allow undefined in shiki language
* final fixes
* fix single quotes
* correct curly
* fix tests
Co-authored-by: Lachlan Miller <lachlan.miller.1990@outlook.com>
* feat: use shikijs for highlighting code
* add line numbers
* fix Jess's remarks
* remove last instances of prism
* fix: remove unused prism packages
* fix broken build
* remove prism
* remnove prism one last time
* remove the last piece of prism in tests
* remove prism and refactor
* restore proper fe-shared test
* use windi to color shiki
* rename theme and create test
* cosmetic fixes
* avoid the jank
* fix image imports in typescript
* restore mistake
* make the shiki theme generator
* gitignore the shiki-heme generated
* add the shiki theme generation to yarn build
* make shiki theme look good
* last colors to update
* styling fixes
* styling fixes
* styling fixes
* styling fixes
* theme
* fix relative positioning
* Update .gitignore
* Update packages/frontend-shared/src/components/ShikiHighlight.vue
* remove conflicting copy button
* dont top level await
* add a readme for theme generation
* ignore generated theme
* fix integration test in launchpad
* fix other integration test
* bring back the cypress theme
* fixing public path issue
* make e2e work
* fix yarn dev (remove the double slash)
* review theme with ryan
* make copy on click optional
* adjust viewports
* move generation of theme before vite build
Co-authored-by: Jessica Sachs <jess@jessicasachs.io>
Co-authored-by: Lachlan Miller <lachlan.miller.1990@outlook.com>
* setup initial login modal
* add some i18n to login modal
* show name in header after login
* wip login modal state
* get basic login flow working
* schema update
* add icon and handle hocus for login button
* add close icon to modal, improve styles
* add loading icon to auth button
* use env var to target profile link
* add browserOpened state to gql for auth
* fix type errors & add one style
* add intial tests for login flow
* round out happy path tests
* extrac avatar component from header bar
* lint fix
* remove console log
* formatting
* add gravatar
* test for "waiting" status
* cleanup
* remove unintended change
* improve keyboard behavior on auth modal
* update header test to match new focus behavior
* assign ctx before returning it
* formatting
* pairing with cesar
* add a query just for refetching browser status
* tweaks based on review
* Update packages/data-context/src/actions/AuthActions.ts
Co-authored-by: Lachlan Miller <lachlan.miller.1990@outlook.com>
* fix issue from merging
Co-authored-by: Lachlan Miller <lachlan.miller.1990@outlook.com>
* wip
* wip
* Adding required icons and strings for spec list
* adding icons with some duplication
* wip
* fixing the colors and classes
* removing the Icon from usage in the button and input
* green => jade
* wip
* Fixes
* wip
* merge
* fixing no projects state
* Adding better spec pattern parsing
* Adding routing for the runner
* adding more tests
* update tests
* chore: lint
* update types
* types
* chore: align vue-i18n version
* update findSpecs
* remove old spec
* omit new properties returned from findSpecs
* fix test
* use different type
Co-authored-by: Jessica Sachs <jess@jessicasachs.io>
Co-authored-by: Tim Griesser <tgriesser10@gmail.com>
* small html tweaks
* add basic implementation of vue3-file-selector
* add test for file upload
* update readme to reflect latest
* Update packages/launchpad/src/global/GlobalEmpty.vue
Co-authored-by: Lachlan Miller <lachlan.miller.1990@outlook.com>
* HTML tweaks
* add cypress-file-upload types
Co-authored-by: Lachlan Miller <lachlan.miller.1990@outlook.com>
Changes:
- Pulls down & stitches in the "Cypress Cloud" schema from remote. Currently defaulted to "staging" so we can make quick fixes / iteration there
- Add dedicated type checking CircleCI job `check-ts`
- Adds [graphcache](https://formidable.com/open-source/urql/docs/graphcache/) to normalize the cache & provide better auto-reactivity when data changes
- Removes `LocalProject` / `DashboardProject` in favor of `Project` / `CloudProject`
- General cleanup of Vue components' GraphQL fragments
- Parallelizes launchpad tests & recording to new Cypress project: https://dashboard.cypress.io/projects/sehy69/runs
- Did this b/c tests were frequently timing out, need to figure out the source of this
- Basic mocks for remote schema
- Moves graphql-codegen config to the root, which will serve all packages needing it
- Adds gulpfile for coordinating scripts related to dev environment in launchpad app
- yarn dev from the root runs yarn gulp dev, which:
Runs autobarrel for rolling up the @packages/graphql files
Cleans the dist & cache for .vite
Starts the a codegen watcher for Nexus
Starts the graphql-codegen --watch & highlights output
Starts vite servers for launchpad & app
Starts electron watch.js
* fix various bugs and update navigaiton
* add cache exchange
* fix test
* add tests
* fix tsts
* update query
* do not use graphcache yet
* style
* add header
* Types
* do not use fragment
* types
* chore: remove skipLibCheck, re-add vue-tsc, fix types
* fix types & esm export
* mark the ts file as the target for the browser
* fix: serve launchpad dist files in CI
* fix: ensure @headlessui/vue is bundled