diff --git a/app/Http/Resources/V1/Invitation/InvitationResource.php b/app/Http/Resources/V1/Invitation/InvitationResource.php index 3bcd679d..0c36a48c 100644 --- a/app/Http/Resources/V1/Invitation/InvitationResource.php +++ b/app/Http/Resources/V1/Invitation/InvitationResource.php @@ -24,9 +24,9 @@ class InvitationResource extends BaseResource /** @var string $id ID of the invitation */ 'id' => $this->resource->id, /** @var string $email Email */ - 'user_id' => $this->resource->email, + 'email' => $this->resource->email, /** @var string $role Role */ - 'name' => $this->resource->role, + 'role' => $this->resource->role, ]; } } diff --git a/openapi.json.client.ts b/openapi.json.client.ts index ce149d01..7de4e50e 100644 --- a/openapi.json.client.ts +++ b/openapi.json.client.ts @@ -14,7 +14,7 @@ const importData_Body = z .object({ type: z.string(), data: z.string() }) .passthrough(); const InvitationResource = z - .object({ id: z.string(), user_id: z.string(), name: z.string() }) + .object({ id: z.string(), email: z.string(), role: z.string() }) .passthrough(); const Role = z.enum(['owner', 'admin', 'manager', 'employee', 'placeholder']); const invite_Body = z @@ -449,7 +449,10 @@ const endpoints = makeApi([ errors: [ { status: 400, - schema: z.object({ message: z.string() }).passthrough(), + schema: z.union([ + z.object({ message: z.string() }).passthrough(), + z.object({ message: z.string() }).passthrough(), + ]), }, { status: 403, diff --git a/resources/js/Components/Common/Invitation/InvitationTable.vue b/resources/js/Components/Common/Invitation/InvitationTable.vue new file mode 100644 index 00000000..fe4c66b7 --- /dev/null +++ b/resources/js/Components/Common/Invitation/InvitationTable.vue @@ -0,0 +1,32 @@ + + + diff --git a/resources/js/Components/Common/Invitation/InvitationTableHeading.vue b/resources/js/Components/Common/Invitation/InvitationTableHeading.vue new file mode 100644 index 00000000..f50a1c5c --- /dev/null +++ b/resources/js/Components/Common/Invitation/InvitationTableHeading.vue @@ -0,0 +1,12 @@ + + + + + diff --git a/resources/js/Components/Common/Invitation/InvitationTableRow.vue b/resources/js/Components/Common/Invitation/InvitationTableRow.vue new file mode 100644 index 00000000..f30df0d3 --- /dev/null +++ b/resources/js/Components/Common/Invitation/InvitationTableRow.vue @@ -0,0 +1,22 @@ + + + + + diff --git a/resources/js/Components/Common/Member/MemberInviteModal.vue b/resources/js/Components/Common/Member/MemberInviteModal.vue index 46a2f078..c939d49e 100644 --- a/resources/js/Components/Common/Member/MemberInviteModal.vue +++ b/resources/js/Components/Common/Member/MemberInviteModal.vue @@ -23,6 +23,8 @@ const addTeamMemberForm = useForm({ role: null as string | null, }); +const emit = defineEmits(['close']); + async function submit() { const organizationId = getCurrentOrganizationId(); if (organizationId) { @@ -31,6 +33,7 @@ async function submit() { preserveScroll: true, onSuccess: () => { addTeamMemberForm.reset(); + emit('close'); show.value = false; }, }); diff --git a/resources/js/Components/Common/Member/MemberTable.vue b/resources/js/Components/Common/Member/MemberTable.vue index a71a721e..603a707d 100644 --- a/resources/js/Components/Common/Member/MemberTable.vue +++ b/resources/js/Components/Common/Member/MemberTable.vue @@ -1,17 +1,18 @@