Browse Source

Fix design of announcements in admin UI (#12989)

closed-social-v3
Eugen Rochko 4 years ago
committed by GitHub
parent
commit
305abc9e05
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 61 additions and 30 deletions
  1. +43
    -0
      app/javascript/styles/mastodon/admin.scss
  2. +15
    -17
      app/views/admin/announcements/_announcement.html.haml
  3. +2
    -10
      app/views/admin/announcements/index.html.haml
  4. +1
    -3
      config/locales/en.yml

+ 43
- 0
app/javascript/styles/mastodon/admin.scss View File

@ -887,3 +887,46 @@ a.name-tag,
.center-text { .center-text {
text-align: center; text-align: center;
} }
.announcements-list {
border: 1px solid lighten($ui-base-color, 4%);
border-radius: 4px;
&__item {
padding: 15px 0;
background: $ui-base-color;
border-bottom: 1px solid lighten($ui-base-color, 4%);
&__title {
padding: 0 15px;
display: block;
font-weight: 500;
font-size: 18px;
line-height: 1.5;
color: $secondary-text-color;
text-decoration: none;
margin-bottom: 10px;
&:hover,
&:focus,
&:active {
color: $primary-text-color;
}
}
&__meta {
padding: 0 15px;
color: $dark-text-color;
}
&__action-bar {
display: flex;
justify-content: space-between;
align-items: center;
}
&:last-child {
border-bottom: 0;
}
}
}

+ 15
- 17
app/views/admin/announcements/_announcement.html.haml View File

@ -1,21 +1,19 @@
%tr
%td
.announcements-list__item
= link_to edit_admin_announcement_path(announcement), class: 'announcements-list__item__title' do
= truncate(announcement.text) = truncate(announcement.text)
%td
= time_range(announcement) if announcement.time_range?
%td
- if announcement.scheduled_at.present?
= fa_icon('clock-o') if announcement.scheduled_at > Time.now.utc
= l(announcement.scheduled_at)
- else
= l(announcement.created_at)
%td
- if can?(:update, announcement)
- if announcement.published?
= table_link_to 'pause', t('admin.announcements.unpublish'), unpublish_admin_announcement_path(announcement), method: :post, data: { confirm: t('admin.accounts.are_you_sure') }
.announcements-list__item__action-bar
.announcements-list__item__meta
- if announcement.scheduled_at.present?
= t('admin.announcements.scheduled_for', time: l(announcement.scheduled_at))
- else - else
= table_link_to 'play', t('admin.announcements.publish'), publish_admin_announcement_path(announcement), method: :post, data: { confirm: t('admin.accounts.are_you_sure') }
= l(announcement.created_at)
= table_link_to 'pencil', t('generic.edit'), edit_admin_announcement_path(announcement)
%div
- if can?(:update, announcement)
- if announcement.published?
= table_link_to 'toggle-off', t('admin.announcements.unpublish'), unpublish_admin_announcement_path(announcement), method: :post, data: { confirm: t('admin.accounts.are_you_sure') }
- else
= table_link_to 'toggle-on', t('admin.announcements.publish'), publish_admin_announcement_path(announcement), method: :post, data: { confirm: t('admin.accounts.are_you_sure') }
= table_link_to 'trash', t('generic.delete'), admin_announcement_path(announcement), method: :delete, data: { confirm: t('admin.accounts.are_you_sure') } if can?(:destroy, announcement)
= table_link_to 'trash', t('generic.delete'), admin_announcement_path(announcement), method: :delete, data: { confirm: t('admin.accounts.are_you_sure') } if can?(:destroy, announcement)

+ 2
- 10
app/views/admin/announcements/index.html.haml View File

@ -15,16 +15,8 @@
%div.muted-hint.center-text %div.muted-hint.center-text
= t 'admin.announcements.empty' = t 'admin.announcements.empty'
- else - else
.table-wrapper
%table.table
%thead
%tr
%th= t('simple_form.labels.announcement.text')
%th= t('admin.announcements.time_range')
%th= t('admin.announcements.published')
%th
%tbody
= render partial: 'announcement', collection: @announcements
.announcements-list
= render partial: 'announcement', collection: @announcements
= paginate @announcements = paginate @announcements

+ 1
- 3
config/locales/en.yml View File

@ -240,10 +240,9 @@ en:
new: new:
create: Create announcement create: Create announcement
title: New announcement title: New announcement
published: Published
published_msg: Announcement successfully published! published_msg: Announcement successfully published!
scheduled_for: Scheduled for %{time}
scheduled_msg: Announcement scheduled for publication! scheduled_msg: Announcement scheduled for publication!
time_range: Time range
title: Announcements title: Announcements
unpublished_msg: Announcement successfully unpublished! unpublished_msg: Announcement successfully unpublished!
updated_msg: Announcement successfully updated! updated_msg: Announcement successfully updated!
@ -781,7 +780,6 @@ en:
changes_saved_msg: Changes successfully saved! changes_saved_msg: Changes successfully saved!
copy: Copy copy: Copy
delete: Delete delete: Delete
edit: Edit
no_batch_actions_available: No batch actions available on this page no_batch_actions_available: No batch actions available on this page
order_by: Order by order_by: Order by
save_changes: Save changes save_changes: Save changes

Loading…
Cancel
Save