69290 Commits

Author SHA1 Message Date
David Baker
05b6ab1418 Fix some more toasts & races 2026-05-17 12:43:21 +02:00
David Baker
07cad73dc2 Make closeKeyStorageToast actually optional 2026-05-17 11:35:40 +02:00
David Baker
b86dee1883 Fix some toasts to be dismissed & update screenshots
more to come though
2026-05-13 18:36:50 +02:00
David Baker
578c7cd60a Only close the toast if it's actually there 2026-05-13 17:01:54 +02:00
David Baker
1c6e191736 Close toasts in cider tests 2026-05-13 16:32:37 +02:00
David Baker
5d4f414449 Merge remote-tracking branch 'origin/develop' into dbkr/user_menu_design_tweak 2026-05-13 11:37:40 +02:00
David Baker
501698e918 Tweak toast border radius & position
to match & sit on top of the user menu
2026-05-13 11:30:10 +02:00
Florian Duros
85aca65a81
Room list: drag and drop rooms into sections (#33366)
* chore: add dnd kit deps

* chore: patch dnd kit to fix ts error

* feat(sc): add drag-and-drop to room list item and wrapper

* feat(sc): make the room list header a droppable element

* feat(sc): add dnd to room list view

* feat(tags): can tag room as CHAT

* feat(vm): implement `changeRoomSection`

* feat(sc): disable dragging in flat list

* fix: disable keyboard navigation when dragging element

* test(sc): update snapshots

* test(sc): add dnd test

* test(e2e): add e2e tests for room drag and drop

* test(vm): add tests for changeRoomSection

* fix: remove focus visible when dropping with the mouse

* test(playwright): update existing screenshots

* chore(sc): move numbers out of main build

The Ew RecorderWorklet imports shared component bundle. However if the
bundle uses some deps using document/window which, the worklet will not
work.

The solution is to put the used functions into a separate bundle.

* doc(sc): add subpath import into README

* doc: typo barrel/bundle

* test: improve test expect

* refactor: add utils to section tag

* fix: incorrect check in tagRoom

* fix: add doc about dndkit tunning
2026-05-13 09:06:22 +00:00
David Baker
2fe26fd7a1 Shift toasts to the left slightly
So they completely cover the display name of the user menu when
it's expanded. Also down slightly so they're level with the user menu.
2026-05-13 11:04:24 +02:00
rbondesson
97da3be67a
Fix for message action bar visibility getting out of sync with the real UI state (#33445)
* Make sure action bar is not visible when using up/down arrows during editing

* Add a temporary mouse move listener to handle tooltips stealing onMouseLeave events

* Better naming, add comments and test

* Fix test that performs its own hover/pointer movement before clicking.

* Fix playwright test that actually displayed a message time stamp when hover state was stale

* Fixes after merge
2026-05-13 07:52:47 +00:00
Zack
1e7c9f672a
Phase 2 Refactor MImageBody to MVVM and remove legacy component (#33212)
* MVVMing of MImageBody and removing legacy component + css

* Fix Prettier

* update small image to large image in test

* Update test

* Preserve MImageBody legacy class names

* Click image in custom component download test

* Update snapshots

* Update MBodyFactory snapshots

* Added new tests to pass coverage

* Fix prettier

* Remove legacy import that was removed

* Add MImageReplayBody test for coverage

* Remove legacy MImageBody selectors from image view

* Update image body selectors in Playwright tests

* Keep file panel image body spacing compact

* Update apps/web/src/viewmodels/message-body/ImageBodyViewModel.ts

Co-authored-by: Florian Duros <florian.duros@ormaz.fr>

* added documentation to component

* Fix hidden media placeholder import

---------

Co-authored-by: Florian Duros <florian.duros@ormaz.fr>
2026-05-13 06:03:43 +00:00
David Baker
65663cd1ea more screenshots 2026-05-12 21:42:55 +02:00
David Baker
5bfa765980 screenshots 2026-05-12 21:12:34 +02:00
David Baker
7f0f2f0497 snapshot 2026-05-12 20:09:52 +02:00
David Baker
72b8bd33f3 screenshots 2026-05-12 19:56:28 +02:00
David Baker
8d7e0cc8d9 Fix user menu layout 2026-05-12 19:51:30 +02:00
RiotRobot
13dd1a0b5e Reset matrix-js-sdk back to develop branch 2026-05-12 13:21:16 +00:00
RiotRobot
76950cf863 Merge branch 'master' into develop 2026-05-12 13:20:24 +00:00
RiotRobot
dc0dbd540b v1.12.18 v1.12.18 2026-05-12 13:17:09 +00:00
RiotRobot
f72f15ff1b Upgrade dependency to matrix-js-sdk@41.5.0 2026-05-12 13:12:37 +00:00
rbondesson
0f723390a9
Refactor EventTile using the MVVM pattern - #1 (#33463)
* Add EventTile layout attribute tests

* Add EventTile timestamp tests

* Add EventTile sender and avatar tests

* Add EventTile read receipt tests

* Add EventTile reactions and footer tests

* Add EventTile action bar tests

* Add EventTile reply chain tests

* Add EventTile highlight exclusion tests

* Add EventTile action bar focus tests

* Add EventTile context menu characterization tests

* Add EventTile rendering attribute tests

* Add EventTile search thread info tests

* Add EventTile reaction update tests

* Add EventTile message type class tests

* Fix flakyness in root attribute tests

* Fix Sonar issues

* Fix additional Sonar issues
2026-05-12 12:28:00 +00:00
Will Hunt
aeaeb55cda
Rework Upload internals to use MVVM (#33307)
* Initial reword of upload to MVVM.

* Update tests

* More incremental improvements

* Refactor tests to use helper method for composer uploads.

* Add drag and drop tests

* lint

* Add commentary

* fixup test

* More precise selector

* Retarget uploads

* lint

* fixup

* one more type

* update snap

* Fixup composerUploadFiles

* fix import

* lint

* Copy and paste fixes too

* Add tests for pasting

* Add tests for pasting files.

* Remove redundant fn

* rm comment

* tidy up

* Test cleanup

* More clean up

* another fix

* Use condensed version

* Cleanup tests

* more cleaning

* last bity

* s/throw Error/throw new Error/
2026-05-12 11:30:30 +00:00
Zack
39607799de
Refactor view source event to MVVM (#33428)
* Refactor view source event to MVVM

* remove unused variable since movement

* Update view source event screenshots

* Update packages/shared-components/src/room/timeline/event-tile/body/ViewSourceEventView/ViewSourceEventView.tsx

Co-authored-by: Florian Duros <florian.duros@ormaz.fr>

* Use view model disposables for source event decryption

* Consolidate source event view model updates

* Fix prettier

* Fix view source expanded class name

* Remove void from source event decryption

---------

Co-authored-by: Florian Duros <florian.duros@ormaz.fr>
2026-05-12 11:17:47 +00:00
Zack
b19025e578
Refactor MJitsiWidgetEvent to shared view MVVM (#33457)
* Refactor Jitsi widget event to shared view

* Align Jitsi widget view model setters

* Inline Jitsi widget icon color

* Remove unused Jitsi timestamp setter

* Tighten Jitsi widget subtitle type
2026-05-12 09:12:43 +00:00
Zack
67ea6bfa53
Refactor room avatar event to MVVM (#33473)
* Refactor room avatar event to MVVM

* Cover room avatar event factory wrapper

* Fix prettier

* added screenshots
2026-05-12 08:17:33 +00:00
R Midhun Suresh
2933b51fea
Call Tile - Render a tile showing that a call was started (#32988)
* Ignore specific directories

Otherwise newly generated screenshots will be ignored.

* Create a CallStartedTileView

This view will render a tile that shows when an EC call was started in
the timeline.

* Add storybook tests

* Add vite tests

* Export the view from shared-components package

* Add a viewmodel for driving the view

* Support rendering the tile in the tile factory

* Fix tile rendering

* Add comment to explain css height

* Use semantic token for gap

* Update snapshot

* Use min-height over height

This will scale the element if the user sets a custom font size.

* Don't show timestamp for call started tile

Timestamp is already shown as a part of the tile content.

* Fix broken tile on bubble layout

The tile should be full-width and not shown within a bubble.

* Fix tests

* Update storybook title
2026-05-11 21:12:51 +00:00
David Baker
8c1f4649b5 Move menu to the right of the avatar
and make it appear on top of the display name
2026-05-11 14:22:15 +01:00
Zack
c62acc6634
Refactor MKeyVerificationRequest to shared view MVVM (#33461)
* Refactor key verification request to shared view

* Fix prettier

* add tests to pass coverage
2026-05-11 11:36:07 +00:00
Michael Telatynski
7af8beea40
Satisfy pnpm audit (#33459) 2026-05-11 11:07:19 +00:00
rbondesson
eb08257b77
Make shared-components tiles render identically outside Element Web - # 1 (#33418)
* Apply event presentation attributes to timeline previews and errors

* Make TextualEventView render the same in web and storybook

* Make TileErrorView render the same in app/web and storybook

* Updated snapshots

* Make it possible to view shared components with default app/web base styling.

* Adjust styling and add underline to pass tests

* Fix Sonar issue

* Rename base css to root css

* Handle font styling correctly
2026-05-11 11:06:11 +00:00
Michael Telatynski
82fef06895
Improve desktop coverage (#33462)
* Improve desktop coverage

* Silence vitest warning

* Improve coverage

* Whoops
2026-05-11 10:42:33 +00:00
Florian Duros
b1fbb38dab
refactor(sc): rename room list accessibility wrapper to room list wrapper (#33458) 2026-05-11 10:09:05 +00:00
Michael Telatynski
87cb719114
Update check-regexp to exclude 'deploy' keyword 2026-05-11 10:59:33 +01:00
Will Hunt
211dc73207
Remove unused debug logs (#33354)
* Remove unused debug logs

* Update WysiwygAutocomplete.tsx

* Update useSuggestion.ts
2026-05-11 09:00:13 +00:00
ElementRobot
703941d71e
[create-pull-request] automated change (#33455)
Co-authored-by: t3chguy <2403652+t3chguy@users.noreply.github.com>
2026-05-11 08:06:49 +00:00
David Baker
99f27310dc Add test for normal open menu version 2026-05-08 17:40:52 +01:00
David Baker
378f3ad7d2 snapshot 2026-05-08 17:10:11 +01:00
David Baker
8d38ab23c9 Use the open parameter
which is the param to open the menu
2026-05-08 17:05:26 +01:00
David Baker
f4173b067b Expand the menu so it actually shows what it's supposed to show 2026-05-08 16:37:24 +01:00
David Baker
c709fed9b6 add story to test 2026-05-08 16:08:43 +01:00
David Baker
580f52ac9f Add story with no avatar 2026-05-08 15:49:04 +01:00
renovate[bot]
deadd54833
Update storybook (#33437)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-08 14:29:12 +00:00
renovate[bot]
349f6530f8
Update npm non-major dependencies (#33436)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-08 14:27:43 +00:00
David Baker
58716e2471 More screenshots 2026-05-08 15:12:53 +01:00
renovate[bot]
0561631002
Update dependency electron to v42 (#33441)
* Update dependency electron to v42

* Update pnpm onlyBuiltDependencies configuration

Removed 'electron' from onlyBuiltDependencies in pnpm config.

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com>
2026-05-08 13:39:55 +00:00
renovate[bot]
64ff61633f
Update dependency @axe-core/playwright to v4.11.3 (#33432)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-08 13:39:44 +00:00
renovate[bot]
e9ce56851c
Update dependency @sentry/electron to v7.13.0 (#33439)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-08 13:39:24 +00:00
David Baker
7976b3b410 Update screenshots 2026-05-08 14:37:42 +01:00
David Baker
7ef8127057 Tweak new user menu design 2026-05-08 14:27:22 +01:00
renovate[bot]
cef301d64e
Update dependency postcss to v8.5.14 (#33434)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-08 12:58:39 +00:00