Path: blob/master/src/packages/frontend/compute/cloud-filesystem/inline.tsx
1503 views
import { useCloudFilesystem } from "./hooks";1import ShowError from "@cocalc/frontend/components/error";2import { avatar_fontcolor } from "@cocalc/frontend/account/avatar/font-color";3import { ProjectTitle } from "@cocalc/frontend/projects/project-title";45interface Props {6cloud_filesystem_id: number;7showProject?: boolean;8}910export default function InlineCloudFilesystem({11cloud_filesystem_id,12showProject,13}: Props) {14const [cloudFilesystem, error, setError] = useCloudFilesystem({15cloud_filesystem_id,16});1718if (cloudFilesystem == null) {19return <span>Cloud File System</span>;20}21return (22<span>23Cloud File System{" "}24<span25style={{26backgroundColor: cloudFilesystem.color,27color: cloudFilesystem.color28? avatar_fontcolor(cloudFilesystem.color)29: undefined,30}}31>32{cloudFilesystem.title} (Id: {cloudFilesystem.project_specific_id})33</span>34{showProject && (35<>36{" "}37in <ProjectTitle project_id={cloudFilesystem.project_id} />38</>39)}40<ShowError error={error} setError={setError} />41</span>42);43}444546