refactor(front): use useCurrentActorClient() instead of making query in EventParticipationCard
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
This commit is contained in:
parent
f4ee116112
commit
442d072857
|
@ -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;
|
||||||
|
|
Loading…
Reference in a new issue