MOON
Server: Apache
System: Linux nserver.cafsindia.com 4.18.0-553.104.1.lve.el8.x86_64 #1 SMP Tue Feb 10 20:07:30 UTC 2026 x86_64
User: cafsindia (1002)
PHP: 8.2.30
Disabled: NONE
Upload Files
File: /home/cafsindia/snap.cafsinfotech.in/resources/frontend/core/components/LanguageSelector.vue
<template>
    <at-select v-if="Object.keys(languages).length > 0" :value="value" @on-change="inputHandler($event)">
        <at-option v-for="(lang, index) in languages" :key="index" :value="lang.value">
            {{ lang.label }}
        </at-option>
    </at-select>
</template>

<script>
    import { mapGetters } from 'vuex';

    export default {
        props: {
            value: {
                type: [Number, String],
                required: true,
            },
        },
        computed: {
            ...mapGetters('lang', ['langList']),

            languages() {
                return Object.keys(this.langList).map(p => ({
                    value: p,
                    label: this.langList[p],
                }));
            },
        },
        methods: {
            inputHandler(ev) {
                this.$emit('setLanguage', ev);
            },
        },
    };
</script>