diff --git a/src/Components/Templates/AttestationForm.tsx b/src/Components/Templates/AttestationForm.tsx index 1b308b81..ce5994ad 100644 --- a/src/Components/Templates/AttestationForm.tsx +++ b/src/Components/Templates/AttestationForm.tsx @@ -1,11 +1,3 @@ -/* eslint-disable @typescript-eslint/no-misused-promises */ -/* eslint-disable @typescript-eslint/prefer-optional-chain */ -/* eslint-disable @typescript-eslint/no-explicit-any */ -/* eslint-disable @typescript-eslint/require-await */ -/* eslint-disable @typescript-eslint/no-floating-promises */ -/* eslint-disable @typescript-eslint/restrict-template-expressions */ -/* eslint-disable @typescript-eslint/restrict-plus-operands */ -/* eslint-disable @typescript-eslint/no-unsafe-member-access */ import { useRef, useState, useEffect } from 'react' import { useNavigate } from 'react-router-dom' import { toast } from 'react-toastify' @@ -19,7 +11,7 @@ import { MapOverlayPage } from './MapOverlayPage' import type { Item } from '#types/Item' import type { ItemsApi } from '#types/ItemsApi' -export const AttestationForm = ({ api }: { api?: ItemsApi }) => { +export const AttestationForm = ({ api }: { api?: ItemsApi }) => { const items = useItems() const appState = useAppState() const [users, setUsers] = useState() @@ -46,10 +38,12 @@ export const AttestationForm = ({ api }: { api?: ItemsApi }) => { setInputValue(event.target.value) } - const sendAttestation = async () => { + const sendAttestation = () => { + // eslint-disable-next-line @typescript-eslint/no-explicit-any const to: any[] = [] users?.map((u) => to.push({ directus_users_id: u.user_created?.id })) + // eslint-disable-next-line @typescript-eslint/no-floating-promises api?.createItem && toast .promise( @@ -65,6 +59,7 @@ export const AttestationForm = ({ api }: { api?: ItemsApi }) => { success: 'Attestation created', error: { render({ data }) { + // eslint-disable-next-line @typescript-eslint/restrict-template-expressions return `${data}` }, }, @@ -73,8 +68,10 @@ export const AttestationForm = ({ api }: { api?: ItemsApi }) => { .then(() => navigate( '/item/' + + // eslint-disable-next-line @typescript-eslint/restrict-plus-operands items.find( (i) => + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access i.user_created?.id === to[0].directus_users_id && i.layer?.itemType.name === 'player', )?.id + @@ -92,29 +89,28 @@ export const AttestationForm = ({ api }: { api?: ItemsApi }) => {
Gratitude
to
- {users && - users.map( - (u, k) => ( -
- {u.image ? ( -
-
- Avatar -
+ {users?.map( + (u, k) => ( +
+ {u.image ? ( +
+
+ Avatar
- ) : ( -
- )} -
-
{u.name}
+ ) : ( +
+ )} +
+
{u.name}
- ), - ', ', - )} +
+ ), + ', ', + )}
diff --git a/src/Components/Templates/EmojiPicker.tsx b/src/Components/Templates/EmojiPicker.tsx index 5f302b87..e52b09ea 100644 --- a/src/Components/Templates/EmojiPicker.tsx +++ b/src/Components/Templates/EmojiPicker.tsx @@ -1,21 +1,23 @@ -/* eslint-disable @typescript-eslint/no-unsafe-call */ /* eslint-disable @typescript-eslint/restrict-template-expressions */ import { useState } from 'react' +interface Props { + selectedEmoji: string + selectedColor: string + selectedShape: string + setSelectedEmoji: (emoji: string) => void + setSelectedColor: (color: string) => void + setSelectedShape: (shape: string) => void +} + export const EmojiPicker = ({ - // eslint-disable-next-line react/prop-types selectedEmoji, - // eslint-disable-next-line react/prop-types selectedColor, - // eslint-disable-next-line react/prop-types selectedShape, - // eslint-disable-next-line react/prop-types setSelectedEmoji, - // eslint-disable-next-line react/prop-types setSelectedColor, - // eslint-disable-next-line react/prop-types setSelectedShape, -}) => { +}: Props) => { const [isOpen, setIsOpen] = useState(false) const emojis = [ @@ -77,17 +79,17 @@ export const EmojiPicker = ({ setIsOpen(!isOpen) } - const selectEmoji = (emoji) => { + const selectEmoji = (emoji: string) => { setSelectedEmoji(emoji) setIsOpen(false) } - const selectShape = (shape) => { + const selectShape = (shape: string) => { setSelectedShape(shape) setIsOpen(false) } - const selectColor = (color) => { + const selectColor = (color: string) => { setSelectedColor(color) setIsOpen(false) }