<script setup lang="ts">
// import { Head, Link, useForm, usePage } from '@inertiajs/inertia-vue3';
import { Head, usePage } from '@inertiajs/vue3';
import { ComputedRef } from 'vue';
import { mdiAlertBoxOutline } from '@mdi/js';
import { computed } from 'vue';
import LayoutAuthenticated from '@/Layouts/LayoutAuthenticated.vue';
import SectionMain from '@/Components/SectionMain.vue';
// import SectionTitleLineWithButton from '@/Components/SectionTitleLineWithButton.vue';
// import BaseButton from '@/Components/BaseButton.vue';
import CardBox from '@/Components/CardBox.vue';
import BaseButtons from '@/Components/BaseButtons.vue';
import NotificationBar from '@/Components/NotificationBar.vue';
import Pagination from '@/Components/Admin/Pagination.vue';
// import Sort from '@/Components/Admin/Sort.vue';
// import { stardust } from '@eidellev/adonis-stardust/client';

const props = defineProps({
    persons: {
        type: Object,
        default: () => ({}),
    },
    filters: {
        type: Object,
        default: () => ({}),
    },
    can: {
        type: Object,
        default: () => ({}),
    },
    // user: {
    //     type: Object,
    //     default: () => ({}),
    // }
});

// const search = computed(() => {
// 	return props.filters.search;
// });

const flash: ComputedRef<any> = computed(() => {
    // let test = usePage();
    // console.log(test);
    return usePage().props.flash;
});

// const errors: ComputedRef<any> = computed(() => {
//     return usePage().props.errors;
// });

// const form = useForm({
//     search: props.filters.search,
// });

// const formDelete = useForm({});

// async function destroy(id) {
// const destroy = async (id) => {
//     // if (confirm('Are you sure you want to delete?')) {
//     //     await formDelete.delete(stardust.route('dataset.destroy', [id]));
//     // }
// };
</script>

<template>
    <LayoutAuthenticated>

        <Head title="Submit Dataset" />
        <SectionMain>
            <!-- <FormValidationErrors v-bind:errors="errors" /> -->
            <NotificationBar v-if="flash.message" color="success" :icon="mdiAlertBoxOutline">
                {{ flash.message }}
            </NotificationBar>
            <NotificationBar v-if="flash.warning" color="warning" :icon="mdiAlertBoxOutline">
                {{ flash.warning }}
            </NotificationBar>

            <!-- table -->
            <CardBox class="mb-6" has-table>
                <table>
                    <thead class="bg-gray-100">
                        <tr>
                            <th scope="col" class="p-4 text-left text-xs font-medium text-gray-500 uppercase">
                                Name
                            </th>
                            <!-- <th>
                                <Sort label="Email" attribute="email" :search="form.search" />
                           
                            </th> -->
                            <th scope="col" class="p-4 text-left text-xs font-medium text-gray-500 uppercase">
                                ORCID
                            </th>
                            <th scope="col" class="p-4 text-left text-xs font-medium text-gray-500 uppercase">
                                Type
                            </th>
                            <!-- <th>Date of last modification</th> -->
                            <th scope="col" class="p-4 text-left text-xs font-medium text-gray-500 uppercase">
                                Status
                            </th>
                            <th v-if="can.edit || can.delete">Actions</th>
                        </tr>
                    </thead>

                    <tbody class="bg-white divide-y divide-gray-200">
                        <tr v-for="person in props.persons.data" :key="person.id">
                            <td data-label="Login">
                                <!-- <Link v-bind:href="stardust.route('user.show', [user.id])"
                                    class="no-underline hover:underline text-cyan-600 dark:text-cyan-400">
                                {{ user.login }}
                                </Link> -->
                            <td class="p-4 flex items-center whitespace-nowrap space-x-6 mr-12 lg:mr-0">
                                <!-- <img class="h-10 w-10 rounded-full" src="/images/users/{{ .avatar }}" alt="{{ .name }} avatar"> -->
                                <div class="text-sm font-normal">
                                    <div class="text-base font-semibold">{{ person.name }}</div>
                                    <div class="text-sm font-normal">{{ person.email }}</div>
                                </div>
                            </td>
                            </td>
                            <td class="p-4 whitespace-nowrap text-base font-medium">{{ person.identifier_orcid ?
                                person.identifier_orcid : '#' }}</td>
                            <td class="p-4 whitespace-nowrap text-base font-medium">{{ person.name_type }}</td>
                            <td class="p-4 whitespace-nowrap text-base font-normal">
                                <div class="flex items-center">
                                    <div v-if="person.status == true" class="h-2.5 w-2.5 rounded-full bg-green-400 mr-2">
                                    </div>
                                    <div v-else class="h-2.5 w-2.5 rounded-full bg-red-500 mr-2"></div>
                                    {{ person.status ? 'active' : 'inactive' }}
                                </div>
                            </td>
                            <!-- <td>
                                {{ dataset.server_state }}
                            </td>

                            <td data-label="Created" class="lg:w-1 whitespace-nowrap">
                                <small class="text-gray-500 dark:text-slate-400" :title="dataset.server_date_modified">{{
                                    dataset.updated_at }}</small>
                            </td> -->
                            <td v-if="can.edit || can.delete" class="before:hidden lg:w-1 whitespace-nowrap">
                                <BaseButtons type="justify-start lg:justify-end" no-wrap>
                                    <!-- release created dataset -->
                                    <!-- <BaseButton v-if="can.edit"
                                        :route-name="stardust.route('dataset.release', [dataset.id])" color="info"
                                        :icon="mdiLockOpen" :label="'Release'" small /> -->
                                    <!-- && (dataset.server_state === 'inprogress' || dataset.server_state === 'rejected_editor')"   -->
                                    <!-- <BaseButton v-if="can.edit" :route-name="stardust.route('dataset.edit', [dataset.id])"
                                        color="info" :icon="mdiSquareEditOutline" :label="'Edit'" small /> -->
                                    <!-- @click="destroy(dataset.id)" -->
                                    <!-- <BaseButton v-if="can.delete" color="danger"
                                        :route-name="stardust.route('dataset.delete', [dataset.id])" :icon="mdiTrashCan"
                                        small /> -->
                                </BaseButtons>
                            </td>
                        </tr>
                    </tbody>
                </table>
                <div class="py-4">
                    <Pagination v-bind:data="persons.meta" />
                    <!-- <ul>
                        <li>
                            <a href="{{ users.page == 1 ? '#' : '?page=' + (users.page - 1) }}">Previous</a>
                        </li>
                        @each(page in ???)
                        <li>
                            <a href="?page={{ page }}">{{ page }}</a>
                        </li>
                        @endeach
                        <li>
                            <a href="{{ users.lastPage == users.page ? '#' : '?page=' + (users.page + 1) }}">Next</a>
                        </li>
                    </ul> -->
                </div>
            </CardBox>
        </SectionMain>
    </LayoutAuthenticated>
</template>
