Skip to content

Commit 86c6d30

Browse files
committed
feat: update language selection UI and add ISO 639-1 dependency for language names
https://web.tracklify.com/project/2b7ZVgE5/AdminForth/1277/DfLsl4FT/show-flag-property-for-the-i18
1 parent 5bb05fe commit 86c6d30

3 files changed

Lines changed: 24 additions & 13 deletions

File tree

custom/BulkActionButton.vue

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<template>
22
<Dialog
3-
class="w-[500px]"
3+
class="w-[600px]"
44
:buttons="[
55
{
66
label: 'Translate',
@@ -32,18 +32,16 @@
3232
</button>
3333
</template>
3434

35-
<div class="grid grid-cols-2 gap-4 w-full">
35+
<div class="grid grid-cols-2 gap-1 w-full">
3636
<Button @click="selectAll" :disabled="allChecked">{{ t('Select All') }}</Button>
3737
<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>
4745
</div>
4846
</div>
4947
</div>
@@ -60,6 +58,8 @@
6058
import { useAdminforth } from '@/adminforth';
6159
import { getCountryCodeFromLangCode } from './langCommon';
6260
import { getName, overwrite } from 'country-list';
61+
import ISO6391 from 'iso-639-1';
62+
import 'flag-icon-css/css/flag-icons.min.css';
6363
6464
const { t } = useI18n();
6565
const adminforth = useAdminforth();

custom/package-lock.json

Lines changed: 11 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

custom/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
"flag-icon-css": "^4.1.7"
1414
},
1515
"dependencies": {
16-
"country-list": "^2.4.1"
16+
"country-list": "^2.4.1",
17+
"iso-639-1": "^3.1.5"
1718
}
1819
}

0 commit comments

Comments
 (0)