| @ -0,0 +1,19 @@ | |||
| Sidekiq | |||
| ------------------- | |||
| require 'sidekiq/api' | |||
| clear the default queue | |||
| Sidekiq::Queue.new('default').clear | |||
| clear the retry set | |||
| Sidekiq::RetrySet.new.clear | |||
| clear the scheduled set | |||
| Sidekiq::ScheduledSet.new.clear | |||
| reset dashboard statistics | |||
| Sidekiq::Stats.new.reset | |||
| @ -0,0 +1 @@ | |||
| <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13.59 18.27"><path d="M6.93,0c.53,0,.96.43.96.96v13.75l4.08-3.91c.38-.37.99-.35,1.36.03s.35.99-.03,1.36l-6.36,6.08L.31,12.2c-.39-.36-.42-.97-.06-1.36.36-.39.97-.42,1.36-.06l4.36,3.99V.96c0-.53.43-.96.96-.96Z" style="fill:#000;"/></svg> | |||
| @ -1,2 +1,7 @@ | |||
| module LanguagesHelper | |||
| def languages_for_select | |||
| t('languages').map {|k,v| ["#{t(k, scope: 'flags')} #{v}", k]} | |||
| end | |||
| end | |||
| @ -0,0 +1,8 @@ | |||
| const confirm_btn = document.getElementById('confirm_btn') | |||
| const language_select = document.getElementById('language_select') | |||
| confirm_btn.addEventListener('click', (e) => { | |||
| window.location.href = '/' + language_select.value | |||
| }) | |||
| @ -1,2 +1,16 @@ | |||
| <%= tag.h1 t('start.hello'), class: 'start__title' %> | |||
| <%= tag.p t('start.please_select_a_language_to_get_started'), class: 'start__msg' %> | |||
| <%- content_for :title, t('project_name') %> | |||
| <div class="start__container"> | |||
| <%= tag.h1 t('start.hello'), class: 'start__title' %> | |||
| <%= tag.p t('start.please_select_a_language_to_get_started'), class: 'start__msg' %> | |||
| <div class="language__selector"> | |||
| <div class="language__selector-select"> | |||
| <%= select_tag :language, options_for_select(languages_for_select, accept_language), id: 'language_select' %> | |||
| </div> | |||
| <button type="button" class="button__base" id="confirm_btn"> | |||
| <%= t 'start.confirm' %> | |||
| </button> | |||
| </div> | |||
| </div> | |||