This repository has been archived on 2023-03-18. You can view files and clone it, but cannot push or open issues or pull requests.
osr-discourse-src/plugins/chat/assets/javascripts/discourse/components/chat-channel-settings-view.hbs
Gerhard Schlager 7974fcba46 DEV: Lint locale files for correct usage of %{count}
Strings need to be pluralized when they contain the `%{count}` interpolation key. This also fixes all strings in core.
2022-12-07 01:22:37 +01:00

171 lines
5.6 KiB
Handlebars

<div class="chat-form__section">
<div class="chat-form__field">
<label class="chat-form__label">
<span>{{i18n "chat.settings.mute"}}</span>
<ChatChannelSettingsSavedIndicator
@property={{this.channel.current_user_membership.muted}}
/>
</label>
<div class="chat-form__control">
<ComboBox
@content={{this.mutedOptions}}
@value={{this.channel.current_user_membership.muted}}
@valueProperty="value"
@class="channel-settings-view__muted-selector"
@onChange={{action (fn this.saveNotificationSettings "muted")}}
/>
</div>
</div>
{{#unless this.channel.current_user_membership.muted}}
<div class="chat-form__field">
<label class="chat-form__label">
<span>{{i18n "chat.settings.desktop_notification_level"}}</span>
<ChatChannelSettingsSavedIndicator
@property={{this.channel.current_user_membership.desktop_notification_level}}
/>
</label>
<div class="chat-form__control">
<ComboBox
@content={{this.notificationLevels}}
@value={{this.channel.current_user_membership.desktop_notification_level}}
@valueProperty="value"
@class="channel-settings-view__desktop-notification-level-selector"
@onChange={{action
(fn this.saveNotificationSettings "desktop_notification_level")
}}
/>
</div>
</div>
<div class="chat-form__field">
<label class="chat-form__label">
<span>{{i18n "chat.settings.mobile_notification_level"}}</span>
<ChatChannelSettingsSavedIndicator
@property={{this.channel.current_user_membership.mobile_notification_level}}
/>
</label>
<div class="chat-form__control">
<ComboBox
@content={{this.notificationLevels}}
@value={{this.channel.current_user_membership.mobile_notification_level}}
@valueProperty="value"
@class="channel-settings-view__mobile-notification-level-selector"
@onChange={{action
(fn this.saveNotificationSettings "mobile_notification_level")
}}
/>
</div>
</div>
{{/unless}}
<div class="chat-retention-info">
{{d-icon "info-circle"}}
{{i18n
"chat.settings.retention_info"
count=this.siteSettings.chat_channel_retention_days
}}
</div>
</div>
{{#if this.adminSectionAvailable}}
<h3 class="chat-form__section-admin-title">
{{i18n "chat.settings.admin_title"}}
</h3>
{{#if this.autoJoinAvailable}}
<div class="chat-form__section">
<div class="chat-form__field">
<label class="chat-form__label">
<span>{{i18n "chat.settings.auto_join_users_label"}}</span>
<ChatChannelSettingsSavedIndicator
@property={{this.channel.auto_join_users}}
/>
</label>
<ComboBox
@content={{this.autoAddUsersOptions}}
@value={{this.channel.auto_join_users}}
@valueProperty="value"
@class="channel-settings-view__auto-join-selector"
@onChange={{action
(fn this.onToggleAutoJoinUsers this.channel.auto_join_users)
}}
/>
<p class="chat-form__description -autojoin">
{{i18n
"chat.settings.auto_join_users_info"
category=this.channel.chatable.name
}}
</p>
</div>
</div>
{{/if}}
{{#if this.togglingChannelWideMentionsAvailable}}
<div class="chat-form__section">
<div class="chat-form__field">
<label class="chat-form__label">
<span>{{i18n "chat.settings.channel_wide_mentions_label"}}</span>
<ChatChannelSettingsSavedIndicator
@property={{this.channel.allow_channel_wide_mentions}}
/>
</label>
<ComboBox
@content={{this.channelWideMentionsOptions}}
@value={{this.channel.allow_channel_wide_mentions}}
@valueProperty="value"
@class="channel-settings-view__channel-wide-mentions-selector"
@onChange={{this.onToggleChannelWideMentions}}
/>
<p class="chat-form__description -channel-wide-mentions">
{{i18n "chat.settings.channel_wide_mentions_description" channel=this.channel.title}}
</p>
</div>
</div>
{{/if}}
{{/if}}
{{#unless this.channel.isDirectMessageChannel}}
<div class="chat-form__section">
{{#if (chat-guardian "can-edit-chat-channel")}}
{{#if (chat-guardian "can-archive-channel" this.channel)}}
<div class="chat-form__field">
<DButton
@action={{action "onArchiveChannel"}}
@label="chat.channel_settings.archive_channel"
@class="archive-btn chat-form__btn btn-flat"
@icon="archive"
/>
</div>
{{/if}}
{{#if this.channel.isClosed}}
<div class="chat-form__field">
<DButton
@action={{action "onToggleChannelState"}}
@label="chat.channel_settings.open_channel"
@class="open-btn chat-form__btn btn-flat"
@icon="unlock"
/>
</div>
{{else}}
<div class="chat-form__field">
<DButton
@action={{action "onToggleChannelState"}}
@label="chat.channel_settings.close_channel"
@class="close-btn chat-form__btn btn-flat"
@icon="lock"
/>
</div>
{{/if}}
<div class="chat-form__field">
<DButton
@action={{action "onDeleteChannel"}}
@label="chat.channel_settings.delete_channel"
@class="delete-btn chat-form__btn btn-flat"
@icon="trash-alt"
/>
</div>
{{/if}}
</div>
{{/unless}}