synapse-react-client
Version:
[](https://badge.fury.io/js/synapse-react-client) [](https://github.com/prettier/prettie
29 lines (28 loc) • 966 B
JavaScript
import { jsx as c } from "react/jsx-runtime";
import { useGetThread as d } from "../../synapse-queries/forum/useThread.js";
import { useSubscription as m } from "../../synapse-queries/subscription/useSubscription.js";
import { getEndpoint as p, BackendDestinationEnum as u } from "../../utils/functions/getEndpoint.js";
import { SubscriptionObjectType as b } from "@sage-bionetworks/synapse-types";
import a from "./Topic.js";
function l(e) {
const { subscription: o } = e, { threadData: t } = d(o.objectId), { isSubscribed: r, isLoading: s, toggleSubscribed: n } = m(
o.objectId,
b.THREAD
);
let i;
return t && (i = `${p(u.PORTAL_ENDPOINT)}Synapse:${t.projectId}/discussion/threadId=${o.objectId}`), /* @__PURE__ */ c(
a,
{
isLoading: s,
isSubscribed: r,
icon: "discussion",
name: t?.title,
nameHref: i,
onToggleSubscribe: n
}
);
}
export {
l as default
};
//# sourceMappingURL=ThreadTopic.js.map