import { ChannelSelector } from "./ChannelSelector"; import { DateTime } from "luxon"; import { IntervalSelector } from "./IntervalSelector"; import { useQuery } from "react-query"; import { fetchGuildInfo, fetchUserInfo } from "../../api"; import { useReminder } from "./ReminderContext"; import { Attachment } from "./Attachment"; import { TTS } from "./TTS"; import { TimeInput } from "./TimeInput"; import { useGuild } from "../App/useGuild"; export const Settings = () => { const guild = useGuild(); const { isSuccess: userFetched, data: userInfo } = useQuery({ ...fetchUserInfo() }); const { isSuccess: guildFetched, data: guildInfo } = useQuery({ ...fetchGuildInfo(guild) }); const [reminder, setReminder] = useReminder(); if (!userFetched || !guildFetched) { return <>; } return (
{guild && (
{ setReminder((reminder) => ({ ...reminder, channel: channel, })); }} />
)}
Intervals available on Patreon{" "} or{" "} self-hosting
{ setReminder((reminder) => ({ ...reminder, interval_months: months, interval_days: days, interval_seconds: seconds, })); }} clearInterval={() => { setReminder((reminder) => ({ ...reminder, interval_months: null, interval_days: null, interval_seconds: null, })); }} >
); };