Skip to content

Commit

Permalink
Make event wikis required; submit buttons blue; help dropdown in nav
Browse files Browse the repository at this point in the history
Delete icons gray, red on hover

Show retention as the 3rd column in tables

Bug: https://phabricator.wikimedia.org/T190074
  • Loading branch information
MusikAnimal committed Mar 28, 2018
1 parent ac9e794 commit 7c69a0e
Show file tree
Hide file tree
Showing 81 changed files with 131 additions and 72 deletions.
18 changes: 16 additions & 2 deletions app/Resources/assets/css/application.scss
Expand Up @@ -70,8 +70,14 @@ body {
}
}

.logged-in {
margin-right: 10px;
.logged-in,
.help-dropdown {
margin-right: 6px;
}

.help-dropdown .glyphicon {
font-size: 14px;
top: 2px;
}

.lang-group {
Expand Down Expand Up @@ -191,6 +197,14 @@ a.disabled {
text-decoration: none;
}

.glyphicon-trash {
color: $bootstrap-gray;

&:hover {
color: inherit;
}
}

@media (max-width: $bootstrap-sm) {
.footer-links {
display: block;
Expand Down
2 changes: 1 addition & 1 deletion app/Resources/assets/css/events.scss
@@ -1,7 +1,7 @@
.event,
.eventdata {
.wiki-row {
margin-bottom: 0;
margin-bottom: 13px;

&:first-child .remove-wiki {
display: none;
Expand Down
27 changes: 27 additions & 0 deletions app/Resources/views/base.html.twig
Expand Up @@ -73,6 +73,33 @@
(<a href="{{ path('logout') }}">{{ msg('logout') }}</a>)
</span>
{% endif %}
<div class="btn-group dropdown help-dropdown">
<button class="btn btn-default dropdown-toggle" type="button" data-toggle="dropdown">
<span class="glyphicon glyphicon-question-sign"></span>
{{ msg('help') }}
<span class="caret"></span>
</button>
<ul class="dropdown-menu dropdown-menu-right">
<li>
<a target="_blank" href="https://meta.wikimedia.org/wiki/Grant_Metrics">
<span class="font-awesome">&#xf05a;</span>
{{ msg('documentation') }}
</a>
</li>
<li>
<a target="_blank" href="https://phabricator.wikimedia.org/maniphest/task/create?projects=grant-metrics">
<span class="font-awesome">&#xf188;</span>
{{ msg('report-issue') }}
</a>
</li>
<li>
<a target="_blank" href="https://meta.wikimedia.org/wiki/Talk:Grant_Metrics">
<span class="font-awesome">&#xf086;</span>
{{ msg('feedback') }}
</a>
</li>
</ul>
</div>
{% if exception is not defined %}
<div class="lang-group btn-group dropdown">
<button class="btn btn-default dropdown-toggle" type="button" data-toggle="dropdown">
Expand Down
4 changes: 1 addition & 3 deletions app/Resources/views/events/_form.html.twig
Expand Up @@ -19,8 +19,6 @@
{{ form_label(wiki, msg('wikis'),
{'attr': {'class': form_errors(form.wikis) ? ' text-danger'}})
}}
<br/>
<small class="text-muted">({{ msg('optional')|lower }})</small>
</div>
<div class="col-sm-8">
{{ form_widget(wiki, {'attr': {'class': 'event-wiki-input', 'autocomplete': 'off'}}) }}
Expand Down Expand Up @@ -72,4 +70,4 @@
</fieldset>

{{ form_row(form._token) }}
{{ form_widget(form.submit, {'label': msg('submit')}) }}
{{ form_widget(form.submit, {'label': msg('submit'), 'attr': {'class': 'btn-primary'}}) }}
25 changes: 14 additions & 11 deletions app/Resources/views/events/show.html.twig
Expand Up @@ -33,7 +33,7 @@

<div class="pull-right text-right">
{% if isOrganizer and event.numParticipants > 0 %}
<button type="button" class="btn btn-default event-process-btn" data-event-id="{{ event.id }}">
<button type="button" class="btn btn-primary event-process-btn" data-event-id="{{ event.id }}">
{% if event.updated == null %}
{{ msg('calculate-totals') }}
{% else %}
Expand Down Expand Up @@ -69,14 +69,17 @@
<div>{{ msg('participants') }}</div>
</th>
{% set sortableMetrics = ['pages-created', 'pages-improved'] %}
{% for stat in event.statistics %}
{% set metricOrder = metricOrder|merge([stat.metric]) %}
{% set hasDesc = msgExists(stat.metric ~ '-desc', [stat.offset]) %}
<th>
<div class="{% if stat.metric in sortableMetrics %} sort-link sort-link--{{ stat.metric }}{% endif %}{% if hasDesc %} event-metric-desc{% endif %}" {% if hasDesc %} data-toggle="tooltip" data-placement="top" title="{{ msg(stat.metric ~ '-desc', [stat.offset]) }}"{% endif %} data-column="{{ stat.metric }}">
{{ msg(stat.metric, [stat.offset]) }}
</div>
</th>
{% for metric, offset in event.availableMetrics %}
{% if event.statistic(metric) is defined %}
{% set stat = event.statistic(metric) %}
{% set metricOrder = metricOrder|merge([stat.metric]) %}
{% set hasDesc = msgExists(stat.metric ~ '-desc', [stat.offset]) %}
<th>
<div class="{% if stat.metric in sortableMetrics %} sort-link sort-link--{{ stat.metric }}{% endif %}{% if hasDesc %} event-metric-desc{% endif %}" {% if hasDesc %} data-toggle="tooltip" data-placement="top" title="{{ msg(stat.metric ~ '-desc', [stat.offset]) }}"{% endif %} data-column="{{ stat.metric }}">
{{ msg(stat.metric, [stat.offset]) }}
</div>
</th>
{% endif %}
{% endfor %}
</tr>
<tr>
Expand Down Expand Up @@ -163,7 +166,7 @@
{% endfor %}

<div class="col-sm-6 col-sm-offset-6 save-participants-btn">
{{ form_widget(form.submit, {'label': msg('save-participants')}) }}
{{ form_widget(form.submit, {'label': msg('save-participants'), 'attr': {'class': 'btn-primary'}}) }}
</div>

<div class="form-group col-sm-6 event-add-participants">
Expand All @@ -172,7 +175,7 @@
</div>
{% if form.participants|length == 0 %}
<div class="col-sm-6">
{{ form_widget(form.submit, {'label': msg('save-participants')}) }}
{{ form_widget(form.submit, {'label': msg('save-participants'), 'attr': {'class': 'btn-primary'}}) }}
</div>
{% endif %}

Expand Down
2 changes: 1 addition & 1 deletion app/Resources/views/programs/_form.html.twig
Expand Up @@ -58,4 +58,4 @@
</div>
</div>

{{ form_widget(form.submit, {'label': msg('submit')}) }}
{{ form_widget(form.submit, {'label': msg('submit'), 'attr': {'class': 'btn-primary'}}) }}
1 change: 1 addition & 0 deletions i18n/af.json
Expand Up @@ -4,5 +4,6 @@
"cancel": "Kanselleer",
"date": "Datum",
"documentation": "Dokumentasie",
"help": "Hulp",
"page": "Bladsy"
}
2 changes: 1 addition & 1 deletion i18n/ar.json
Expand Up @@ -10,6 +10,7 @@
"error-server-message": "قال الخادم: $1",
"error-service-overload": "Grant Metrics حاليا تحت ضغط كبير لتلبية طلبات أخرى. من فضلك حاول مرة أخرى بعد دقائق قليلة.",
"fatal-error": "خطأ فادح",
"help": "المساعدة",
"help-translate": "المساهمة في الترجمة",
"logout": "تسجيل الخروج",
"no-results": "لم يتم العثور على نتائج",
Expand All @@ -18,7 +19,6 @@
"num-minutes": "{{PLURAL:$1|دقيقة|دقائق}}",
"num-revisions": "{{PLURAL:$1|مراجعة|مراجعات}}",
"num-seconds": "{{PLURAL:$1|ثانية|ثواني}}",
"optional": "اختياري",
"page": "صفحة",
"pager-newer-n": "{{PLURAL:$1|أجدد 1|أجدد $1}}",
"pager-older-n": "{{PLURAL:$1|أقدم 1|أقدم $1}}",
Expand Down
1 change: 0 additions & 1 deletion i18n/ast.json
Expand Up @@ -13,7 +13,6 @@
"num-minutes": "{{PLURAL: $1|minutu|minutos}}",
"num-revisions": "{{PLURAL: $1|Revisión|Revisiones}}",
"num-seconds": "{{PLURAL: $1|segundu|segundos}}",
"optional": "opcional",
"pager-newer-n": "{{PLURAL:$1|1 siguiente|$1 siguientes}}",
"pager-older-n": "{{PLURAL:$1|1 anterior|$1 anteriores}}",
"submit": "Unviar",
Expand Down
3 changes: 2 additions & 1 deletion i18n/az.json
@@ -1,4 +1,5 @@
{
"error-server-message": "Server deyib: $1",
"fatal-error": "Ölümcül xəta"
"fatal-error": "Ölümcül xəta",
"help": "Kömək"
}
1 change: 1 addition & 0 deletions i18n/be-tarask.json
Expand Up @@ -6,6 +6,7 @@
"diff": "Зьмена",
"documentation": "Дакумэнтацыя",
"fatal-error": "Крытычная памылка",
"help": "Дапамога",
"help-translate": "Дапамога зь перакладамі",
"no-results": "Нічога ня знойдзена",
"page": "Старонка",
Expand Down
1 change: 1 addition & 0 deletions i18n/be.json
Expand Up @@ -7,6 +7,7 @@
"documentation": "Дакументацыя",
"fatal-error": "Фатальная памылка",
"feedback": "Зваротная сувязь",
"help": "Даведка",
"help-translate": "Дапамажыце перакласці",
"no-results": "Нічога не знойдзена",
"page": "Старонка",
Expand Down
1 change: 1 addition & 0 deletions i18n/bg.json
Expand Up @@ -5,6 +5,7 @@
"date": "Дата",
"documentation": "Документация",
"fatal-error": "Фатална грешка",
"help": "Помощ",
"help-translate": "Помощ с превода",
"no-results": "Не бяха открити резултати",
"page": "Страница",
Expand Down
2 changes: 1 addition & 1 deletion i18n/bn.json
Expand Up @@ -10,6 +10,7 @@
"error-server-message": "সার্ভারটি জানিয়েছে: $1",
"fatal-error": "মারাত্মক ত্রুটি",
"feedback": "প্রতিক্রিয়া",
"help": "সাহায্য",
"help-translate": "অনুবাদে সাহায্য করুন",
"logout": "প্রস্থান",
"no-results": "কোনো ফলাফল পাওয়া যায়নি",
Expand All @@ -18,7 +19,6 @@
"num-minutes": "{{PLURAL: $1|মিনিট}}",
"num-revisions": "টি {{PLURAL:$1|সংশোধন}}",
"num-seconds": "$1 {{PLURAL:$1|সেকেন্ড}}",
"optional": "ঐচ্ছিক",
"page": "পাতা",
"pager-newer-n": "{{PLURAL:$1|নতুনতর ১টি|নতুনতর $1টি}}",
"pager-older-n": "{{PLURAL:$1|আরও পুরনো ১টি|আরও পুরনো $1টি}}",
Expand Down
1 change: 1 addition & 0 deletions i18n/br.json
Expand Up @@ -7,6 +7,7 @@
"documentation": "Teuliadur",
"fatal-error": "Fazi diremed",
"feedback": "Sonjoù",
"help": "Skoazell",
"help-translate": "Sikour da dreiñ",
"no-results": "N'eus bet kavet disoc'h ebet",
"page": "Pajenn",
Expand Down
2 changes: 1 addition & 1 deletion i18n/bs.json
Expand Up @@ -9,6 +9,7 @@
"edit-summary": "Sažetak izmjene",
"fatal-error": "Fatalna greška",
"feedback": "Povratne informacije",
"help": "Pomoć",
"help-translate": "Pomozite s prijevodima",
"logout": "Odjavi me",
"no-results": "Nema rezultata",
Expand All @@ -17,7 +18,6 @@
"num-minutes": "{{PLURAL:$1|minut|minute|minuta}}",
"num-revisions": "{{PLURAL:$1|izmjena|izmjene|izmjena}}",
"num-seconds": "{{PLURAL:$1|sekunda|sekunde|sekundi}}",
"optional": "Neobavezno",
"page": "Stranica",
"pager-newer-n": "{{PLURAL:$1|novija 1|novije $1}}",
"pager-older-n": "{{PLURAL:$1|starija $1|starijih $1}}",
Expand Down
1 change: 1 addition & 0 deletions i18n/ca.json
Expand Up @@ -5,6 +5,7 @@
"date": "Data",
"documentation": "Documentació",
"fatal-error": "Error fatal",
"help": "Ajuda",
"help-translate": "Ajudeu a traduir",
"no-results": "No s'han trobat resultats.",
"page": "Pàgina",
Expand Down
1 change: 0 additions & 1 deletion i18n/ce.json
Expand Up @@ -6,7 +6,6 @@
"num-minutes": "{{PLURAL:$1|минут}}",
"num-revisions": "{{PLURAL:$1|верси|версеш}}",
"num-seconds": "{{PLURAL:$1|секунд}}",
"optional": "(опционал)",
"pager-newer-n": "{{PLURAL:$1|алсамо керла 1|алсамо керланаш $1}}",
"pager-older-n": "{{PLURAL:$1|алсамо шира 1|алсамо ширниш $1}}",
"submit": "ДӀадахьийта",
Expand Down
2 changes: 1 addition & 1 deletion i18n/ckb.json
Expand Up @@ -7,6 +7,7 @@
"documentation": "بەڵگەنامە",
"edit-summary": "کورتەی دەستکاری",
"error-server-message": "سێرڤەرەکە وتی: $1",
"help": "یارمەتی",
"help-translate": "یارمەتیی وەرگێڕان",
"logout": "چوونە دەرەوە",
"no-results": "ھیچ ئەنجامێک نەدۆزرایەوە",
Expand All @@ -15,7 +16,6 @@
"num-minutes": "{{PLURAL: $1|خولەک|خولەک}}",
"num-revisions": "{{PLURAL:$1|پیاچوونەوە|پیاچوونەوە}}",
"num-seconds": "{{PLURAL: $1|چرکە|چرکە}}",
"optional": "دڵخوازانە",
"page": "پەڕە",
"pager-newer-n": "{{PLURAL:$1|یەکێکی نوێتر|$1ی نوێتر}}",
"pager-older-n": "{{PLURAL:$1|یەکێک کۆنتر|$1ی کۆنتر}}",
Expand Down
2 changes: 1 addition & 1 deletion i18n/cs.json
Expand Up @@ -10,6 +10,7 @@
"error-service-overload": "Grant Metrics je momentálně příliš zatížen mnoha jinými požadavky. Počkejte prosím několik minut a poté zkuste znovu.",
"fatal-error": "Kritická chyba",
"feedback": "Zpětná vazba",
"help": "Nápověda",
"help-translate": "Pomozte s překladem",
"logout": "Odhlásit se",
"no-results": "Nenalezeny žádné výsledky",
Expand All @@ -18,7 +19,6 @@
"num-minutes": "{{PLURAL:$1|minuta|minuty|minut}}",
"num-revisions": "{{PLURAL:$1|revize|revize|revizí}}",
"num-seconds": "{{PLURAL: $1|sekunda|sekundy|sekund}}",
"optional": "nepovinné",
"page": "Stránka",
"pager-newer-n": "{{PLURAL:$1|1 novější|$1 novější|$1 novějších}}",
"pager-older-n": "{{PLURAL:$1|1 starší|$1 starší|$1 starších}}",
Expand Down
2 changes: 1 addition & 1 deletion i18n/da.json
Expand Up @@ -12,6 +12,7 @@
"error-service-overload": "Grant Metrics er i øjeblikket overbelastet af andre forespørgsler. Prøv igen om nogle minutter.",
"fatal-error": "Fatal fejl",
"feedback": "Tilbagemelding",
"help": "Hjælp",
"help-translate": "Hjælp til med at oversætte",
"logout": "Log ud",
"no-results": "Ingen resultater blev fundet",
Expand All @@ -20,7 +21,6 @@
"num-minutes": "{{PLURAL: $1|minut|minutter}}",
"num-revisions": "{{PLURAL: $1|Revision|Revisioner}}",
"num-seconds": "{{PLURAL: $1|sekund|sekunder}}",
"optional": "valgfri",
"page": "Side",
"pager-newer-n": "{{PLURAL:$1|1 nyere|$1 nyere}}",
"pager-older-n": "{{PLURAL:$1|1 ældre|$1 ældre}}",
Expand Down
2 changes: 1 addition & 1 deletion i18n/de.json
Expand Up @@ -12,6 +12,7 @@
"error-service-overload": "Grant Metrics ist derzeit mit der Bedienung anderer Anfragen überladen. Bitte in einigen Minuten erneut versuchen.",
"fatal-error": "Fataler Fehler",
"feedback": "Rückmeldung",
"help": "Hilfe",
"help-translate": "Hilf beim Übersetzen",
"logout": "Abmelden",
"no-results": "Keine Ergebnisse gefunden",
Expand All @@ -20,7 +21,6 @@
"num-minutes": "{{PLURAL: $1|Minute|Minuten}}",
"num-revisions": "{{PLURAL: $1|Bearbeitung|Bearbeitungen}}",
"num-seconds": "{{PLURAL: $1|Sekunde|Sekunden}}",
"optional": "optional",
"page": "Seite",
"pager-newer-n": "{{PLURAL:$1|nächster|nächste $1}}",
"pager-older-n": "{{PLURAL:$1|vorheriger|vorherige $1}}",
Expand Down
1 change: 1 addition & 0 deletions i18n/diq.json
Expand Up @@ -5,6 +5,7 @@
"close": "Racın",
"date": "Dem",
"feedback": "Peyşınasnayış.",
"help": "Peşti",
"help-translate": "Destegê tadayışi",
"no-results": "Peyniye nêvêniyaya",
"page": "Pele",
Expand Down
1 change: 1 addition & 0 deletions i18n/el.json
Expand Up @@ -11,6 +11,7 @@
"error-server-message": "Ο διακομιστής είπε: $1",
"error-service-overload": "Το Grant Metrics είναι υπερφορτωμένο εξυπηρετώντας άλλα αιτήματα αυτή τη στιγμή. Παρακαλώ προσπαθήστε ξανά σε λίγα λεπτά.",
"feedback": "Ανατροφοδότηση",
"help": "Βοήθεια",
"help-translate": "Βοηθήστε στη μετάφραση",
"no-results": "Δεν βρέθηκαν αποτελέσματα",
"num-revisions": "{{PLURAL:$1|αναθεώρηση|αναθεωρήσεις}}",
Expand Down
2 changes: 1 addition & 1 deletion i18n/en.json
Expand Up @@ -57,6 +57,7 @@
"fatal-error": "Fatal error",
"feedback": "Feedback",
"grant-metrics": "Grant Metrics",
"help": "Help",
"help-translate": "Help translate",
"last-updated": "Last updated $1",
"login-with-oauth": "Login with OAuth",
Expand All @@ -74,7 +75,6 @@
"num-revisions": "{{PLURAL:$1|revision|revisions}}",
"num-seconds": "{{PLURAL:$1|second|seconds}}",
"num-wikis": "{{PLURAL:$1|wiki|wikis}}",
"optional": "Optional",
"organizers": "Organizers",
"page": "Page",
"pager-newer-n": "{{PLURAL:$1|Newer $1|Newer $1}}",
Expand Down
2 changes: 1 addition & 1 deletion i18n/es.json
Expand Up @@ -10,6 +10,7 @@
"error-server-message": "El servidor respondió: $1",
"fatal-error": "Error grave",
"feedback": "Comentarios",
"help": "Ayuda",
"help-translate": "Ayúdanos a traducir",
"logout": "Salir",
"no-results": "No se han encontrado resultados",
Expand All @@ -18,7 +19,6 @@
"num-minutes": "{{PLURAL: $1|minuto|minutos}}",
"num-revisions": "{{PLURAL: $1|Revisión|Revisiones}}",
"num-seconds": "{{PLURAL: $1|segundo|segundos}}",
"optional": "opcional",
"page": "Página",
"pager-newer-n": "{{PLURAL:$1|1 siguiente|$1 siguientes}}",
"pager-older-n": "{{PLURAL:$1|1 anterior|$1 anteriores}}",
Expand Down
1 change: 0 additions & 1 deletion i18n/et.json
Expand Up @@ -7,7 +7,6 @@
"num-minutes": "{{PLURAL: $1|minut|minutit}}",
"num-revisions": "{{PLURAL:$1|Redaktsioon|Redaktsioonid}}",
"num-seconds": "{{PLURAL: $1|sekund|sekundit}}",
"optional": "valikuline",
"pager-newer-n": "{{PLURAL:$1|uuem 1|uuemad $1}}",
"pager-older-n": "{{PLURAL:$1|vanem 1|vanemad $1}}",
"submit": "Saada",
Expand Down
1 change: 1 addition & 0 deletions i18n/eu.json
Expand Up @@ -12,6 +12,7 @@
"error-service-overload": "Grant Metrics orain gainkargatuta dago beste eskaera batzuekin. Mesedez, saia ezazu berriro minutu gutxiren buruan.",
"fatal-error": "Fatal error",
"feedback": "Atzeraelikadura",
"help": "Laguntza",
"help-translate": "Lagundu euskaratzen",
"no-results": "Ez da emaitzarik aurkitu",
"num-revisions": "{{PLURAL:$1|berrikuspen 1|$1 berrikuspen}}",
Expand Down

0 comments on commit 7c69a0e

Please sign in to comment.