fix(lint): fix lint after upgrades

Signed-off-by: Thomas Citharel <tcit@tcit.fr>
This commit is contained in:
Thomas Citharel
2023-08-02 15:09:08 +02:00
parent 7916261c5c
commit 60aceb442a
44 changed files with 322 additions and 218 deletions

View File

@@ -125,7 +125,8 @@
tag="a"
icon-left="rss"
@click="
(e: Event) => copyURL(e, tokenToURL(feedToken.token, 'atom'), 'atom')
(e: Event) =>
copyURL(e, tokenToURL(feedToken.token, 'atom'), 'atom')
"
:href="tokenToURL(feedToken.token, 'atom')"
target="_blank"
@@ -142,7 +143,8 @@
<o-button
tag="a"
@click="
(e: Event) => copyURL(e, tokenToURL(feedToken.token, 'ics'), 'ics')
(e: Event) =>
copyURL(e, tokenToURL(feedToken.token, 'ics'), 'ics')
"
icon-left="calendar-sync"
:href="tokenToURL(feedToken.token, 'ics')"

View File

@@ -80,8 +80,9 @@ const Editor = defineAsyncComponent(
const props = defineProps<{ preferredUsername: string }>();
const { currentActor } = useCurrentActorClient();
const preferredUsername = computed(() => props.preferredUsername);
const { group } = useGroup(props.preferredUsername);
const { group } = useGroup(preferredUsername);
const { t } = useI18n({ useScope: "global" });

View File

@@ -108,9 +108,12 @@
text: comment.text,
})
"
@delete-comment="(comment: IComment) => deleteComment({
commentId: comment.id as string,
})"
@delete-comment="
(comment: IComment) =>
deleteComment({
commentId: comment.id as string,
})
"
/>
<o-button
v-if="discussion.comments.elements.length < discussion.comments.total"
@@ -198,11 +201,11 @@ const {
subscribeToMore({
document: DISCUSSION_COMMENT_CHANGED,
variables: {
variables: () => ({
slug: props.slug,
page: page.value,
limit: COMMENTS_PER_PAGE,
},
}),
updateQuery(
previousResult: any,
{ subscriptionData }: { subscriptionData: any }

View File

@@ -90,9 +90,10 @@ const page = useRouteQuery("page", 1, integerTransformer);
const DISCUSSIONS_PER_PAGE = 10;
const props = defineProps<{ preferredUsername: string }>();
const preferredUsername = computed(() => props.preferredUsername);
const { group, loading: groupLoading } = useGroupDiscussionsList(
props.preferredUsername,
preferredUsername.value,
{
discussionsPage: page.value,
discussionsLimit: DISCUSSIONS_PER_PAGE,
@@ -100,7 +101,7 @@ const { group, loading: groupLoading } = useGroupDiscussionsList(
);
const { person, loading: personLoading } = usePersonStatusGroup(
props.preferredUsername
preferredUsername.value
);
const { t } = useI18n({ useScope: "global" });

View File

@@ -127,7 +127,7 @@
<label class="o-field__label field-label">{{ t("Description") }}</label>
<editor-component
v-if="currentActor"
:current-actor="(currentActor as IPerson)"
:current-actor="currentActor as IPerson"
v-model="event.description"
:aria-label="t('Event description body')"
:placeholder="t('Describe your event')"

View File

@@ -360,7 +360,7 @@ const {
onError: onFetchEventError,
loading: eventLoading,
refetch: refetchEvent,
} = useFetchEvent(props.uuid);
} = useFetchEvent(propsUUID);
watch(propsUUID, (newUUid) => {
refetchEvent({ uuid: newUUid });

View File

@@ -188,7 +188,7 @@
<event-participation-card
v-for="participation in month[1]"
:key="participation.id"
:participation="(participation as IParticipant)"
:participation="participation as IParticipant"
:options="{ hideDate: false }"
@event-deleted="eventDeleted"
class="participation"

View File

@@ -83,7 +83,9 @@
detail-key="id"
v-model:checked-rows="checkedRows"
checkable
:is-row-checkable="(row: IParticipant) => row.role !== ParticipantRole.CREATOR"
:is-row-checkable="
(row: IParticipant) => row.role !== ParticipantRole.CREATOR
"
checkbox-position="left"
:show-detail-icon="false"
:loading="participantsLoading"

View File

@@ -47,7 +47,7 @@
:default-sort-direction="'desc'"
:default-sort="['insertedAt', 'desc']"
@page-change="loadMoreFollowers"
@sort="(field, order) => $emit('sort', field, order)"
@sort="(field: any, order: any) => $emit('sort', field, order)"
>
<o-table-column
field="actor.preferredUsername"
@@ -136,6 +136,8 @@ import { Notifier } from "@/plugins/notifier";
const props = defineProps<{ preferredUsername: string }>();
const preferredUsername = computed(() => props.preferredUsername);
const page = useRouteQuery("page", 1, integerTransformer);
const pending = useRouteQuery("pending", false, booleanTransformer);
@@ -241,5 +243,5 @@ const personMemberships = computed(
() => person.value?.memberships ?? { total: 0, elements: [] }
);
const { person } = usePersonStatusGroup(props.preferredUsername);
const { person } = usePersonStatusGroup(preferredUsername.value);
</script>

View File

@@ -275,6 +275,7 @@ useHead({
});
const props = defineProps<{ preferredUsername: string }>();
const preferredUsername = computed(() => props.preferredUsername);
const emit = defineEmits(["sort"]);
@@ -440,7 +441,7 @@ const {
{
query: GROUP_MEMBERS,
variables: {
groupName: props.preferredUsername,
groupName: preferredUsername.value,
page: page.value,
limit: MEMBERS_PER_PAGE,
roles: roles.value,
@@ -547,5 +548,5 @@ const personMemberships = computed(
() => person.value?.memberships ?? { total: 0, elements: [] }
);
const { person } = usePersonStatusGroup(props.preferredUsername);
const { person } = usePersonStatusGroup(preferredUsername.value);
</script>

View File

@@ -189,7 +189,7 @@
import PictureUpload from "@/components/PictureUpload.vue";
import { GroupVisibility, MemberRole, Openness } from "@/types/enums";
import { IGroup, usernameWithDomain, displayName } from "@/types/actor";
import { Address, IAddress } from "@/types/address.model";
import { IAddress } from "@/types/address.model";
import { ServerParseError } from "@apollo/client/link/http";
import { ErrorResponse } from "@apollo/client/link/error";
import RouteName from "@/router/name";
@@ -218,14 +218,11 @@ const FullAddressAutoComplete = defineAsyncComponent(
);
const props = defineProps<{ preferredUsername: string }>();
const preferredUsername = computed(() => props.preferredUsername);
const { currentActor } = useCurrentActorClient();
const {
group,
loading,
onResult: onGroupResult,
} = useGroup(props.preferredUsername);
const { group, loading, onResult: onGroupResult } = useGroup(preferredUsername);
const { t } = useI18n({ useScope: "global" });
@@ -395,7 +392,7 @@ const personMemberships = computed(
() => person.value?.memberships ?? { total: 0, elements: [] }
);
const { person } = usePersonStatusGroup(props.preferredUsername);
const { person } = usePersonStatusGroup(preferredUsername);
const dialog = inject<Dialog>("dialog");

View File

@@ -703,22 +703,22 @@ const props = defineProps<{
preferredUsername: string;
}>();
const preferredUsername = computed(() => props.preferredUsername);
const { anonymousReportsConfig } = useAnonymousReportsConfig();
const { currentActor } = useCurrentActorClient();
const {
group,
loading: groupLoading,
refetch: refetchGroup,
} = useGroup(props.preferredUsername, { afterDateTime: new Date() });
} = useGroup(preferredUsername, { afterDateTime: new Date() });
const router = useRouter();
const { group: discussionGroup } = useGroupDiscussionsList(
props.preferredUsername
);
const { group: resourcesGroup } = useGroupResourcesList(
props.preferredUsername,
{ resourcesPage: 1, resourcesLimit: 3 }
);
const { group: discussionGroup } = useGroupDiscussionsList(preferredUsername);
const { group: resourcesGroup } = useGroupResourcesList(preferredUsername, {
resourcesPage: 1,
resourcesLimit: 3,
});
const { t } = useI18n({ useScope: "global" });

View File

@@ -27,10 +27,12 @@
>
<o-input
autocapitalize="characters"
@update:modelValue="(val: string) => inputs[i] = val.toUpperCase()"
@update:modelValue="
(val: string) => (inputs[i] = val.toUpperCase())
"
:useHtml5Validation="true"
:id="`user-code-${i}`"
:ref="(el: Element) => userCodeInputs[i] = el"
:ref="(el: Element) => (userCodeInputs[i] = el)"
:modelValue="inputs[i]"
v-else
size="large"

View File

@@ -169,9 +169,10 @@ const props = withDefaults(
}>(),
{ isUpdate: false }
);
const preferredUsername = computed(() => props.preferredUsername);
const { currentActor } = useCurrentActorClient();
const { group } = useGroup(props.preferredUsername);
const { group } = useGroup(preferredUsername);
const { result: postResult, loading: postLoading } = useQuery<{
post: IPost;

View File

@@ -36,9 +36,12 @@
:resources="resource.children.elements"
:isRoot="resource.path === '/'"
:group="resource.actor"
@delete="(resourceID: string) => deleteResource({
id: resourceID,
})"
@delete="
(resourceID: string) =>
deleteResource({
id: resourceID,
})
"
@update="updateResource"
@rename="handleRename"
@move="handleMove"

View File

@@ -852,6 +852,7 @@ const arrayTransformer: RouteQueryTransformer<string[]> = {
const props = defineProps<{
tag?: string;
}>();
const tag = computed(() => props.tag);
const page = useRouteQuery("page", 1, integerTransformer);
const eventPage = useRouteQuery("eventPage", 1, integerTransformer);
@@ -864,7 +865,7 @@ const distance = useRouteQuery("distance", "10_km");
const when = useRouteQuery("when", "any");
const contentType = useRouteQuery(
"contentType",
props.tag ? ContentType.EVENTS : ContentType.ALL,
tag.value ? ContentType.EVENTS : ContentType.ALL,
enumTransformer(ContentType)
);
@@ -1286,7 +1287,7 @@ const { result: searchElementsResult, loading: searchLoading } = useQuery<{
searchGroups: Paginate<TypeNamed<IGroup>>;
}>(SEARCH_EVENTS_AND_GROUPS, () => ({
term: searchDebounced.value,
tags: props.tag,
tags: tag.value,
location: geoHashLocation.value,
beginsOn: start.value,
endsOn: end.value,

View File

@@ -248,10 +248,12 @@
tag="a"
icon-left="rss"
@click="
(e: Event) => copyURL(e, tokenToURL(feedToken.token, 'atom'), 'atom')
(e: Event) =>
copyURL(e, tokenToURL(feedToken.token, 'atom'), 'atom')
"
@keyup.enter="
(e: Event) => copyURL(e, tokenToURL(feedToken.token, 'atom'), 'atom')
(e: Event) =>
copyURL(e, tokenToURL(feedToken.token, 'atom'), 'atom')
"
:href="tokenToURL(feedToken.token, 'atom')"
target="_blank"
@@ -268,10 +270,12 @@
<o-button
tag="a"
@click="
(e: Event) => copyURL(e, tokenToURL(feedToken.token, 'ics'), 'ics')
(e: Event) =>
copyURL(e, tokenToURL(feedToken.token, 'ics'), 'ics')
"
@keyup.enter="
(e: Event) => copyURL(e, tokenToURL(feedToken.token, 'ics'), 'ics')
(e: Event) =>
copyURL(e, tokenToURL(feedToken.token, 'ics'), 'ics')
"
icon-left="calendar-sync"
:href="tokenToURL(feedToken.token, 'ics')"
@@ -348,10 +352,11 @@ const { result: loggedUserResult } = useQuery<{ loggedUser: IUser }>(
USER_NOTIFICATIONS
);
const loggedUser = computed(() => loggedUserResult.value?.loggedUser);
const feedTokens = computed(() =>
loggedUser.value?.feedTokens.filter(
(token: IFeedToken) => token.actor === null
)
const feedTokens = computed(
() =>
loggedUser.value?.feedTokens.filter(
(token: IFeedToken) => token.actor === null
)
);
const { result: webPushEnabledResult } = useQuery<{

View File

@@ -75,8 +75,9 @@ import { useI18n } from "vue-i18n";
import { useMutation } from "@vue/apollo-composable";
const props = defineProps<{ preferredUsername: string }>();
const preferredUsername = computed(() => props.preferredUsername);
const { group } = useGroup(props.preferredUsername);
const { group } = useGroup(preferredUsername);
const { t } = useI18n({ useScope: "global" });

View File

@@ -13,7 +13,7 @@
required
type="email"
id="emailAddress"
v-model="credentials.email"
v-model="emailValue"
/>
</o-field>
<p class="flex flex-wrap gap-1 mt-2">
@@ -34,7 +34,7 @@
{{
$t(
"If an account with this email exists, we just sent another confirmation email to {email}",
{ email: credentials.email }
{ email: emailValue }
)
}}
</o-notification>
@@ -50,7 +50,7 @@
<script lang="ts" setup>
import { RESEND_CONFIRMATION_EMAIL } from "@/graphql/auth";
import RouteName from "@/router/name";
import { reactive, ref, computed } from "vue";
import { ref, computed } from "vue";
import { useMutation } from "@vue/apollo-composable";
import { useI18n } from "vue-i18n";
import { useHead } from "@vueuse/head";
@@ -62,10 +62,9 @@ useHead({
});
const props = withDefaults(defineProps<{ email: string }>(), { email: "" });
const defaultEmail = computed(() => props.email);
const credentials = reactive({
email: props.email,
});
const emailValue = ref<string>(defaultEmail.value);
const validationSent = ref(false);
const error = ref(false);
@@ -92,7 +91,7 @@ const resendConfirmationAction = async (e: Event): Promise<void> => {
error.value = false;
resendConfirmationEmail({
email: credentials.email,
email: emailValue.value,
});
};
</script>

View File

@@ -25,7 +25,7 @@
aria-required="true"
required
type="email"
v-model="credentials.email"
v-model="emailValue"
/>
</o-field>
<p class="control">
@@ -41,7 +41,7 @@
<o-notification variant="success" :closable="false" title="Success">
{{
t("We just sent an email to {email}", {
email: credentials.email,
email: emailValue,
})
}}
</o-notification>
@@ -57,7 +57,7 @@
<script lang="ts" setup>
import { SEND_RESET_PASSWORD } from "../../graphql/auth";
import RouteName from "../../router/name";
import { computed, reactive, ref } from "vue";
import { computed, ref } from "vue";
import { useMutation } from "@vue/apollo-composable";
import { useHead } from "@vueuse/head";
import { useI18n } from "vue-i18n";
@@ -74,9 +74,8 @@ const props = withDefaults(
{ email: "" }
);
const credentials = reactive<{ email: string }>({
email: props.email,
});
const defaultEmail = computed(() => props.email);
const emailValue = ref<string>(defaultEmail.value);
const validationSent = ref(false);
@@ -110,7 +109,7 @@ const sendResetPasswordTokenAction = async (e: Event): Promise<void> => {
e.preventDefault();
sendResetPasswordMutation({
email: credentials.email,
email: emailValue.value,
});
};
</script>