Skip to content

Commit 044c381

Browse files
authored
Merge pull request #1586 from Shadow243/make-edit-draft-button-visible
fix(frontend): redesign edit draft button to make it more visible
2 parents 61780f8 + 26210f5 commit 044c381

File tree

4 files changed

+19
-14
lines changed

4 files changed

+19
-14
lines changed

modules/core/functions.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -706,7 +706,7 @@ function schedule_dropdown($output, $send_now = false) {
706706
$txt = '';
707707
if ($send_now) {
708708
$txt .= '<div class="dropdown d-inline-block">
709-
<button type="button" class="btn btn-light btn-sm dropdown-toggle" id="dropdownMenuNexterDate" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="true">'.$output->trans('Reschedule').'</button>';
709+
<a class="hlink text-decoration-none dropdown-toggle" id="dropdownMenuNexterDate" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="true">'.$output->trans('Reschedule').'</a>';
710710
}
711711
$txt .= '<ul class="dropdown-menu nexter_dropdown schedule_dropdown" aria-labelledby="dropdownMenuNexterDate">';
712712
foreach ($values as $format) {

modules/imap/functions.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1488,11 +1488,11 @@ function snooze_dropdown($output, $unsnooze = false) {
14881488
$values = nexter_formats();
14891489

14901490
$txt = '<div class="dropdown d-inline-block">
1491-
<button type="button" class="btn btn-outline-success btn-sm dropdown-toggle" id="dropdownMenuSnooze" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="true" data-bs-auto-close="outside">'.$output->trans('Snooze').'</button>
1491+
<a class="hlink text-decoration-none dropdown-toggle" id="dropdownMenuSnooze" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="true" data-bs-auto-close="outside">'.$output->trans('Snooze').'</a>
14921492
<ul class="dropdown-menu" aria-labelledby="dropdownMenuSnooze">';
14931493
foreach ($values as $format) {
14941494
$labels = get_scheduled_date($format, true);
1495-
$txt .= '<li><a href="#" class="nexter_date_helper_snooze dropdown-item d-flex justify-content-between gap-5" data-value="'.$format.'"><span>'.$output->trans($labels[0]).'</span> <span class="text-end">'.$labels[1].'</span></a></li>';
1495+
$txt .= '<li><a href="#" class="nexter_date_helper_snooze dropdown-item gap-5" data-value="'.$format.'"><span>'.$output->trans($labels[0]).'</span> <span class="text-end">'.$labels[1].'</span></a></li>';
14961496
}
14971497
$txt .= '<li><hr class="dropdown-divider"></li>';
14981498
$txt .= '<li><label for="nexter_input_date_snooze" class="nexter_date_picker_snooze dropdown-item cursor-pointer">'.$output->trans('Pick a date').'</label>';
@@ -1510,8 +1510,8 @@ function snooze_dropdown($output, $unsnooze = false) {
15101510
function tags_dropdown($context, $headers) {
15111511
$folders = $context->get('tags', array());
15121512
$txt = '<div class="dropdown d-inline-block">
1513-
<button type="button" class="btn btn-outline-success btn-sm dropdown-toggle" id="dropdownMenuSnooze" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="true">'.$context->trans('Tags').'</button>
1514-
<ul class="dropdown-menu" aria-labelledby="dropdownMenuSnooze">';
1513+
<a class="hlink text-decoration-none dropdown-toggle" id="dropdownMenuTag" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="true">'.$context->trans('Tags').'</a>
1514+
<ul class="dropdown-menu" aria-labelledby="dropdownMenuTag">';
15151515

15161516
$tags = !empty($headers['X-Cypht-Tags']) ? explode(',', $headers['X-Cypht-Tags']) : array();
15171517
foreach ($folders as $folder) {

modules/imap/output_modules.php

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -306,8 +306,10 @@ protected function output() {
306306
}
307307
}
308308
}
309-
310-
// Long headers (hidden by default)
309+
$is_draft = isset($headers['Flags']) && mb_stristr($headers['Flags'], 'draft');
310+
if($is_draft) {
311+
$txt .= '<tr class="header_space"><th colspan="2"><a class="btn btn-primary" href="?page=compose'.$reply_args.'&imap_draft=1"><i class="bi bi-pencil"></i> '.$this->trans('Edit Draft').'</a></th></tr>';
312+
}
311313
foreach ($headers as $name => $value) {
312314
if (!in_array(mb_strtolower($name), $small_headers)) {
313315
if (is_array($value)) {
@@ -392,9 +394,11 @@ protected function output() {
392394
$txt .= schedule_dropdown($this, true);
393395
}
394396

395-
$is_draft = isset($headers['Flags']) && mb_stristr($headers['Flags'], 'draft');
396-
if ($this->get('sieve_filters_enabled') && !$is_draft) {
397+
$settings = $this->get('user_settings', array());
398+
if(array_key_exists('enable_snooze_setting', $settings) && $settings['enable_snooze_setting']) {
397399
$txt .= snooze_dropdown($this, isset($headers['X-Snoozed']));
400+
}
401+
if ($this->get('sieve_filters_enabled') && !$is_draft) {
398402
$server_id = $this->get('msg_server_id');
399403
$imap_server = $this->get('imap_accounts')[$server_id];
400404
if ($this->get('sieve_filters_client')) {
@@ -416,10 +420,7 @@ protected function output() {
416420
}
417421
$txt .= '<a class="hlink text-decoration-none" id="show_message_source" href="#">' . $this->trans('Show Source') . '</a>';
418422

419-
if ($is_draft) {
420-
$txt .= '<a class="edit_draft_link hlink text-decoration-none" id="edit_draft" href="?page=compose'.$reply_args.'&imap_draft=1">'.$this->trans('Edit Draft').'</a>';
421-
}
422-
$txt .= '</div><span id="extra-header-buttons"></span>';
423+
$txt .= '</ul><span id="extra-header-buttons"></span>';
423424
$txt .= '<input type="hidden" class="move_to_type" value="" />';
424425
$txt .= '<input type="hidden" class="move_to_string1" value="'.$this->trans('Move to ...').'" />';
425426
$txt .= '<input type="hidden" class="move_to_string2" value="'.$this->trans('Copy to ...').'" />';

modules/imap/site.css

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,14 +157,18 @@
157157
background-color: inherit;
158158
color: inherit;
159159
}
160-
.header_links #dropdownMenuForward {
160+
.header_links #dropdownMenuForward, .header_links #dropdownMenuSnooze, .header_links #dropdownMenuTag, .header_links #dropdownMenuNexterDate {
161161
padding: 0;
162162
border: unset;
163163
font-variant: inherit;
164164
text-transform: inherit;
165165
font-size: inherit;
166166
vertical-align: baseline;
167167
}
168+
.header_links .dropdown .btn:hover, .header_links .dropdown .btn:active, .header_links .dropdown .btn:focus {
169+
color: inherit;
170+
background-color: inherit;
171+
}
168172

169173
.header_links #dropdownMenuForward:hover {
170174
background-color: inherit;

0 commit comments

Comments
 (0)