Replace the recently added 'hashtag-thin.svg' icon in the folder popover
View channels menu item with the existing 'zulip-icon-hash'. The hash
icon is already used in the gear menu for channel settings.
Remove 'hashtag-thin.svg' and its THIRDPARTY entry, as it is no longer
needed.
The existing hashtag icon appears too bold and large in the folder popover
compared to other menu icons. Added a new lighter-weight 'hashtag-thin.svg'
based on Lucide's hash icon with rounded stroke corners.
Long text custom profile fields cannot be rendered directly on user
cards due to large content length.
Instead of displaying the value, show the custom profile field name
with a copy button, and clicking on the name would go to the
user profile where the full value can be viewed. This field is
rendered after all the other fields.
Fixes: #36517.
This commit adds the loader-circle SVG icon to be used as a loading
indicator, alongside CSS in `app_components.css` to enable the spinning
animation by default.
We add a scrollable channel list populated with channels in the
channel folder inside the edit folder modal. The list gives option
to search channels in the folder and remove them from the folder.
Fixes part of zulip#36422.
This commit adds code to show a "Download zuliprc" button
for "Generic" bots and "Generate URL for integration" button
for "Incoming Webhook" bots in "Actions" column of the bots
table as they are commonly used actions and would be good
to have it such that they are easy to access.
URL integration button is shown to admins and bot owners and
download zuliprc button is only shown to bot owner which is
same as what we do in "Manage bot" form.
This adds a new field in the "Organization settings" menu for the
moderation request channel. It only includes private channels as the
dropdown options.
Fixes#20047.
Co-authored-by: Adam Sah <140002+asah@users.noreply.github.com>
Co-authored-by: Alya Abbott <alya@zulip.com>
We do not want to have a heading for every tip and thus we created a
custom component for our aside. We want to add a lightbulb icon and the
text `Tip:` is bold as a prefix for every tip as if it was already part
of the text. To do that, we cannot insert both of those as html seperate
from the slot html, we had to access the slot html and insert both of
them into the HTML tree.
Adds mobile-camera and mobile-image to shared icons.
Deletes static/images/help/mobile-camera-icon.svg,
static/images/help/mobile-image-icon.svg, and
static/images/help/mobile-paperclip.svg as they are no
longer used.
Part of #34748.
Adds a section to "View Zulip version" article for viewing the
mobile app version, and adds the mobile app installation guide
to the related articles section.
Part of #34748.
This commit adds a "Reset to default notifications" button in the
Notifications menu, to the right of the channel name, for which a
user has selected custom notifications and a confirmation
dialog to confirm this action.
Fixes#19860.
Instead of adding group as a subgroup, we now provide option
to add direct members and direct subgroups of a group to a
user group by providing an expand button in the group pill.
Fixes#32335.
Fixes#30918.
This commit also adds a paper plane icon under `send-dm.svg`. `dm` is
used instead of `direct-message` to opt for brevity when using the
icons.
This contains two more complex changes:
- The default versions of sorter and matcher assume that ItemType is a
string. But the Typeahead class works on a generic ItemType and I'm
not aware of a way to assert that this function is only called for
typeaheads with string items. For `matcher`, we can assert that the
items are strings. `sorter` is now a required option instead of an
optional one that could fall back to the default.
- `element` can be either an `input` element or a `contenteditable`
`div`. We distinguish between them using `.is("[contenteditable]"))`
but TypeScript doesn't understand that. So we replaced `this.$element`
with `this.input_element` where `input_element` is an object with the
`$element` and also a `type` specifying which type of element it is
(input or contenteditable).
The deleted CSS around the `.zulip-icon-ellipsis-v-solid` class
has no impact on the hover controls, as flexbox and grid are
handling baseline alignment, not this one-off line-height.