browsertrix/frontend
sua yoo 97eb17784d
Display exclusions & list of URLs in crawl queue (#337)
- including pagination of queue results (30 results per page currently)
- show numbering on paginated results
- allow user navigation to each result page
2022-10-12 20:19:13 -07:00
..
assets
src Display exclusions & list of URLs in crawl queue (#337) 2022-10-12 20:19:13 -07:00
xliff
.dockerignore
.gitignore
00-default-override-resolver-config.sh Local swarm + podman support (#261) 2022-06-14 00:13:49 -07:00
Dockerfile build: copy ts declaration file 2022-10-04 13:38:12 -07:00
frontend.conf.template
index.d.ts Add crawl queue editor UI components (#331) 2022-10-04 13:13:40 -07:00
lit-localize.json
minio.conf
nginx.conf
package.json Add crawl queue editor UI components (#331) 2022-10-04 13:13:40 -07:00
postcss.config.js
README.md
sample.env.local
tailwind.config.js Add crawl queue editor UI components (#331) 2022-10-04 13:13:40 -07:00
tsconfig.json
web-test-runner.config.mjs
webpack.config.js Add crawl queue editor UI components (#331) 2022-10-04 13:13:40 -07:00
webpack.dev.js dev server: also proxy /data directory for testing replay from a remote instance locally (#266) 2022-06-29 15:47:20 -07:00
webpack.prod.js
yarn.lock Add crawl queue editor UI components (#331) 2022-10-04 13:13:40 -07:00

Browsertrix Cloud frontend

Quickstart

Install dependencies:

yarn

Copy environment variables from the sample file:

cp sample.env.local .env.local

Update API_BASE_URL in .env.local to point to your dev backend API. For example:

API_BASE_URL=http://dev.example.com/api

Start the dev server:

yarn start

This will open localhost:9870 in a new tab in your default browser.

To develop against a local instance of the backend API, follow instructions for deploying to a local Docker instance. Update API_BASE_URL and then restart the dev server.

Scripts

yarn <name>
start runs app in development server, reloading on file changes
test runs tests in chromium with playwright
build-dev bundles app and outputs it in dist directory
build bundles app, optimized for production, and outputs it to dist
lint find and fix auto-fixable javascript errors
format formats js, html and css files
localize:extract generate XLIFF file to be translated
localize:build output a localized version of strings/templates

Testing

Tests assertions are written in Chai.

To watch for file changes while running tests:

yarn test --watch

To run tests in multiple browsers:

yarn test --browsers chromium firefox webkit

Localization

Wrap text or templates in the msg helper to make them localizable:

// import from @lit/localize:
import { msg } from "@lit/localize";

// later, in the render function:
render() {
  return html`
    <button>
      ${msg("Click me")}
    </button>
  `
}

Entire templates can be wrapped as well:

render() {
  return msg(html`
    <p>Click the button</p>
    <button>Click me</button>
  `)
}

See: https://lit.dev/docs/localization/overview/#message-types

To add new languages:

  1. Add BCP 47 language tag to targetLocales in lit-localize.json
  2. Run yarn localize:extract to generate new .xlf file in /xliff
  3. Provide .xlf file to translation team
  4. Replace .xlf file once translated
  5. Run yarn localize:build bring translation into src

See: https://lit.dev/docs/localization/overview/#extracting-messages