Commit Graph

17437 Commits

Author SHA1 Message Date
Liangjun Song f582a77de0 Merge pull request #28470 from overleaf/ls-script-to-migration-user-id-metadata
Add scripts to migrate userId metadata

GitOrigin-RevId: 2365afd7a6772f147d2a3eb2f3e033cab3a4e7dd
2025-09-29 08:05:52 +00:00
Antoine Clausse 1b8a183430 [web] Prevent errors from silently resolving and simplify promises in tests (#28621)
GitOrigin-RevId: e6ba7d25436c1350f8eef74df34dce03f93af909
2025-09-29 08:05:36 +00:00
Miguel Serrano 3bba9c9fb7 Merge pull request #28631 from overleaf/msm-group-audit-log-filter
[web] Group Audit Log filter/pagination

GitOrigin-RevId: 440ad8bef3d1734613884a4e252350eee603af27
2025-09-26 08:05:59 +00:00
Rebeka Dekany 3b5ea89a1c Update loading spinner status (#28177)
* Update test for the loading spinner component

* Create a story for the loading spinner component

* Move role and use CSS for spacing instead

* Add a classname prop

* Reuse LoadingSpinner

* Use OLSpinner instead of Spinner

* Use data-testid since status role was moved

* Wait for journals to load

* Use `isLoading` prop instead and fix the button's height

* Use `isLoading` prop instead

* Use LoadingSpinner instead and remove spacing

* Update test for the loading spinner component

* Use `isLoading` prop instead

* Add aria-describedby to layout button for processing state

* Replace `spinner` to `ol-spinner`

* Scope status

* Remove redundant `div.loading`

---------

Co-authored-by: Antoine Clausse <antoine.clausse@overleaf.com>
GitOrigin-RevId: 8f43b991f8f458b2abd5a4661913ac9b972d892a
2025-09-26 08:05:46 +00:00
Rebeka Dekany aebff54a6b Improvement to OLButton loading labels (#28659)
* Create eslint rule for requiring loadingLabel prop when isLoading is specified on OLButton

* Add `loadingLabel` props for OLButton components with `isLoading`

* Clarify loading label and button loading state

GitOrigin-RevId: 89279d5b4c346f9c3b67a59d0db822a2ff04314a
2025-09-26 08:05:41 +00:00
Davinder Singh ab84e48545 Introducing group discount banner on plans page (#28666)
* adding placeholder mixin for the group discount banner

* adding desktop version

* adding mobile size screen content

* format:fix

* adding variable

* adding new copy

* moving the mixin in the correct place

* adding translations and lint:fix

GitOrigin-RevId: 23e72ffd5d25b474fa3bbbde396dc7a75748fb48
2025-09-26 08:05:36 +00:00
Olzhas Askar 18caa66bdf Merge pull request #28673 from overleaf/oa-signup-date
[web] Expose signup date for Customer.IO

GitOrigin-RevId: 950b396e154e495071b104ea86e2441052df4bfb
2025-09-26 08:05:31 +00:00
jmescuderowritefull 2f5e629d65 Include Fake Door Test infrastructure in Writefull with text-to-speech test (#28602)
GitOrigin-RevId: 5e52f6c0d3ea5001855408a13be4813023d5fdb7
2025-09-25 08:05:58 +00:00
Rebeka Dekany cc49eeacbd Update Storybook controls for shared component stories and add Figma links for preview (#28634)
* Rename ui to shared

* Delete unused Switch component

* Update stories with Figma links

* Update Tag story naming for clarity

* Update Toggle button story naming for clarity

* Move shared components to the shared folder

* Remove file as part of TS migration

* Migrate jsx to tsx

* Remove file as part of TS migration

* Migrate jsx to tsx

* Include necessary controls only

* Auto SF

GitOrigin-RevId: d2458eeffa7a6b67ce522c3ccb6b4f71e5e76d62
2025-09-25 08:05:53 +00:00
Jimmy Domagala-Tang bfd00a8151 Allow for different content in opted in/ out experiments (#28530)
* feat: allowing for different messages in experiment when user is opted in

GitOrigin-RevId: 7b4254be6cf8147399010053d5a2a4cf9bb8f342
2025-09-25 08:05:44 +00:00
Jimmy Domagala-Tang 07166bff73 feat: add in-editor notification when rolling image has updated (#28529)
GitOrigin-RevId: 771773ba1914ef609b6ac84799bdda2d7ae4affa
2025-09-25 08:05:39 +00:00
Eric Mc Sween 98069966ba Merge pull request #28672 from overleaf/em-reapply-restore-optimization
Reapply file restore optimization

GitOrigin-RevId: c4479141d890e3e0af746f406a0186bf21f3d918
2025-09-25 08:05:25 +00:00
Brian Gough d7cd65d20c Merge pull request #28628 from overleaf/bg-cache-history-size-on-project
Implement project size checks on file uploads

GitOrigin-RevId: 4dffe237e6992b859f07964cffa82ff1c13e91c9
2025-09-24 08:07:37 +00:00
Jessica Lawshe daa4bd9062 Merge pull request #28618 from overleaf/jel-commons-enable-while-migrating-to-group
[web] Support Commons migration to a group with domain capture

GitOrigin-RevId: 9262a44fc09d6d19a9c17895ef90bcef877e4a42
2025-09-24 08:07:29 +00:00
Jakob Ackermann 9b2fcbe960 [monorepo] optimize Jenkins build triggers for services (#28477)
Co-authored-by: Andrew Rumble <andrew.rumble@overleaf.com>
Co-authored-by: Mathias Jakobsen <mathias.jakobsen@overleaf.com>
GitOrigin-RevId: ea7d6c435d4a81a0f42ea9b608a0cc79087cdffd
2025-09-24 08:06:43 +00:00
ilkin-overleaf 53bba1807b Merge pull request #28522 from overleaf/ii-domain-capture-create-user-notification
[web] Success message when linking to group with domain capture

GitOrigin-RevId: 2abf29b486da5043c9f207b8f1f741a3c3ee54ab
2025-09-24 08:06:29 +00:00
Domagoj Kriskovic e9b1c63ed7 Revert "File restore optimization - using snapshot timestamp and file paths (#28546)"
This reverts commit 376a53e1f927cb56544e6782b47d80345655038c.

GitOrigin-RevId: 8e4ab1d4042fec8df1b62ab1c5418d873dc6f5eb
2025-09-24 08:06:06 +00:00
Domagoj Kriskovic 005eba7502 File restore optimization - using snapshot timestamp and file paths (#28546)
* Use snapshot timestamp, remove request for paths at version

* Add timestamp to core Snapshot object

* Avoid mutating function argument

* Explain assumption about editable files

* snapshot.toRaw() in getContentAtVersion

* fix project-history acceptance test

* fix history_v1 test

* fix web tests

* Include the snapshot timestamp in stored chunks

---------

Co-authored-by: Eric Mc Sween <5454374+emcsween@users.noreply.github.com>
GitOrigin-RevId: 376a53e1f927cb56544e6782b47d80345655038c
2025-09-24 08:06:02 +00:00
Antoine Clausse 46715191e3 Merge pull request #28544 from overleaf/ac-some-web-esm-migration-4
[web] Convert some Features files to ES modules (part 4)

GitOrigin-RevId: cf11a7584e39c4d4de08e2f924240e488a4066c4
2025-09-24 08:05:58 +00:00
David e03d41f9a0 Merge pull request #28638 from overleaf/dp-new-user-cutoff
Update NEW_USER_CUTOFF_DATE for editor redesign split test

GitOrigin-RevId: 15027b191b39f8b9225802bd1c83bc09fa946c4f
2025-09-24 08:05:29 +00:00
David b705a700c8 Merge pull request #28646 from overleaf/dp-link-contrast
Fix link contrast in new editor error logs

GitOrigin-RevId: 170543d7aeae84e9c4db320adc2a1e2a2c4e22fa
2025-09-24 08:05:24 +00:00
Jessica Lawshe b06a3e8db3 Merge pull request #28373 from overleaf/jel-testing-session-for-domain-capture
[web] Testing domain capture before enabling

GitOrigin-RevId: 6ac62b39eedad613748a680aa26624126db8e1c1
2025-09-23 08:08:04 +00:00
Olzhas Askar af35979b6f Merge pull request #28596 from overleaf/oa-possessive-s
[web] Unescaping possessive s and ampersand for Email subjects

GitOrigin-RevId: 8ba0fd509c8b6bd2a3eec13adf10f13b0bdb6aca
2025-09-23 08:07:54 +00:00
Olzhas Askar d11674a51f Merge pull request #28540 from overleaf/oa-punctuation
[web] Notification punctuation

GitOrigin-RevId: ba20f0049a5f72f3ba03917d9fe76b220adffcf0
2025-09-23 08:07:49 +00:00
Andrew Rumble b1cf8d4e88 Return a formatted JSON error when validation fails
GitOrigin-RevId: 0f2d3d73a6e371aa332dee245be8802250adfb2b
2025-09-23 08:07:37 +00:00
Andrew Rumble 3cd9ded7c8 Make sharing test use correct user to setCollaboratorInfo
GitOrigin-RevId: 02b35facff478ccf269fb472eba271cbf8473d46
2025-09-23 08:07:32 +00:00
Andrew Rumble 0abbc48b2f Allow email to be provided when setting user's new password
GitOrigin-RevId: dede8acf46bb457fd85ad811a41a2576713e5be9
2025-09-23 08:07:27 +00:00
Andrew Rumble ddce996d78 Update test to reflect new behaviour
The affected values shouldn't ever have got past the validation in the
router (so the old behaviour should be unused)

GitOrigin-RevId: 3afbd09bd12279125b65fb0d3ec1242f0b456d6f
2025-09-23 08:07:23 +00:00
Andrew Rumble c3999d952a Use valid input in test suites
GitOrigin-RevId: 3529a169062df54af54ca32f00804c211a129bf1
2025-09-23 08:07:18 +00:00
Eric Mc Sween b31ee65a09 Migrate MockV1HistoryApi to zod
GitOrigin-RevId: d0fd392e76632e12832fb794d60b50a0835f3756
2025-09-23 08:07:13 +00:00
Eric Mc Sween 56f4528860 Migrate setNewUserPassword to zod
GitOrigin-RevId: 5f5b66baac696a36d4989de3b76e46279da8f53c
2025-09-23 08:07:08 +00:00
Eric Mc Sween 378df8d7e5 Migrate renderSetPasswordForm to zod
GitOrigin-RevId: ddb6f06c6dc838ecee5c4bd31824f9e1c92c2cfe
2025-09-23 08:07:04 +00:00
Eric Mc Sween b3c82daf4b Migrate requestReset to zod
GitOrigin-RevId: 2ca7604f24288bb1dc5690b3a760e4dd0bdf410a
2025-09-23 08:06:59 +00:00
Eric Mc Sween 91567cc55f Migrate renderRequestResetForm to zod
GitOrigin-RevId: 9ae9eb6ea1bc2966406938b130e7e2410e770163
2025-09-23 08:06:54 +00:00
Eric Mc Sween c29e823537 Migrate createLinkedFile to zod
GitOrigin-RevId: 68175ddc002f1e968cd7155aa2327686772b3cc8
2025-09-23 08:06:49 +00:00
Eric Mc Sween 72436948eb Migrate recurly backfill to zod
GitOrigin-RevId: 2241177c7ca614487f7735235c132d4d8fc759cc
2025-09-23 08:06:44 +00:00
Eric Mc Sween 53af983981 Migrate joinProject to zod
GitOrigin-RevId: 8c03002adfdf47a7f83ad3dde32428d29abd9bb9
2025-09-23 08:06:36 +00:00
Eric Mc Sween 9d7943209e Migrate inviteToProject to zod
GitOrigin-RevId: 9c755d0f922bbef44b6f95a06ec448eb8d2c1840
2025-09-23 08:06:30 +00:00
Eric Mc Sween 2b13dabf6f Migrate transferOwnership to zod
GitOrigin-RevId: 406886fcf721091e084ed76ca59ef2ded76ab9d2
2025-09-23 08:06:26 +00:00
Eric Mc Sween c0bb6bd6bc Migrate setCollaboratorInfo to zod
GitOrigin-RevId: e65bb6e17115362e7521f3e234757aa812aa89bc
2025-09-23 08:06:21 +00:00
John Lees-Miller e21a165050 Merge pull request #28505 from overleaf/jlm-fix-recurly-webhook-manual-charge
Handle manual charge in recurly webhook

GitOrigin-RevId: 0e84725cc99433f3e6bebbd4fd424a47b233b966
2025-09-23 08:06:16 +00:00
David 3e72374f36 Merge pull request #28626 from overleaf/dp-scroll-to-ai
Add setTimeout to scrolling to ai suggestedfix on gutter click

GitOrigin-RevId: 83663b7b7ee599aad689aee5f5526631a811829c
2025-09-23 08:06:11 +00:00
David 78553d40f9 Merge pull request #28632 from overleaf/dp-detached-logs-icon-color
Fix logs color in detached pdf mode for new-logs/old-position

GitOrigin-RevId: 335ae2d2db5492a390921adc2cb225097d4b9b4d
2025-09-23 08:06:06 +00:00
David ed16d58d19 Merge pull request #28630 from overleaf/dp-detached-pdf-errors
Add fileTreeData checks to FileTreePathProvider

GitOrigin-RevId: 8c4701d9dc02ac30346d82f813f821c8561f98ed
2025-09-23 08:06:01 +00:00
Davinder Singh 1a29026023 Onboarding Data Collection - Adding new translations text (#28587)
* adding new translations

* removing the .

* adding the correft quote ’

* changing an e2e test

* changing translation key

GitOrigin-RevId: 099a633dca177ea1d14d055109a24eaa71ba0994
2025-09-23 08:05:48 +00:00
Alf Eaton 9cc0f7343c Merge pull request #28592 from overleaf/ae-unsupported-browser
Add noindex meta tag to unsupported browsers page

GitOrigin-RevId: cdbecaf1c3ca2208802b4c18de85007648f86d68
2025-09-23 08:05:43 +00:00
David f58c213eda Merge pull request #28608 from overleaf/mj-fix-redesign-css-in-detached-pdf
[web] Use wrapping div for detached PDF when using redesigned editor

GitOrigin-RevId: f8f7b395dbe5a627804da10218f4de9d5ac76348
2025-09-23 08:05:38 +00:00
David 3aa85df34a Merge pull request #28604 from overleaf/mj-limit-beta-modal
[web] Remove beta modal for new-user-split-test groups

GitOrigin-RevId: d61a3338472608620d199ef3ee7ef028e90f5aa0
2025-09-23 08:05:33 +00:00
Kristina da76a61646 Merge pull request #28572 from overleaf/kh-analytics-for-custom-checkout
[web] add `payment-page-view`, `payment-page-toggle-payment`, `payment-page-toggle-country` events to Stripe custom checkout

GitOrigin-RevId: a576ee706909e1e363e9ca256e2303a8fd9e1aa7
2025-09-23 08:05:29 +00:00
Kristina 4b3554a350 [web] update webhook event handlers for Stripe custom checkout (#28526)
* do not emit subscription-started when status is incomplete
* emit subscription-started when incomplete subscription transitions to active
* do not emit subscription-expired when status is incomplete_expired
* do not sync incomplete or incomplete_expired Stripe subscriptions
* allow `incomplete*` status to better guard against syncing

GitOrigin-RevId: 4e851f654dcb4bf356280197dd158e834175df12
2025-09-23 08:05:23 +00:00