sourcegraph/client
Tim Lucas 66ff3a5eed
More compact Cody Chat Suggestions buttons (#53755)
This makes the suggestion buttons a little more compact for now (saves
50px vertical height on average)

| Before | After |
| - | - |
| <img width="322" alt="Screenshot 2023-06-20 at 10 46 07 pm"
src="https://github.com/sourcegraph/sourcegraph/assets/153/65df0187-366b-429b-8ff2-7571a4040f61">
|<img width="322" alt="Screenshot 2023-06-20 at 10 46 57 pm"
src="https://github.com/sourcegraph/sourcegraph/assets/153/15f88959-a2c6-492f-9325-d72e04ddd66a">
|

## Test plan

- Make the buttons appear
- Interact with them
2023-06-20 13:16:58 +00:00
..
app-shell Revert "revert "bazel: improve ESLint rule" (#52853)" (#52878) 2023-06-04 19:06:39 -07:00
branded own: delete search-ownership feature flag, making Own enabled by default 🎉 (#53593) 2023-06-16 18:30:22 +04:00
browser relicense all paths other than MIT licensed code, client/cody*, jetbrains, VS code, and browser extension to enterprise (#53345) (#53345) 2023-06-13 10:28:11 -07:00
build-config Revert "revert "bazel: improve ESLint rule" (#52853)" (#52878) 2023-06-04 19:06:39 -07:00
client-api Revert "revert "bazel: improve ESLint rule" (#52853)" (#52878) 2023-06-04 19:06:39 -07:00
codeintellify Revert "revert "bazel: improve ESLint rule" (#52853)" (#52878) 2023-06-04 19:06:39 -07:00
cody More compact Cody Chat Suggestions buttons (#53755) 2023-06-20 13:16:58 +00:00
cody-cli LLM-enhanced keyword context (#52815) 2023-06-12 11:56:08 -07:00
cody-icons-font Cody: Add status bar item (#53307) 2023-06-14 12:19:18 +02:00
cody-jetbrains JetBrains plugin: merge Sourcegraph and Cody (#52706) 2023-06-01 12:43:11 +02:00
cody-shared Cody: Filter duplicate context files (#53662) 2023-06-20 13:11:53 +02:00
cody-slack LLM-enhanced keyword context (#52815) 2023-06-12 11:56:08 -07:00
cody-ui More compact Cody Chat Suggestions buttons (#53755) 2023-06-20 13:16:58 +00:00
cody-web Add enterprise UIs for cody enablement (#53360) 2023-06-16 03:35:58 +02:00
common Revert "revert "bazel: improve ESLint rule" (#52853)" (#52878) 2023-06-04 19:06:39 -07:00
completions-review-tool cody: add the client side app to review CLI generated code completions (#53140) 2023-06-16 00:19:32 -07:00
eslint-plugin-wildcard bazel: implement custom ESLint Bazel rule (#52062) 2023-05-22 04:05:45 -07:00
extension-api relicense all paths other than MIT licensed code, client/cody*, jetbrains, VS code, and browser extension to enterprise (#53345) (#53345) 2023-06-13 10:28:11 -07:00
extension-api-types relicense all paths other than MIT licensed code, client/cody*, jetbrains, VS code, and browser extension to enterprise (#53345) (#53345) 2023-06-13 10:28:11 -07:00
http-client Revert "revert "bazel: improve ESLint rule" (#52853)" (#52878) 2023-06-04 19:06:39 -07:00
jetbrains JetBrains: Fix the y position at which autocomplete suggestions are rendered (#53677) 2023-06-20 07:35:20 +02:00
observability-client Revert "revert "bazel: improve ESLint rule" (#52853)" (#52878) 2023-06-04 19:06:39 -07:00
observability-server Revert "revert "bazel: improve ESLint rule" (#52853)" (#52878) 2023-06-04 19:06:39 -07:00
shared Return files modified by specified contributors (#53206) 2023-06-14 06:24:41 -07:00
storybook Revert "revert "bazel: improve ESLint rule" (#52853)" (#52878) 2023-06-04 19:06:39 -07:00
template-parser Revert "revert "bazel: improve ESLint rule" (#52853)" (#52878) 2023-06-04 19:06:39 -07:00
testing Revert "revert "bazel: improve ESLint rule" (#52853)" (#52878) 2023-06-04 19:06:39 -07:00
vscode own: delete search-ownership feature flag, making Own enabled by default 🎉 (#53593) 2023-06-16 18:30:22 +04:00
web Revert "v5.1.0 bake constants and static content" (#53753) 2023-06-20 12:52:26 +00:00
web-sveltekit Fix sveltekit prototype (#53482) 2023-06-16 11:45:38 +02:00
wildcard SG-52178 - Add not logged in pages and banners to increase conversion (#52840) 2023-06-13 03:00:43 +02:00
BUILD.bazel bazel: decouple web application bundle from integration tests modules (#51560) 2023-05-10 06:47:56 +00:00
README.md [SG-46115] - Merge the search-ui package into the branded package (#46197) 2023-01-11 18:27:19 +01:00

Frontend packages

List

  • web: The web application deployed to http://sourcegraph.com/
  • browser: The Sourcegraph browser extension adds tooltips to code on different code hosts.
  • vscode: The Sourcegraph VS Code extension.
  • extension-api: The Sourcegraph extension API types for the Sourcegraph extensions. Published as sourcegraph.
  • extension-api-types: The Sourcegraph extension API types for client applications that embed Sourcegraph extensions and need to communicate with them. Published as @sourcegraph/extension-api-types.
  • sandboxes: All demos-mvp (minimum viable product) for the Sourcegraph web application.
  • shared: Contains common TypeScript/React/SCSS client code shared between the browser extension and the web app. Everything in this package is code-host agnostic.
  • branded: Contains React components and implements the visual design language we use across our web app and e.g. in the options menu of the browser extension. Over time, components from shared and branded packages should be moved into the wildcard package.
  • wildcard: Package that encapsulates storybook configuration and contains our Wildcard design system components. If we're using a component in two or more different areas (e.g. web-app and browser-extension) then it should live in the wildcard package. Otherwise the components should be better colocated with the code where they're actually used.
  • search: Search-related code that may be shared between all clients, both branded (e.g. web, VS Code extension) and unbranded (e.g. browser extension)
  • storybook: Storybook configuration.

Further migration plan

  1. Fix circular dependency in TS project-references graph wildcard package should not rely on web and probably shared, branded too. Ideally it should be an independent self-contained package.

  2. Decide on package naming and update existing package names. Especially it should be done for a shared package because we have multiple shared folders inside of other packages. It's hard to understand from where dependency is coming from and it's not possible to refactor import paths using find-and-replace.

  3. Investigate if we can painlessly switch to npm workspaces.

  4. Content of packages shared and branded should be moved to wildcard and refactored using the latest FE rules and conventions. Having different packages clearly communicates the migration plan. Developers first should look for components in the wildcard package and then fall-back to legacy packages if wildcard doesn't have the solution to their problem yet.

  5. shared contains utility functions, types, polyfills, etc which is not a part of the Wildcard component library. These modules should be moved into utils package and other new packages: e.g. api for GraphQL client and type generators, etc.

  6. Packages should use package name (e.g. @sourcegraph/wildcard) for imports instead of the relative paths (e.g. ../../../../wildcard/src/components/Markdown) to avoid long relative-paths and make dependency graph between packages clear. (Typescript will warn if packages have circular dependencies). It's easy to refactor such isolated packages, extract functionality into new ones, or even into new repositories.

  7. build or config package should be added later to encapsulate all the configurations reused between packages which will allow removing jest.config, babel.config from the root of the repo.