<script>
    import {ref} from "vue";
    import {useScheduleStore} from '../../stores/schedule.js';

    export default {
        name: "Links",
        data: () => ({
            links: ref(),
            fetching: true,
            scheduleStore: useScheduleStore()
        }),
        props: {
            isWide: Boolean
        },
        mounted() {
            this.scheduleStore.getLinks().then(()=>{
                this.links = this.scheduleStore.links;
                this.fetching = false;
            });
        }
    }
</script>

<template>
    <div class="w-100 d-flex justify-center">
        <v-list :class="isWide ? 'w-66' : 'w-100'">
            <v-skeleton-loader v-if="fetching" type="list-item"/>
            <v-list-item v-else class="ma-5 box-gradient" elevation="6" v-for="link in links" :href="link.link"> <!-- style="background-color: #E57373; color: #FFFFFF" -->
                <template v-slot:prepend>
                    <v-avatar :image="link.image" rounded="0"></v-avatar>
                </template>
                <v-list-item-title>{{ link.link_name }}</v-list-item-title>
            </v-list-item>
        </v-list>
    </div>
</template>

<style scoped>

</style>
