|
1 | 1 | <% |
2 | 2 | phrase = phrase_verse.phrase |
3 | | - |
4 | 3 | approved_count = phrase.phrase_verses.approved.size |
5 | 4 | not_approved_count = phrase.phrase_verses.not_approved.size |
6 | 5 | %> |
7 | 6 |
|
8 | | -<div id="<%= dom_id phrase_verse %>" class="tw-flex tw-items-center" style="flex-direction: row-reverse;"> |
9 | | - <div class="tw-flex"> |
10 | | - <%= link_to "/cms/morphology_phrases/#{phrase.id}", target: :_blank, class: 'ms-2' do %> |
11 | | - <span style="display:inline-block;width: 20px; height: 20px; background: <%= phrase.get_color %>"></span> |
12 | | - <span class="<%= 'text-danger' if !phrase.approved? %>"><%= phrase.verses_count %>(<%= phrase.review_status %> |
13 | | - )</span> |
| 7 | +<div id="<%= dom_id phrase_verse %>" class="tw-flex tw-flex-row-reverse tw-items-center tw-gap-4 tw-p-3 tw-bg-gray-50 tw-rounded-lg tw-border tw-border-gray-200 hover:tw-bg-gray-100 tw-transition-colors"> |
| 8 | + <div class="tw-flex tw-items-center tw-gap-3 tw-flex-wrap"> |
| 9 | + <%= link_to "/cms/morphology_phrases/#{phrase.id}", target: :_blank, class: 'tw-flex tw-items-center tw-gap-2 tw-no-underline hover:tw-opacity-80' do %> |
| 10 | + <span class="tw-inline-block tw-w-4 tw-h-4 tw-rounded-sm tw-flex-shrink-0" style="background: <%= phrase.get_color %>"></span> |
| 11 | + <span class="tw-text-sm tw-font-medium <%= 'tw-text-red-600' if !phrase.approved? %>"><%= phrase.verses_count %> (<%= phrase.review_status %>)</span> |
14 | 12 | <% end %> |
15 | | - |
16 | 13 | <% if @access %> |
17 | | - <div class="tw-ms-4"> |
18 | | - <%= form_with model: phrase_verse, url: "/morphology_phrases/#{phrase_verse.id}", method: :put, html: { class: 'form-inline' } do |form| %> |
19 | | - <div class="tw-flex tw-my-2"> |
20 | | - <div class="tw-me-2"> |
21 | | - <small>p: <%= phrase.id %> s: <%= phrase_verse.score %></small> |
22 | | - |
23 | | - <span class="badge tw-bg-green-500" |
24 | | - type="button" |
25 | | - data-controller="collapse" data-action="click->collapse#toggle" |
26 | | - data-bs-target="#phrase-<%= phrase.id %>-related" |
27 | | - aria-expanded="false" |
28 | | - aria-controls="phrase-<%= phrase.id %>-related"> |
29 | | - <%= approved_count %> |
30 | | - </span> |
31 | | - <span class="badge tw-bg-red-500"><%= not_approved_count %></span> |
32 | | - </div> |
33 | | - <%= form.button("<i class='fas fa-times'></i>".html_safe, name: 'disabled', type: :submit, title: 'Disable', class: "tw-mr-2 tw-px-3 tw-py-1.5 tw-text-xs tw-font-medium tw-rounded tw-transition-colors #{phrase_verse.phrase.approved? && phrase_verse.approved? ? 'tw-bg-transparent tw-text-red-600 tw-border tw-border-red-600 hover:tw-bg-red-600 hover:tw-text-white' : 'tw-bg-red-600 hover:tw-bg-red-700 tw-text-white'}", data: { controller: 'tooltip' }) %> |
34 | | - <%= form.button("<i class='fas fa-check'></i>".html_safe, name: 'approved', type: :submit, title: 'Approve', class: "tw-px-3 tw-py-1.5 tw-text-sm tw-font-medium tw-rounded tw-transition-colors #{phrase_verse.phrase.approved? && phrase_verse.approved? ? 'tw-bg-green-600 hover:tw-bg-green-700 tw-text-white' : 'tw-border tw-border-green-600 tw-text-green-600 hover:tw-bg-green-600 hover:tw-text-white'}", data: { controller: 'tooltip' }) %> |
35 | | - </div> |
36 | | - <% end %> |
37 | | - </div> |
| 14 | + <%= form_with model: phrase_verse, url: "/morphology_phrases/#{phrase_verse.id}", method: :put do |form| %> |
| 15 | + <div class="tw-flex tw-items-center tw-gap-2 tw-flex-wrap"> |
| 16 | + <span class="tw-text-xs tw-text-gray-500">p: <%= phrase.id %> s: <%= phrase_verse.score %></span> |
| 17 | + <span class="tw-inline-flex tw-items-center tw-px-2 tw-py-0.5 tw-rounded tw-text-xs tw-font-medium tw-bg-green-100 tw-text-green-800" |
| 18 | + type="button" |
| 19 | + data-controller="collapse" |
| 20 | + data-action="click->collapse#toggle" |
| 21 | + data-bs-target="#phrase-<%= phrase.id %>-related" |
| 22 | + aria-expanded="false" |
| 23 | + aria-controls="phrase-<%= phrase.id %>-related"><%= approved_count %></span> |
| 24 | + <span class="tw-inline-flex tw-items-center tw-px-2 tw-py-0.5 tw-rounded tw-text-xs tw-font-medium tw-bg-red-100 tw-text-red-800"><%= not_approved_count %></span> |
| 25 | + <%= form.button("<i class='fas fa-times'></i>".html_safe, name: 'disabled', type: :submit, title: 'Disable', class: "tw-px-2.5 tw-py-1 tw-text-xs tw-font-medium tw-rounded tw-transition-colors #{phrase_verse.phrase.approved? && phrase_verse.approved? ? 'tw-bg-transparent tw-text-red-600 tw-border tw-border-red-300 hover:tw-bg-red-50' : 'tw-bg-red-600 hover:tw-bg-red-700 tw-text-white'}", data: { controller: 'tooltip', tooltip_placement_value: 'top' }) %> |
| 26 | + <%= form.button("<i class='fas fa-check'></i>".html_safe, name: 'approved', type: :submit, title: 'Approve', class: "tw-px-2.5 tw-py-1 tw-text-xs tw-font-medium tw-rounded tw-transition-colors #{phrase_verse.phrase.approved? && phrase_verse.approved? ? 'tw-bg-green-600 hover:tw-bg-green-700 tw-text-white' : 'tw-border tw-border-green-600 tw-text-green-600 hover:tw-bg-green-50'}", data: { controller: 'tooltip', tooltip_placement_value: 'top' }) %> |
| 27 | + </div> |
| 28 | + <% end %> |
38 | 29 | <% end %> |
39 | 30 | </div> |
40 | | - |
41 | | - <div class="quran-text qpc-hafs"> |
| 31 | + <div class="quran-text qpc-hafs tw-text-xl tw-font-medium" style="<%= phrase.get_color.present? ? "color: #{phrase.get_color}" : 'color: #111827' %>"> |
42 | 32 | <%= phrase.text_qpc_hafs %> |
43 | 33 | </div> |
44 | 34 | </div> |
|
0 commit comments