1
0
Fork 0
mirror of https://github.com/mealie-recipes/mealie.git synced 2025-07-24 15:49:42 +02:00

feat: Groups/households custom invitations (#4252)

Co-authored-by: Michael Genson <71845777+michael-genson@users.noreply.github.com>
This commit is contained in:
Arsène Reymond 2024-11-12 04:30:08 +01:00 committed by GitHub
parent 7ada42a791
commit 622c1b11f5
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
8 changed files with 276 additions and 106 deletions

View file

@ -1,5 +1,6 @@
<template>
<v-container fluid>
<UserInviteDialog v-model="inviteDialog" />
<BaseDialog
v-model="deleteDialog"
:title="$tc('general.confirm')"
@ -22,6 +23,9 @@
<BaseButton to="/admin/manage/users/create" class="mr-2">
{{ $t("general.create") }}
</BaseButton>
<BaseButton class="mr-2" color="info" :icon="$globals.icons.link" @click="inviteDialog = true">
{{ $t("group.invite") }}
</BaseButton>
<BaseOverflowButton mode="event" :items="ACTIONS_OPTIONS" @unlock-all-users="unlockAllUsers">
</BaseOverflowButton>
@ -69,12 +73,17 @@ import { useAdminApi } from "~/composables/api";
import { alert } from "~/composables/use-toast";
import { useUser, useAllUsers } from "~/composables/use-user";
import { UserOut } from "~/lib/api/types/user";
import UserInviteDialog from "~/components/Domain/User/UserInviteDialog.vue";
export default defineComponent({
components: {
UserInviteDialog,
},
layout: "admin",
setup() {
const api = useAdminApi();
const refUserDialog = ref();
const inviteDialog = ref();
const { $auth } = useContext();
const user = computed(() => $auth.user);
@ -99,6 +108,9 @@ export default defineComponent({
deleteDialog: false,
deleteTargetId: "",
search: "",
groups: [],
households: [],
sendTo: "",
});
const { users, refreshAllUsers } = useAllUsers();
@ -154,6 +166,7 @@ export default defineComponent({
deleteUser,
loading,
refUserDialog,
inviteDialog,
users,
user,
handleRowClick,