library/frontend/pages/patrons/index.vue

74 lines
2.4 KiB
Vue
Raw Normal View History

2023-05-23 12:43:09 -07:00
<script setup lang="ts">
const patrons = [
{name: 'Bob Harrison', email: 'bob.harrison@gmail.com', status: 'Active', checkedOut: 5, overdue: 0, fines: 0},
{name: 'Rachel Levington', email: 'rachel97@hotmail.com', status: 'Active', checkedOut: 8, overdue: 0, fines: 0},
{name: 'Jackson Smith', email: 'j.smith@gmail.com', status: 'Overdue', checkedOut: 3, overdue: 3, fines: 9},
{name: 'Thomas Fletcher', email: 'fletchieT@gmail.com', status: 'Active', checkedOut: 7, overdue: 0, fines: 0},
{name: 'Steve Terry', email: 'sterry@outlook.com', status: 'Overdue', checkedOut: 1, overdue: 1, fines: 5},
{name: 'Carrie Pine', email: 'carrie1994@hotmail.com', status: 'Active', checkedOut: 8, overdue: 0, fines: 0},
{name: 'Delilah Lowry', email: 'heytheredelilah@yahoo.com', status: 'Active', checkedOut: 8, overdue: 0, fines: 0},
{name: 'George Jefferson', email: 'mrpresidential@protonmail.com', status: 'Active', checkedOut: 3, overdue: 0, fines: 0},
{name: 'Sharon Mattison', email: 'sharon.mattison@gmail.com', status: 'Overdue', checkedOut: 4, overdue: 4, fines: 7},
]
</script>
2023-07-13 14:00:38 -07:00
<!--------------------------------------------------------------- TEMPLATE ---->
2023-05-23 12:43:09 -07:00
<template>
<section>
2023-07-13 14:29:43 -07:00
<Table>
2023-05-23 12:43:09 -07:00
2023-07-13 14:29:43 -07:00
<TableThead>
2023-05-23 12:43:09 -07:00
<tr>
2023-07-13 14:29:43 -07:00
<TableTh>Name</TableTh>
<TableTh>Status</TableTh>
<TableTh>Checked Out</TableTh>
<TableTh>Fines</TableTh>
<TableTh></TableTh>
2023-05-23 12:43:09 -07:00
</tr>
2023-07-13 14:29:43 -07:00
</TableThead>
2023-05-23 12:43:09 -07:00
2023-07-13 14:29:43 -07:00
<TableTbody>
2023-05-23 12:43:09 -07:00
<tr v-for="(patron, index) in patrons" :key="index">
2023-07-13 14:29:43 -07:00
<TableTd>
2023-05-23 12:43:09 -07:00
<div>{{ patron.name }}</div>
2023-07-13 16:40:11 -07:00
<SecondaryInfo>{{ patron.email }}</SecondaryInfo>
2023-07-13 14:29:43 -07:00
</TableTd>
2023-05-23 12:43:09 -07:00
2023-07-13 14:29:43 -07:00
<TableTd>
2023-07-13 14:50:52 -07:00
<Badge :state="patron.status === 'Active' ? 'good' : 'bad'">
{{ patron.status }}
</Badge>
2023-07-13 14:29:43 -07:00
</TableTd>
2023-05-23 12:43:09 -07:00
2023-07-13 14:29:43 -07:00
<TableTd>
2023-05-23 12:43:09 -07:00
<div>{{ patron.checkedOut }} books</div>
2023-07-13 16:40:11 -07:00
<SecondaryInfo>{{ patron.overdue }} overdue</SecondaryInfo>
2023-07-13 14:29:43 -07:00
</TableTd>
2023-05-23 12:43:09 -07:00
2023-07-13 14:29:43 -07:00
<TableTd>
2023-05-23 12:43:09 -07:00
<div>${{ patron.fines }}</div>
2023-07-13 14:29:43 -07:00
</TableTd>
2023-05-23 12:43:09 -07:00
2023-07-13 14:52:43 -07:00
<TableTd actions>
2023-05-23 12:43:09 -07:00
<a href="#">Check Out</a>
<a href="#">View</a>
<a href="#">Edit</a>
2023-07-13 14:29:43 -07:00
</TableTd>
2023-05-23 12:43:09 -07:00
</tr>
2023-07-13 14:29:43 -07:00
</TableTbody>
2023-05-23 12:43:09 -07:00
2023-07-13 14:29:43 -07:00
</Table>
2023-05-23 12:43:09 -07:00
</section>
</template>
2023-07-13 14:00:38 -07:00
<!------------------------------------------------------------------ STYLE ---->
2023-05-23 12:43:09 -07:00
<style scoped lang="postcss">
section {
@apply w-full px-10;
}
</style>