import { unixNowMs } from "@snort/shared"; import useLogin from "@/Hooks/useLogin"; import { updateAppData } from "@/Login"; import { appendDedupe } from "@/SnortUtils"; import { useState } from "react"; import { FormattedMessage } from "react-intl"; export function ModerationSettings() { const login = useLogin(); const [muteWord, setMuteWord] = useState(""); function addMutedWord() { updateAppData(login.id, ad => ({ item: { ...ad, mutedWords: appendDedupe(login.appData.item.mutedWords, [muteWord]), }, timestamp: unixNowMs(), })); setMuteWord(""); } function removeMutedWord(word: string) { updateAppData(login.id, ad => ({ item: { ...ad, mutedWords: login.appData.item.mutedWords.filter(a => a !== word), }, timestamp: unixNowMs(), })); setMuteWord(""); } return ( <>

setMuteWord(e.target.value.toLowerCase())} />
{login.appData.item.mutedWords.map(v => (
{v}
))}
); }