refactor(front): use useCurrentActorClient() instead of making query in EventParticipationCard

Signed-off-by: Thomas Citharel <tcit@tcit.fr>
This commit is contained in:
Thomas Citharel 2023-12-14 10:58:40 +01:00
parent f4ee116112
commit 442d072857
No known key found for this signature in database
GPG key ID: A061B9DDE0CA0773

View file

@ -324,7 +324,6 @@ import {
organizerDisplayName, organizerDisplayName,
} from "@/types/event.model"; } from "@/types/event.model";
import { displayNameAndUsername, IPerson } from "@/types/actor"; import { displayNameAndUsername, IPerson } from "@/types/actor";
import { CURRENT_ACTOR_CLIENT } from "@/graphql/actor";
import RouteName from "@/router/name"; import RouteName from "@/router/name";
import { changeIdentity } from "@/utils/identity"; import { changeIdentity } from "@/utils/identity";
import LazyImageWrapper from "@/components/Image/LazyImageWrapper.vue"; import LazyImageWrapper from "@/components/Image/LazyImageWrapper.vue";
@ -340,7 +339,6 @@ import AccountGroup from "vue-material-design-icons/AccountGroup.vue";
import Video from "vue-material-design-icons/Video.vue"; import Video from "vue-material-design-icons/Video.vue";
import { useProgrammatic } from "@oruga-ui/oruga-next"; import { useProgrammatic } from "@oruga-ui/oruga-next";
import { computed, inject } from "vue"; import { computed, inject } from "vue";
import { useQuery } from "@vue/apollo-composable";
import { useI18n } from "vue-i18n"; import { useI18n } from "vue-i18n";
import { Dialog } from "@/plugins/dialog"; import { Dialog } from "@/plugins/dialog";
import { Snackbar } from "@/plugins/snackbar"; import { Snackbar } from "@/plugins/snackbar";
@ -348,6 +346,7 @@ import { useDeleteEvent } from "@/composition/apollo/event";
import Tag from "@/components/TagElement.vue"; import Tag from "@/components/TagElement.vue";
import { escapeHtml } from "@/utils/html"; import { escapeHtml } from "@/utils/html";
import Bullhorn from "vue-material-design-icons/Bullhorn.vue"; import Bullhorn from "vue-material-design-icons/Bullhorn.vue";
import { useCurrentActorClient } from "@/composition/apollo/actor";
const props = defineProps<{ const props = defineProps<{
participation: IParticipant; participation: IParticipant;
@ -356,8 +355,7 @@ const props = defineProps<{
const emit = defineEmits(["eventDeleted"]); const emit = defineEmits(["eventDeleted"]);
const { result: currentActorResult } = useQuery(CURRENT_ACTOR_CLIENT); const { currentActor } = useCurrentActorClient();
const currentActor = computed(() => currentActorResult.value?.currentActor);
const { t } = useI18n({ useScope: "global" }); const { t } = useI18n({ useScope: "global" });
const dialog = inject<Dialog>("dialog"); const dialog = inject<Dialog>("dialog");
@ -456,7 +454,7 @@ const gotToWithCheck = async (
route: RouteLocationRaw route: RouteLocationRaw
): Promise<any> => { ): Promise<any> => {
if ( if (
participation.actor.id !== currentActor.value.id && participation.actor.id !== currentActor.value?.id &&
participation.event.organizerActor participation.event.organizerActor
) { ) {
const organizerActor = participation.event.organizerActor as IPerson; const organizerActor = participation.event.organizerActor as IPerson;