<script setup>
import AppLayout from '@/layouts/AppLayout.vue';
import { Head, Link } from '@inertiajs/vue3';
import { route } from 'ziggy-js';

const props = defineProps({
    dynamic: Object,
});

const breadcrumbs = [
    {
        name: 'Dynamics',
        href: route('dynamics.index'),
    },
    {
        name: props.dynamic.name,
        href: route('dynamics.show', props.dynamic.id),
    },
];
</script>

<template>
    <Head :title="dynamic.name" />

    <AppLayout :breadcrumbs="breadcrumbs">
        <div class="py-12">
            <div class="max-w-7xl mx-auto sm:px-6 lg:px-8">
                <div class="bg-white dark:bg-gray-800 overflow-hidden shadow-sm sm:rounded-lg">
                    <div class="p-6 text-gray-900 dark:text-gray-100">
                        <h3 class="text-lg font-medium">{{ dynamic.name }}</h3>
                        <p class="mt-2 text-sm text-gray-600 dark:text-gray-400">{{ dynamic.rules }}</p>
                    </div>
                </div>

                <div class="mt-8">
                    <h4 class="text-lg font-medium text-gray-900 dark:text-gray-100">Participants</h4>
                    <ul class="mt-4 grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6">
                        <li v-for="participant in dynamic.participants" :key="participant.id" class="p-4 bg-white dark:bg-gray-800 overflow-hidden shadow-sm sm:rounded-lg">
                            {{ participant.name }}
                        </li>
                    </ul>
                </div>

                <div class="mt-8">
                    <div class="flex justify-between items-center mb-6">
                        <h4 class="text-lg font-medium text-gray-900 dark:text-gray-100">Ledgers</h4>
                        <!-- TODO: Add link to create ledger -->
                    </div>
                    <ul class="mt-4 grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6">
                        <li v-for="ledger in dynamic.ledgers" :key="ledger.id" class="p-6 bg-white dark:bg-gray-700 border-b border-gray-200 dark:border-gray-600">
                            <h5 class="text-lg font-semibold">{{ ledger.name }}</h5>
                            <p class="mt-2 text-sm text-gray-600 dark:text-gray-400">Score: {{ ledger.score }}</p>
                        </li>
                    </ul>
                    <div v-if="dynamic.ledgers.length === 0" class="mt-4 text-gray-500">
                        No ledgers found for this dynamic.
                    </div>
                </div>
            </div>
        </div>
    </AppLayout>
</template>
