import Head from "next/head"; import { useState } from "react"; import toast from "react-hot-toast"; import Input from "~/components/custom_ui/input"; import { MultiSelect } from "~/components/custom_ui/multiselect"; import { AreaRiservataLayout } from "~/components/Layout"; import { LoadingPage } from "~/components/loading"; import { Button } from "~/components/ui/button"; import { Label } from "~/components/ui/label"; import type { NextPageWithLayout } from "~/pages/_app"; import type { AnnunciId } from "~/schemas/public/Annunci"; import { api } from "~/utils/api"; const Impostazioni: NextPageWithLayout = () => { return ( <> Impostazioni - Infoalloggi.it

Impostazioni

); }; export default Impostazioni; Impostazioni.getLayout = function getLayout(page) { return {page}; }; const StripeSection = () => { const { data, isLoading } = api.stripe.health.useQuery(); if (isLoading) { return
Loading...
; } return (

Stripe Status: {data?.success ? "Sano" : "Non sano"}

Keys:

Secret Key: {data?.secretKey}

Public Key: {data?.publicKey}


Endpoint Webhook:

{data?.endpoints?.data.map((endpoint) => (

ID: {endpoint.id}

URL: {endpoint.url}

Eventi attivi:

Versione Api: {endpoint.api_version}

Stato: {endpoint.status}


))}
); }; const SendEmailSection = () => { const { data: codici, isLoading: loading } = api.annunci.getOnline_AnnuncioIdCodice.useQuery(); const [selectedAnnunci, setSelectedAnnunci] = useState< { value: AnnunciId; label: string }[] >([]); const [email, setEmail] = useState(undefined); const { mutate } = api.comunicazioni.sendAnnunciEmail.useMutation({ onSuccess: () => { // setSelectedAnnunci([]); // setEmail(""); toast.success("Email inviata con successo"); }, onError: (error) => { console.error(error); toast.error(`Errore durante l'invio dell'email: ${error.message}`); }, }); return (

Invia email con annunci selezionati

setEmail(e.target.value)} placeholder="Inserisci l'indirizzo email" type="email" value={email || ""} />
{loading ? ( ) : (
{ setSelectedAnnunci( value.map((v) => ({ label: v.label, value: parseInt(v.value) as AnnunciId, })), ); }} options={ codici?.map((cod) => ({ label: cod.codice, value: cod.id.toString(), })) || [] } placeholder="" />
)}
); };