import React from "react"; import { useIntl } from "react-intl"; import * as GQL from "src/core/generated-graphql"; import TextUtils from "src/utils/text"; import { DetailItem } from "src/components/Shared/DetailItem"; import { Link } from "react-router-dom"; import { DirectorLink } from "src/components/Shared/Link"; import { GroupLink, TagLink } from "src/components/Shared/TagLink"; interface IGroupDescription { group: GQL.SlimGroupDataFragment; description?: string | null; } const GroupsList: React.FC<{ groups: IGroupDescription[] }> = ({ groups }) => { if (!groups.length) { return null; } return ( ); }; interface IGroupDetailsPanel { group: GQL.GroupDataFragment; collapsed?: boolean; fullWidth?: boolean; } export const GroupDetailsPanel: React.FC = ({ group, fullWidth, }) => { // Network state const intl = useIntl(); function renderTagsField() { if (!group.tags.length) { return; } return ( ); } return (
{group.studio?.name} ) : ( "" ) } fullWidth={fullWidth} /> ) : ( "" ) } fullWidth={fullWidth} /> {group.containing_groups.length > 0 && ( } fullWidth={fullWidth} /> )}
); }; export const CompressedGroupDetailsPanel: React.FC = ({ group, }) => { function scrollToTop() { window.scrollTo({ top: 0, behavior: "smooth" }); } return (
scrollToTop()}> {group.name} {group?.studio?.name ? ( <> / {group?.studio?.name} ) : ( "" )}
); };