Michael Telatynski
f1534fda79
Improve types ( #11239 )
2023-07-12 15:56:51 +01:00
Michael Telatynski
cfd48b36aa
Enable strictPropertyInitialization ( #11203 )
2023-07-07 14:46:12 +01:00
Michael Telatynski
285847560b
Conform more of the codebase to strict typing ( #11195 )
2023-07-07 09:02:13 +01:00
Michael Telatynski
8107f1d271
Conform more of the codebase to strict types ( #11191 )
2023-07-05 11:53:22 +01:00
Janne Mareike Koschinski
f62fe2626c
GYU: Account Notification Settings ( #11008 )
...
* Implement new notification settings UI
* Sort new keywords at the front
* Make ts-strict happier
* Make ts-strict happier
* chore: fixed lint issues
* update beta card
* Fix issue with the user settings test
* chore: fixed lint issues
* Add tests for notification settings
* chore: fixed lint issues
* fix: spurious text failures
* improve tests further
* make ts-strict happier
* improve tests further
* Reduce uncovered conditions
* Correct snapshot
* even more test coverage
* Fix an issue with inverted rules
* Update res/css/views/settings/tabs/_SettingsIndent.pcss
Co-authored-by: Šimon Brandner <simon.bra.ag@gmail.com>
* Fix license headers
* Improve i18n
* make linters happier
* Improve beta labels
* improve i18n
* chore: fixed lint issues
* fix: more lint issues
* Update snapshots to match changed text
* Update text as requested
* Remove labs image
* Update snapshots
* Correct an issue with one of the tests
* fix: keyword reconcilation code
* Determine mute status more accurately
* Address review comments
* Prevent duplicate updates
* Fix missing license header
* slight change to avoid ts-strict complaining
* fix test issue caused by previous merge
---------
Co-authored-by: Šimon Brandner <simon.bra.ag@gmail.com>
2023-06-29 15:46:31 +00:00
Janne Mareike Koschinski
97765613bc
Implement new model, hooks and reconcilation code for new GYU notification settings ( #11089 )
...
* Define new notification settings model
* Add new hooks
* make ts-strict happy
* add unit tests
* chore: make eslint/prettier happier :)
* make ts-strict happier
* Update src/notifications/NotificationUtils.ts
Co-authored-by: Robin <robin@robin.town>
* Add tests for hooks
* chore: fixed lint issues
* Add comments
---------
Co-authored-by: Robin <robin@robin.town>
2023-06-17 00:17:51 +00:00
Michael Telatynski
dd46db4817
Use MatrixClientPeg::safeGet in src/{stores,hooks,components/structures}/* ( #10988 )
2023-06-15 15:11:49 +01:00
Michael Telatynski
cb2b1718ff
Remove feature_favourite_messages
as it is has been abandoned for now ( #11097 )
...
* Remove `feature_favourite_messages` as it is has been abandoned for now
* i18n
* Fix test
* Remove unused css
2023-06-15 11:02:45 +00:00
Michael Telatynski
9c48487d85
Prefer MatrixClientContext over MatrixClientPeg ( #10986 )
2023-06-14 13:42:07 +01:00
Michael Telatynski
6a3f59cc76
Make more of the codebase conform to strict types ( #10857 )
2023-05-16 14:25:43 +01:00
Michael Telatynski
52017f62e1
Conform more of the codebase to strictNullChecks
( #10738 )
2023-05-09 18:24:40 +01:00
Michael Telatynski
605ef084ec
Conform more of the codebase to strictNullChecks
( #10573 )
...
* Conform more of the codebase to `strictNullChecks`
* Iterate
2023-04-13 08:52:57 +01:00
Michael Telatynski
065e970325
Conform src/hooks/*
code to strictNullChecks
( #10460 )
2023-03-27 14:45:46 +01:00
Michael Weimann
aec454dd6f
Add UserProfilesStore
, LruCache
and cache for user permalink profiles ( #10425 )
2023-03-27 10:07:43 +02:00
Michael Telatynski
c225b8ec29
Conform more code to strictNullChecks
( #10444
...
* Conform more code to `strictNullChecks`
* Fix tests
* Fix tests
2023-03-27 08:01:09 +01:00
Michael Weimann
3eb6a55b93
Tweak pill UI ( #10417 )
2023-03-22 13:27:24 +01:00
Michael Weimann
96d1b74ffc
Pillify event permalinks ( #10392 )
2023-03-21 10:23:20 +01:00
Michael Telatynski
9c816bb720
Conform more code to strictNullChecks
( #10383
...
* Update matrix-widget-api
* Conform more code to `strictNullChecks`
* Iterate
2023-03-16 10:35:17 +00:00
Michael Weimann
41d88ad6ae
Fix user pill click ( #10359 )
2023-03-13 15:43:13 +01:00
Michael Weimann
85e8d27697
Extract avatars from permalink hook ( #10328 )
2023-03-09 12:48:36 +01:00
Michael Telatynski
bee4759208
Remove flux dependency ( #10313 )
2023-03-08 14:19:05 +00:00
Michael Weimann
ad26925bb6
Refactor pill and add tests ( #10304 )
2023-03-08 13:06:50 +01:00
Michael Telatynski
4b8bada24b
Apply strictNullChecks
around the codebase ( #10302
...
* Apply `strictNullChecks` around the codebase
* Iterate PR
2023-03-07 13:19:18 +00:00
Michael Telatynski
76b82b4b2b
Make more code conform to strict null checks ( #10219
...
* Make more code conform to strict null checks
* Fix types
* Fix tests
* Fix remaining test assertions
* Iterate PR
2023-02-24 15:28:40 +00:00
Kerry
168f6df7c8
Filter NSFW content in room directory ( #10196 )
...
* add SpotlightSearch.showNsfwPublicRooms setting
* use setting in publicroomsearch
* add nsfw keyword filter and setting for room directory
* unit tests
* remove assertions
2023-02-22 10:23:52 +00:00
Michael Telatynski
4574c665ea
Conform more code to strict null checking ( #10167 )
...
* Conform more code to strict null checking
* Delint
* Iterate PR based on feedback
2023-02-16 17:21:44 +00:00
Michael Telatynski
e8b92b308b
Conform more code to strict null checking ( #10169 )
...
* Conform more code to strict null checking
* delint
* Iterate
* delint
* Fix bad test
2023-02-16 09:38:44 +00:00
Michael Telatynski
da7aa4055e
Conform more of the code base to strict null checking ( #10147 )
...
* Conform more of the code base to strict null checking
* More strict fixes
* More strict work
* Fix missing optional type
* Iterate
2023-02-13 17:01:43 +00:00
Michael Telatynski
61a63e47f4
Comply with noImplicitAny ( #9940 )
...
* Stash noImplicitAny work
* Stash
* Fix imports
* Iterate
* Fix tests
* Delint
* Fix tests
2023-02-13 11:39:16 +00:00
Michael Telatynski
262c2fcff2
Fix useUnreadNotifications exploding with falsey room, like in notif panel ( #10030 )
2023-01-31 12:38:25 +00:00
Clark Fischer
431afaafc6
Unify unread notification state determination ( #9941 )
...
* Add tests for unread notification facilities
Add some tests to guarantee some consistency in `useUnreadNotifications` and
`RoomNotificationState`.
Signed-off-by: Clark Fischer <clark.fischer@gmail.com>
* Add RoomNotifs#determineUnreadState
Intended as a singular replacement for the divergent implementations before.
Signed-off-by: Clark Fischer <clark.fischer@gmail.com>
* Unify room unread state determination
Have both the class-based facility and the hook use the new unified logic in
`RoomNotifs#determineUnreadState`.
Addresses https://github.com/vector-im/element-web/issues/24229
Signed-off-by: Clark Fischer <clark.fischer@gmail.com>
---------
Signed-off-by: Clark Fischer <clark.fischer@gmail.com>
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com>
2023-01-31 09:58:17 +00:00
kegsay
6ec25234d7
Merge branch 'develop' into kegan/lists-as-keys
2023-01-20 16:24:18 +00:00
Michael Weimann
234061c847
Use useTypedEventEmitterState for broadcasts ( #9947 )
2023-01-20 13:33:00 +01:00
Kegan Dougal
769fd4a786
TS errors
2023-01-20 10:32:53 +00:00
Kegan Dougal
186938d32a
prettier
2023-01-19 11:02:43 +00:00
Kegan Dougal
c34df2bf96
Remove const from hook
2023-01-18 17:24:31 +00:00
Kegan Dougal
21f0825703
refactor: sliding sync: convert to lists-as-keys rather than indexes
...
Sister PR to https://github.com/matrix-org/matrix-js-sdk/pull/3076
2023-01-18 17:19:12 +00:00
Michael Telatynski
030b7e90bf
Enable @typescript-eslint/explicit-function-return-type
in /src ( #9788 )
...
* Enable `@typescript-eslint/explicit-member-accessibility` on /src
* Prettier
* Enable `@typescript-eslint/explicit-function-return-type` in /src
* Fix types
* tsc strict fixes
* Delint
* Fix test
* Fix bad merge
2023-01-12 13:25:14 +00:00
Patrick Cloke
da2640b7ba
Display rooms & threads as unread (bold) if threads have unread messages. ( #9763 )
...
Co-authored-by: Germain <germain@souquet.com>
Co-authored-by: Germain <germains@element.io>
Fixes https://github.com/vector-im/element-web/issues/23907
2023-01-11 11:49:03 +00:00
Robin
cb1af0d3de
Redesign the picture-in-picture window ( #9800 )
...
* Remove unnecessary PipContainer component
* Redesign the picture-in-picture window
* Add a hover effect to the controls
* Clarify that WidgetPip has call-specific behavior
2023-01-04 04:44:38 +00:00
Marco Bartelt
1b06b72b67
static-user-onboarding-steps ( #9799 )
2023-01-02 14:34:34 +00:00
Michael Weimann
526645c791
Apply prettier formatting
2022-12-12 12:24:14 +01:00
Michael Telatynski
d258402186
Typescript updates ( #9658 )
...
* Typescript updates
* Update @types/node
* Fix more types
2022-11-30 11:32:56 +00:00
Richard van der Hoff
f642765149
Pass a client into RoomNotifs.getRoomNotifsState
( #9631 )
...
Pass an explicit client into `RoomNotifs.getRoomNotifsState`, rather than
relying on `MatrixClientPeg`. This resolves a race condition where we have a
component which thinks it is using a particular component, but
`MatrixClientPeg` has been updated.
2022-11-29 10:55:15 +00:00
Robin
2c612d5aa1
Use native js-sdk group call support ( #9625 )
...
* Use native js-sdk group call support
Now that the js-sdk supports group calls natively, our group call implementation can be simplified a bit. Switching to the js-sdk implementation also brings the react-sdk up to date with recent MSC3401 changes, and adds support for joining calls from multiple devices. (So, the previous logic which sent to-device messages to prevent multi-device sessions is no longer necessary.)
* Fix strings
* Fix strict type errors
2022-11-28 16:37:32 -05:00
Michael Weimann
b302275289
Add input device selection during voice broadcast ( #9620 )
2022-11-28 14:16:44 +00:00
Michael Weimann
e5ce6d7800
New password reset flow ( #9581 )
2022-11-22 07:58:37 +01:00
Germain
e8d4fbb8ff
Fix missing avatar for show current profiles ( #9563 )
2022-11-11 16:02:01 +00:00
Germain
3f3005a3ca
Always use current profile on thread events ( #9524 )
2022-11-08 10:58:26 +00:00
kegsay
0453b264e3
Sliding Sync: improve sort order, show subspace rooms, better tombstoned room handling ( #9484 )
...
* Add support for include_old_rooms and by_notification_level
* Include subspaces when apply spaces filter
* Remove stray is_tombstoned
* tests: add SlidingRoomListStore jest tests; update proxy version in cypress
* Add additional tests
* Additional tests
* Linting
* Update test/stores/room-list/SlidingRoomListStore-test.ts
Co-authored-by: Michael Telatynski <7t3chguy@gmail.com>
2022-10-26 14:04:03 +01:00