|
1 | 1 | <template> |
2 | 2 | <Dialog |
3 | | - class="w-[500px]" |
| 3 | + class="w-[600px]" |
4 | 4 | :buttons="[ |
5 | 5 | { |
6 | 6 | label: 'Translate', |
|
32 | 32 | </button> |
33 | 33 | </template> |
34 | 34 |
|
35 | | - <div class="grid grid-cols-2 gap-4 w-full"> |
| 35 | + <div class="grid grid-cols-2 gap-1 w-full"> |
36 | 36 | <Button @click="selectAll" :disabled="allChecked">{{ t('Select All') }}</Button> |
37 | 37 | <Button @click="uncheckAll" :disabled="noneChecked">{{ t('Uncheck All') }}</Button> |
38 | | - <div class="col-span-2 grid grid-cols-3 gap-4 "> |
39 | | - <div class="group flex items-center justify-between cursor-pointer" v-for="(index, lang) in checkedLanguages" :key="index" @click="toggleLanguage(lang)"> |
40 | | - <div class="flex items-center gap-2"> |
41 | | - <Checkbox v-model="checkedLanguages[lang]" /> |
42 | | - <span class="flag-icon" |
43 | | - :class="`flag-icon-${getCountryCodeFromLangCode(lang)}`" |
44 | | - ></span> |
45 | | - <span class="group-hover:underline">{{ getName(getCountryCodeFromLangCode(lang)) }}</span> |
46 | | - </div> |
| 38 | + <div class="col-span-2 grid grid-cols-3 gap-1 mt-4"> |
| 39 | + <div class="group hover:bg-gray-100 dark:hover:bg-gray-700 px-2 py-2 flex items-center cursor-pointer" v-for="(index, lang) in checkedLanguages" :key="index" @click="toggleLanguage(lang)"> |
| 40 | + <Checkbox v-model="checkedLanguages[lang]" /> |
| 41 | + <span class="flag-icon mr-2" |
| 42 | + :class="`flag-icon-${getCountryCodeFromLangCode(lang)}`" |
| 43 | + ></span> |
| 44 | + <span class="group-hover:text-gray-900 text-gray-600">{{ ISO6391.getName(lang.slice(0,2)) }} ({{ lang }})</span> |
47 | 45 | </div> |
48 | 46 | </div> |
49 | 47 | </div> |
|
60 | 58 | import { useAdminforth } from '@/adminforth'; |
61 | 59 | import { getCountryCodeFromLangCode } from './langCommon'; |
62 | 60 | import { getName, overwrite } from 'country-list'; |
| 61 | + import ISO6391 from 'iso-639-1'; |
| 62 | + import 'flag-icon-css/css/flag-icons.min.css'; |
63 | 63 |
|
64 | 64 | const { t } = useI18n(); |
65 | 65 | const adminforth = useAdminforth(); |
|
0 commit comments