evykassirer
b066f58c54
stream_muting: Convert module to typescript.
2024-11-18 11:13:36 -08:00
evykassirer
a60beda676
settings_panel_menu: Convert module to typescript.
2024-11-18 11:13:10 -08:00
evykassirer
6093aa4b23
settings_sections: Convert module to typescript.
2024-11-18 10:35:21 -08:00
Anders Kaseorg
e172c717f7
webpack: Enable explicitPartialContext for handlebars-loader.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2024-11-15 20:41:59 -08:00
Anders Kaseorg
2de648df02
makemessages: Write with orjson.
...
orjson’s use of Unicode is more consistent with what we get from
Transifex. (We could alternatively use json’s ensure_ascii=False
flag.)
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2024-11-13 17:40:51 -08:00
Anders Kaseorg
e82b7641c6
giphy: Convert module to TypeScript.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2024-11-13 11:56:57 -08:00
Anders Kaseorg
01540b45b0
web: Set "type": "module" and convert various CJS files to ESM.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2024-11-13 09:18:56 -08:00
Anders Kaseorg
2c68ee08d2
eslint: Rename configuration to *.cjs.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2024-11-13 09:18:56 -08:00
Anders Kaseorg
687f1b1651
tests: Rename the Node tests to *.cjs.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2024-11-13 09:18:56 -08:00
Anders Kaseorg
26c72bf7ec
test-js-with-puppeteer: Run with node --experimental-strip-types.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2024-11-13 09:18:56 -08:00
Anders Kaseorg
45de69465a
webpack: Run with node --experimental-strip-types.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2024-11-13 09:18:56 -08:00
Anders Kaseorg
ec3177c834
web: Add explicit extensions to imports.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2024-11-13 09:18:56 -08:00
Anders Kaseorg
9e76b3ef89
test-js-with-node: Remove missing files from EXEMPT_FILES.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2024-11-13 02:17:56 -08:00
Anders Kaseorg
ff70ab441d
dependencies: Remove three JS argument parsing libraries.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2024-11-10 16:00:29 -08:00
Anders Kaseorg
9c6e261861
dependencies: Remove mkdirp.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2024-11-10 15:02:52 -08:00
Anders Kaseorg
efd7c06e30
lint: Recognize more JavaScript file extensions.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2024-11-09 23:09:46 -08:00
evykassirer
bd10923f13
settings_realm_user_settings_default: Convert module to typescript.
2024-11-06 17:55:55 -08:00
Anders Kaseorg
cd701c8468
webpack: Disable CompressionPlugin for Puppeteer tests.
...
Zopfli is very slow and the development server does not use its output
anyway.
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2024-11-06 16:47:30 -08:00
evykassirer
174a458928
settings_users: Convert module to typescript.
2024-11-05 17:50:17 -08:00
evykassirer
01b1a51a86
stream_edit: Convert module to typescript.
2024-11-05 17:41:31 -08:00
Anders Kaseorg
792e9fa047
install-shfmt: Upgrade shfmt from 3.9.0 to 3.10.0.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2024-11-05 17:01:09 -08:00
afeefuddin
ea80791b96
demo_organizations_ui: Convert module to TypeScript.
2024-11-01 16:38:59 -07:00
Anders Kaseorg
ffad6e7486
requirements: Upgrade Python requirements.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2024-10-31 18:44:56 -07:00
evykassirer
35424adcc3
settings_account: Convert module to typescript.
2024-10-29 14:50:25 -07:00
sanchi-t
fa268877d3
stream: Show `(archived)` at the end of deactivated stream names.
...
When a stream is deactivated the title area and messages are
re-rendered to update the stream name with `(archived)` suffix.
2024-10-25 16:06:42 -07:00
Shubham Padia
d98446491d
help-beta: Add support for images.
...
Partially fixes #31255 . We'll need to copy images to src/ at the time of
cutover. See
https://chat.zulip.org/#narrow/stream/6-frontend/topic/Handling.20images.20in.20help.20center.20starlight.20migration.2E/near/1915130
for more details.
We've also copied over css relevant to markdown images, while making
some small changes to it so that it works better with existing
starlight styling.
2024-10-24 13:01:50 -07:00
klarabratteby
ab03c74314
user_topic_popover: Convert module to TypeScript.
2024-10-23 15:26:46 -07:00
Anders Kaseorg
6a4c4195f5
ci: Enable Python warnings.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2024-10-23 10:55:55 -07:00
Anders Kaseorg
14db6e8c14
capitalization: Avoid bs4.MarkupResemblesLocatorWarning.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2024-10-23 10:55:55 -07:00
Mateusz Mandera
389b851f81
update_user_backend: Allow authorized org owners to change user emails.
...
This adds a new special UserProfile flag can_change_user_emails(disabled
by default) and the ability for changing the email address of users in
the realm via update_user_backend. This is useful for allowing
organizations to update user emails without needing to set up a SCIM
integration, but since it gives the ability to hijack user accounts, it
needs to be behind this additional permission and can't be just given to
organization owners by default. Analogical to how the
create_user_backend endpoint works.
2024-10-22 16:36:38 -07:00
Varun Singh
ee52a7b155
scheduled_messages_overlay_ui: Convert module to TypeScript.
2024-10-22 10:43:58 -07:00
Sahil Batra
89d0ad1d60
user_group_edit: Add support to update subgroups of existing groups.
2024-10-22 10:23:36 -07:00
Anders Kaseorg
71ca928ec9
ruff: Fix SIM115 Use a context manager for opening files.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2024-10-20 18:16:27 -07:00
evykassirer
7a53db8498
stream_create: Convert module to typescript.
2024-10-17 10:56:59 -07:00
Lauryn Menard
cc1a3eeec1
invite-user-modal: Internationalize custom time unit options.
...
Prep for using these values other modals, specifically the
deactivate realm modal.
2024-10-16 15:21:40 -07:00
evykassirer
86b27f09f8
stream_settings_components: Convert module to typescript.
2024-10-15 15:09:56 -07:00
evykassirer
b57f4c05da
stream_ui_updates: Convert module to typescript.
2024-10-15 11:54:31 -07:00
evykassirer
269066e10a
settings_org: Convert module to typescript.
2024-10-14 15:33:01 -07:00
Lauryn Menard
3e3ca26aae
docs: Update keyboard shortcuts to always show "Fn" key option.
...
Previously, these were only shown for Mac OS users and replaced
the "Home", "End", "PgUp" and "PgDn" shortcuts. But as this really
depends on the keyboard the user is using (there are Mac keyboards
with the above keys), we instead show both options in our web app
and help center documentation on keyboard shortcuts.
The tooltip for the "Scroll to bottom" button will now always show
"End" for all users. Previously, it showed a "Fn" key option for
Mac users.
Fixes #31815 .
2024-10-14 15:14:10 -07:00
Varun Singh
697e7acaaa
scheduled_messages_ui: Convert module to TypeScript.
2024-10-14 13:35:11 -07:00
Shubham Padia
588f609a9c
help: Consistently name unsubscribe channel setting.
...
Remove question mark.
See https://chat.zulip.org/#narrow/channel/101-design/topic/name.20permissions.20settings.20consistently/near/1959774
2024-10-14 13:30:01 -07:00
Shubham Padia
d7d3da6f9f
help: Consistently name channel post setting.
...
Remove question mark and replace `the` with `this`.
See https://chat.zulip.org/#narrow/channel/101-design/topic/name.20permissions.20settings.20consistently/near/1959774
2024-10-14 13:30:01 -07:00
Shubham Padia
2f7dcfae7b
help: Consistently name access channel setting.
...
Remove question mark and replace `the` with `this`.
See https://chat.zulip.org/#narrow/channel/101-design/topic/name.20permissions.20settings.20consistently/near/1959774
2024-10-14 13:30:01 -07:00
evykassirer
9dc0e55835
settings_notifications: Convert module to typescript.
2024-10-10 14:36:07 -07:00
Varun Singh
f4de1c4313
personal_menu_popover: Convert module to TypeScript.
2024-10-10 14:07:57 -07:00
Aman Agrawal
ec23f5e77b
hello: Add interactive block showing basic usage.
...
Co-Authored-By: Vlad Korobov <terpimost@gmail.com>
2024-10-10 11:42:29 -07:00
Anders Kaseorg
ca8d25f830
tests: Unmock realm_user_settings_defaults.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2024-10-09 16:33:38 -07:00
Anders Kaseorg
8e49ca163b
tests: Unmock user_settings.
...
We previously auto-mocked this out of expediency, but that made it
impossible to test anything that uses the Zod schemata in the same
module.
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2024-10-09 15:34:58 -07:00
Anders Kaseorg
ba8b9a445b
eslint: Fix unicorn/prefer-node-protocol.
...
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2024-10-08 16:54:15 -07:00
Shubham Padia
6e9d56eaf4
user_groups: Check permission to manage groups based on group setting.
...
We also add exception for the group creator to manage groups. See
https://chat.zulip.org/#narrow/stream/3-backend/topic/Group.20creation.20-.20who.20can.20change.20the.20setting.2E/near/1943861
for more details. For the tests, wherever possible, we've just added an
acting_user when creating a group to test.
We've also added an acting_user argument to create_user_group_for_test.
We will not remove `user_group_edit_policy` yet. That will be removed
once we have introduced this setting to the frontend.
2024-10-01 17:35:14 -07:00