import React from "react"; import Empty from "./Empty"; import Loading from "./Loading"; import { api } from "~/utils/api"; import { ChevronRightIcon } from "@heroicons/react/24/outline"; export default function DashboardBoby() { const { data: savedSites, status } = api.chat.getSavedSitesForChat.useQuery(); const iconUrl = (icon: string, url: string) => { // check if icon is valid url (http:// or https://) if (icon.startsWith("http://") || icon.startsWith("https://")) { return icon; } // check if icon is valid url (//) if (icon.startsWith("//")) { return `https:${icon}`; } const host = new URL(url).hostname; const protocol = new URL(url).protocol; return `${protocol}//${host}/${icon}`; }; return ( <> {status === "loading" && } {status === "success" && savedSites.data.length === 0 && } {status === "success" && savedSites.data.length > 0 && (
{savedSites.data.map((site, idx) => (
50 ? "truncate" : "" }`} > {site.title}
{site.url && new URL(site.url).hostname}
))}
)} ); }