sourcegraph/client/shared
Camden Cheek 3a76ec8348
Search: restore snippets to filters sidebar (#63587)
This adds snippets back to the search sidebar, which got missed when it
was redesigned.

This includes some refactoring of the Svelte version to account for
filter types that do not match 1:1 with the backend types. We initially
tried to tie them tightly with the backend types so the backend is the
source of truth, but I think we want to have the ability to introduce
client-side-only filters, which we already sorta hackily do with the
`type:` filters. And it's even more hacky with the `count:` filter in
the React webapp (which doesn't look like it was ever implemented in the
Svelte version).

In the React app, I made the minimum changes to get this working (no
associated refactoring).
2024-07-08 10:39:21 -06:00
..
dev chore(ci): remove Percy visual tests (#63515) 2024-06-27 16:20:06 +02:00
src Search: restore snippets to filters sidebar (#63587) 2024-07-08 10:39:21 -06:00
.bazelignore bazel: remove schema.ts entries (#48976) 2023-03-08 20:25:29 -08:00
.eslintignore bazel: remove schema.ts entries (#48976) 2023-03-08 20:25:29 -08:00
.stylelintrc.json web: integrate @sourcegraph/stylelint-plugin-sourcegraph and ban bootstrap imports (#34956) 2022-05-05 04:27:26 +00:00
BUILD.bazel chore(svelte): Cleanup dependencies (#63691) 2024-07-08 17:54:44 +02:00
NOTICE Move all client code into client/ folder (#14480) 2020-10-07 22:23:53 +02:00
package.json v2t: add v2 telemetry to the client/shared folder (#62586) 2024-06-03 16:34:28 -07:00
README.md web: drop bootstrap depenedency (#41401) 2022-09-07 03:11:26 -07:00
tsconfig.json reapply "switch from jest to vitest for faster, simpler tests (#57886)" (#58145) 2023-11-07 12:00:18 +02:00
vitest.config.ts reapply "switch from jest to vitest for faster, simpler tests (#57886)" (#58145) 2023-11-07 12:00:18 +02:00

Shared

This folder contains common TypeScript/React/SCSS client code shared between the browser extension and the web app.

Everything in this folder is code-host agnostic and cannot make assumptions about whether it is running inside the Sourcegraph web app, in the browser extension on GitHub, Gitlab, Phabricator, Bitbucket Server, etc. In particular, components cannot make use of global CSS classes but must accept CSS classes as props and/or have their own code host agnostic SCSS stylesheets. For more details, see Styling UI in the handbook.

Code that is only used in branded contexts (web app, options menu of the browser extension, ...) should go into ../branded instead.