initial commit
All checks were successful
Build and Publish / Build Yale Access Backend (push) Successful in 28s
Build and Publish / Build Yale Access Frontend (push) Successful in 47s
Build and Publish / Push Yale Access Backend Docker Image (push) Successful in 9s
Build and Publish / Push Yale Access Frontend Docker Image (push) Successful in 10s
All checks were successful
Build and Publish / Build Yale Access Backend (push) Successful in 28s
Build and Publish / Build Yale Access Frontend (push) Successful in 47s
Build and Publish / Push Yale Access Backend Docker Image (push) Successful in 9s
Build and Publish / Push Yale Access Frontend Docker Image (push) Successful in 10s
This commit is contained in:
34
packages/frontend/components/PeopleListRow.vue
Normal file
34
packages/frontend/components/PeopleListRow.vue
Normal file
@@ -0,0 +1,34 @@
|
||||
<script setup lang='ts'>
|
||||
import { type Person } from '~/types/yale';
|
||||
import { type PropType } from 'vue';
|
||||
|
||||
const props = defineProps({
|
||||
person: {
|
||||
type: Object as PropType<Person>,
|
||||
required: true
|
||||
}
|
||||
});
|
||||
|
||||
const emit = defineEmits<{
|
||||
(e: "delete-person", id: number): void
|
||||
}>();
|
||||
|
||||
// Handle the clear code button click
|
||||
const handleDeletePersonClick = () => {
|
||||
// Emit the event to the parent component
|
||||
emit("delete-person", props.person.id);
|
||||
}
|
||||
</script>
|
||||
|
||||
<template>
|
||||
<tr scope="row">
|
||||
<td>{{ person.id }}</td>
|
||||
<td>{{ person.name }}</td>
|
||||
<td>{{ person.phoneNumber }}</td>
|
||||
<td class="flex">
|
||||
<YaleButton type="button" @click="handleDeletePersonClick">
|
||||
<IconTrash />
|
||||
</YaleButton>
|
||||
</td>
|
||||
</tr>
|
||||
</template>
|
Reference in New Issue
Block a user