overleaf/services/web
Tyna William dd71c9924e Tw email confirmation notification (#14088)
* Edited notification copy for user with affilation that ha commons account

* edited translation key to have overleaf professional appear in bold and switched to using trans component

* changed anchor tag to button and added additional check to ensure affiliation exists before accessing institution name

* add tests for commons user confirmation notification

* edit user email context test to facilitate test data changes

* edit license in fake test data

* edit test to check text of notification for non commons user

GitOrigin-RevId: 6700ceaa066f099ce593283887fa81d72ad624b6
2023-08-15 08:03:30 +00:00
..
.github
.vscode
app [visual] Convert pasted HTML to LaTeX (#12094) 2023-08-14 08:05:05 +00:00
bin Merge pull request #13981 from overleaf/jpa-i18n-ci-lint-fix 2023-07-21 08:05:01 +00:00
config Fix CSP config (#13693) 2023-07-19 08:04:09 +00:00
cypress Merge pull request #13475 from overleaf/revert-13473-revert-13439-tw-support-rnw-files 2023-07-17 10:55:08 +00:00
data
frontend Tw email confirmation notification (#14088) 2023-08-15 08:03:30 +00:00
locales Tw email confirmation notification (#14088) 2023-08-15 08:03:30 +00:00
migrations
modules
public Merge pull request #13804 from overleaf/tm-geopricing-inr-banners 2023-07-17 11:09:44 +00:00
scripts Merge pull request #14198 from overleaf/jpa-history-migration 2023-08-11 08:04:01 +00:00
test Tw email confirmation notification (#14088) 2023-08-15 08:03:30 +00:00
transform/o-error
types Merge pull request #14102 from overleaf/ab-disable-managed-users 2023-08-04 08:03:44 +00:00
webpack-plugins Merge pull request #13572 from overleaf/mj-bibtex-grammar 2023-07-17 10:47:59 +00:00
.eastrc
.eslintignore Merge pull request #13572 from overleaf/mj-bibtex-grammar 2023-07-17 10:47:59 +00:00
.eslintrc
.gitignore Merge pull request #13572 from overleaf/mj-bibtex-grammar 2023-07-17 10:47:59 +00:00
.nvmrc Merge pull request #14138 from overleaf/bg-em-jpa-mj-node-18 2023-08-03 08:03:56 +00:00
.prettierignore Merge pull request #13572 from overleaf/mj-bibtex-grammar 2023-07-17 10:47:59 +00:00
.prettierrc
app.js Merge pull request #14103 from overleaf/jpa-web-create-dump-once 2023-08-03 08:03:37 +00:00
babel.config.json
cypress.config.ts
docker-compose.ci.yml
docker-compose.common.env
docker-compose.cypress.yml Upgrade Cypress to 12.17.1 (#13827) 2023-07-20 08:04:42 +00:00
docker-compose.yml Merge pull request #14138 from overleaf/bg-em-jpa-mj-node-18 2023-08-03 08:03:56 +00:00
Dockerfile Merge pull request #14138 from overleaf/bg-em-jpa-mj-node-18 2023-08-03 08:03:56 +00:00
Dockerfile.frontend Merge pull request #14138 from overleaf/bg-em-jpa-mj-node-18 2023-08-03 08:03:56 +00:00
Dockerfile.frontend.ci
Dockerfile.frontend_ct
i18next-scanner.config.js
install_deps.sh
karma.conf.js
LICENSE
local-dev.env
local-test.env
Makefile Merge pull request #14308 from overleaf/jpa-reduce-ci-concurrency 2023-08-15 08:03:20 +00:00
Makefile.module Merge pull request #14309 from overleaf/jpa-docker-compose 2023-08-15 08:03:17 +00:00
nodemon.json
package.json Merge pull request #14309 from overleaf/jpa-docker-compose 2023-08-15 08:03:17 +00:00
README.md
tsconfig.json
webpack.config.dev.js Add webpack optimization.runtimeChunk as a configurable setting (#13818) 2023-07-17 11:05:09 +00:00
webpack.config.js Admin Panel- Removing view project graph button from project list page (#13803) 2023-07-17 11:06:03 +00:00
webpack.config.prod.js
webpack.config.test.js

overleaf/web

overleaf/web is the front-end web service of the open-source web-based collaborative LaTeX editor, Overleaf. It serves all the HTML pages, CSS and javascript to the client. overleaf/web also contains a lot of logic around creating and editing projects, and account management.

The rest of the Overleaf stack, along with information about contributing can be found in the overleaf/overleaf repository.

Running the app

The app runs natively using npm and Node on the local system:

$ npm install
$ npm run start

Running Tests

To run all tests run:

make test

To run both unit and acceptance tests for a module run:

make test_module MODULE=overleaf-integration

Unit Tests

The test suites run in Docker.

Unit tests can be run in the test_unit container defined in docker-compose.tests.yml.

The makefile contains a short cut to run these:

make test_unit

During development it is often useful to only run a subset of tests, which can be configured with arguments to the mocha CLI:

make test_unit MOCHA_GREP='AuthorizationManager'

To run only the unit tests for a single module do:

make test_unit_module MODULE=overleaf-integration

Module tests can also use a MOCHA_GREP argument:

make test_unit_module MODULE=overleaf-integration MOCHA_GREP=SSO

Acceptance Tests

Acceptance tests are run against a live service, which runs in the acceptance_test container defined in docker-compose.tests.yml.

To run the tests out-of-the-box, the makefile defines:

make test_acceptance

However, during development it is often useful to leave the service running for rapid iteration on the acceptance tests. This can be done with:

make test_acceptance_app_start_service
make test_acceptance_app_run # Run as many times as needed during development
make test_acceptance_app_stop_service

make test_acceptance just runs these three commands in sequence and then runs make test_acceptance_modules which performs the tests for each module in the modules directory. (Note that there is not currently an equivalent to the -start / -run x n / -stop series for modules.)

During development it is often useful to only run a subset of tests, which can be configured with arguments to the mocha CLI:

make test_acceptance_run MOCHA_GREP='AuthorizationManager'

To run only the acceptance tests for a single module do:

make test_acceptance_module MODULE=overleaf-integration

Module tests can also use a MOCHA_GREP argument:

make test_acceptance_module MODULE=overleaf-integration MOCHA_GREP=SSO

Routes

Run bin/routes to print out all routes in the project.

License and Credits

This project is licensed under the AGPLv3 license

Stylesheets

Overleaf is based on Bootstrap, which is licensed under the MIT license. All modifications (*.less files in public/stylesheets) are also licensed under the MIT license.

Artwork

Silk icon set 1.3

We gratefully acknowledge Mark James for releasing his Silk icon set under the Creative Commons Attribution 2.5 license. Some of these icons are used within Overleaf inside the public/img/silk and public/brand/icons directories.

IconShock icons

We gratefully acknowledge IconShock for use of the icons in the public/img/iconshock directory found via findicons.com