templates/components/_translations_list.html.twig line 1

Open in your IDE?
  1. <script type="text/x-template" id="translations-list">
  2.     <div>
  3.         <div class="row">
  4.             <div  class="col-12">
  5.                 <form class="form-inline justify-content-between" method="get">
  6.                     <label class="sr-only" for="locale">{{ 'label.locale'|trans({}, 'form') }}</label>
  7.                     <select
  8.                             v-model="selectedLocale"
  9.                             @change="getTranslations"
  10.                             class="form-control mb-2 mr-sm-2 flex-grow-1"
  11.                             name="locale"
  12.                             id="locale"
  13.                     >
  14.                         <option v-for="(locale, index) in locales" v-text="locale" :value="locale"></option>
  15.                     </select>
  16.                     <label class="sr-only" for="domain">{{ 'label.domain'|trans({}, 'form') }}</label>
  17.                     <select
  18.                             v-model="selectedDomain"
  19.                             @change="getTranslations"
  20.                             class="form-control mb-2 mr-sm-2 flex-grow-1"
  21.                             name="domain"
  22.                             id="domain"
  23.                     >
  24.                         <option v-for="(domain, index) in domains" v-text="domain" :value="domain"></option>
  25.                     </select>
  26.                     <label class="sr-only" for="key">{{ 'label.key'|trans({}, 'form') }}</label>
  27.                     <input
  28.                             v-model="selectedKey"
  29.                             @keyup="debouncedGetTranslations"
  30.                             type="text"
  31.                             class="form-control mb-2 mr-sm-2 flex-grow-1"
  32.                             id="key" name="key"
  33.                             placeholder="{{ 'placeholder.key'|trans({}, 'form') }}"
  34.                     >
  35.                     <label class="sr-only" for="key">{{ 'label.value'|trans({}, 'form') }}</label>
  36.                     <input
  37.                             v-model="selectedValue"
  38.                             @keyup="debouncedGetTranslations"
  39.                             type="text"
  40.                             class="form-control mb-2 mr-sm-2 flex-grow-1"
  41.                             id="value"
  42.                             name="value"
  43.                             placeholder="{{ 'placeholder.value'|trans({}, 'form') }}"
  44.                     >
  45.                     <button
  46.                             @click.prevent="clear"
  47.                             class="btn btn-danger mb-2 flex-grow-1"
  48.                     >
  49.                         {{ 'button.clear'|trans({}, 'form') }}
  50.                     </button>
  51.                 </form>
  52.             </div>
  53.         </div>
  54.         <div class="row">
  55.             <div v-if="isLoading == true" class="col-12">
  56.                 <div class="text-center p-5">
  57.                     <i class="fa fa-spinner fa-pulse fa-5x text-info"></i>
  58.                 </div>
  59.             </div>
  60.             <div v-if="isLoading == false" class="col-12">
  61.                 <translation-item
  62.                     v-for="item in translationItems"
  63.                     :key="item.id"
  64.                     :locale="item.locale"
  65.                     :domain="item.domain"
  66.                     :id="item.id"
  67.                     :translation-key="item.key"
  68.                     :translation-value="item.value"
  69.                     :default-locale="defaultLocale"
  70.                     :default-translation-value="item.defaultTranslation"
  71.                     :base-url="baseUrl"
  72.                 >
  73.                 </translation-item>
  74.             </div>
  75.             <div v-if="translationItems.length == 0 && isLoading == false" class="col-12">
  76.                 {{ 'no_translations_were_found'|trans({}, 'text') }}
  77.             </div>
  78.         </div>
  79.     </div>
  80. </script>