Skip to content

Commit

Permalink
Ellipsify descriptions properly in Browse models (#42456)
Browse files Browse the repository at this point in the history
* Ellipsify descriptions properly in Browse models

* Simplify
  • Loading branch information
rafpaf committed May 13, 2024
1 parent e6213e4 commit cc0a423
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 42 deletions.
14 changes: 7 additions & 7 deletions frontend/src/metabase/browse/components/BrowseModels.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ import {
import { ModelExplanationBanner } from "./ModelExplanationBanner";
import { ModelsTable } from "./ModelsTable";

const { availableModelFilters, useModelFilterSettings } =
const { availableModelFilters, useModelFilterSettings, ModelFilterControls } =
PLUGIN_CONTENT_VERIFICATION;

export const BrowseModels = () => {
Expand All @@ -45,7 +45,7 @@ export const BrowseModels = () => {
{t`Models`}
</Group>
</Title>
<PLUGIN_CONTENT_VERIFICATION.ModelFilterControls
<ModelFilterControls
actualModelFilters={actualModelFilters}
setActualModelFilters={setActualModelFilters}
/>
Expand Down Expand Up @@ -75,10 +75,10 @@ export const BrowseModelsBody = ({
};
const { data, error, isLoading } = useSearchQuery(query);

const models = useMemo(() => {
const filteredModels = useMemo(() => {
const unfilteredModels = (data?.data as ModelResult[]) ?? [];
const filteredModels = filterModels(
unfilteredModels || [],
unfilteredModels,
actualModelFilters,
availableModelFilters,
);
Expand All @@ -95,11 +95,11 @@ export const BrowseModelsBody = ({
);
}

if (models.length) {
if (filteredModels.length) {
return (
<Stack spacing="md" mb="lg">
<Stack mb="lg" spacing="md">
<ModelExplanationBanner />
<ModelsTable models={models} />
<ModelsTable models={filteredModels} />
</Stack>
);
}
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
import { Ellipsified } from "metabase/core/components/Ellipsified";
import Markdown from "metabase/core/components/Markdown";

export const EllipsifiedWithMarkdown = ({ children }: { children: string }) => {
export const EllipsifiedWithMarkdownTooltip = ({
children,
}: {
children: string;
}) => {
return (
<Ellipsified
tooltip={
Expand All @@ -10,7 +14,7 @@ export const EllipsifiedWithMarkdown = ({ children }: { children: string }) => {
</Markdown>
}
>
<Markdown disallowHeading>{children.replace(/\s/g, " ")}</Markdown>
{children}
</Ellipsified>
);
};
6 changes: 3 additions & 3 deletions frontend/src/metabase/browse/components/ModelsTable.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ import { trackModelClick } from "../analytics";
import { getCollectionName, getIcon } from "../utils";

import { CollectionBreadcrumbsWithTooltip } from "./CollectionBreadcrumbsWithTooltip";
import { EllipsifiedWithMarkdown } from "./EllipsifiedWithMarkdown";
import { EllipsifiedWithMarkdownTooltip } from "./EllipsifiedWithMarkdownTooltip";
import { ModelTableRow } from "./ModelsTable.styled";
import { getModelDescription, sortModels } from "./utils";

Expand Down Expand Up @@ -134,9 +134,9 @@ const TBodyRow = ({ model }: { model: ModelResult }) => {

{/* Description */}
<ItemCell {...descriptionProps}>
<EllipsifiedWithMarkdown>
<EllipsifiedWithMarkdownTooltip>
{getModelDescription(model) || ""}
</EllipsifiedWithMarkdown>
</EllipsifiedWithMarkdownTooltip>
</ItemCell>

{/* Collection */}
Expand Down

0 comments on commit cc0a423

Please sign in to comment.