63 lines
2.5 KiB
Vue
63 lines
2.5 KiB
Vue
<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>
|