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 (
{groups.map((entry) => (
-
))}
);
};
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 (
{(group.tags ?? []).map((tag) => (
))}
);
}
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 (
);
};