From 029b2b5f7ec61f7406306034177a46cb79c4f8b1 Mon Sep 17 00:00:00 2001
From: Taylor Bantle
Date: Tue, 31 Oct 2023 11:45:19 -0700
Subject: [PATCH] web: UI improvements
---
packages/web/components/SchemaList/Item.tsx | 3 ++-
packages/web/components/SchemaList/NotFound.tsx | 10 +++++++++-
.../components/SqlDataTable/SqlMessage/SuccessMsg.tsx | 11 +++++++++--
packages/web/components/TableList/Item/index.tsx | 3 ++-
packages/web/components/Views/NoViews.tsx | 2 +-
packages/web/components/Views/ViewItem.tsx | 3 ++-
6 files changed, 25 insertions(+), 7 deletions(-)
diff --git a/packages/web/components/SchemaList/Item.tsx b/packages/web/components/SchemaList/Item.tsx
index 7deebfce..8589707f 100644
--- a/packages/web/components/SchemaList/Item.tsx
+++ b/packages/web/components/SchemaList/Item.tsx
@@ -1,5 +1,6 @@
import Btn from "@components/Btn";
import Link from "@components/links/Link";
+import excerpt from "@lib/excerpt";
import { RefParams } from "@lib/params";
import { sqlQuery } from "@lib/urls";
import { RiBookOpenLine } from "@react-icons/all-files/ri/RiBookOpenLine";
@@ -27,7 +28,7 @@ export default function Item({ name, params, isActive, query }: Props) {
data-cy={`db-schemas-${name}-play`}
>
- {name}
+ {excerpt(name, 45)}
{isActive ? "Viewing" : }
diff --git a/packages/web/components/SchemaList/NotFound.tsx b/packages/web/components/SchemaList/NotFound.tsx
index 9178e681..5c49d9b8 100644
--- a/packages/web/components/SchemaList/NotFound.tsx
+++ b/packages/web/components/SchemaList/NotFound.tsx
@@ -1,3 +1,4 @@
+import useIsDolt from "@hooks/useIsDolt";
import { RefParams } from "@lib/params";
import css from "./index.module.css";
@@ -7,9 +8,16 @@ type Props = {
};
export default function NotFound(props: Props) {
+ const { isDolt } = useIsDolt();
return (
- No {props.name} found on {props.params.refName}
+ No {props.name} found
+ {isDolt && (
+
+ {" "}
+ on {props.params.refName}
+
+ )}
);
}
diff --git a/packages/web/components/SqlDataTable/SqlMessage/SuccessMsg.tsx b/packages/web/components/SqlDataTable/SqlMessage/SuccessMsg.tsx
index d5da593c..74f7dedf 100644
--- a/packages/web/components/SqlDataTable/SqlMessage/SuccessMsg.tsx
+++ b/packages/web/components/SqlDataTable/SqlMessage/SuccessMsg.tsx
@@ -1,4 +1,5 @@
import Link from "@components/links/Link";
+import useIsDolt from "@hooks/useIsDolt";
import { SqlQueryParams } from "@lib/params";
import { isMutation } from "@lib/parseSqlQuery";
import { pluralize } from "@lib/pluralize";
@@ -13,6 +14,7 @@ type Props = {
};
export default function SuccessMsg(props: Props) {
+ const { isDolt } = useIsDolt();
const lower = props.params.q.toLowerCase();
if (isMutation(props.params.q)) {
return (
@@ -34,8 +36,13 @@ export default function SuccessMsg(props: Props) {
}
return (
- {props.rowsLen} {pluralize(props.rowsLen, "row")} selected on{" "}
- {props.params.refName}
+ {props.rowsLen} {pluralize(props.rowsLen, "row")} selected
+ {isDolt && (
+
+ {" "}
+ on {props.params.refName}
+
+ )}
);
}
diff --git a/packages/web/components/TableList/Item/index.tsx b/packages/web/components/TableList/Item/index.tsx
index 3558f5a8..445ac27a 100644
--- a/packages/web/components/TableList/Item/index.tsx
+++ b/packages/web/components/TableList/Item/index.tsx
@@ -1,6 +1,7 @@
import Btn from "@components/Btn";
import Link from "@components/links/Link";
import { Maybe } from "@gen/graphql-types";
+import excerpt from "@lib/excerpt";
import { RefParams } from "@lib/params";
import { table } from "@lib/urls";
import { FaChevronDown } from "@react-icons/all-files/fa/FaChevronDown";
@@ -33,7 +34,7 @@ export default function Item({ tableName, params }: Props) {
setExpanded(!expanded)} className={css.tableName}>
{expanded ? : }
- {tableName}
+ {excerpt(tableName, 33)}
- No saved views. ?
+ No views. ?
);
}
diff --git a/packages/web/components/Views/ViewItem.tsx b/packages/web/components/Views/ViewItem.tsx
index dbec5a11..78f7f152 100644
--- a/packages/web/components/Views/ViewItem.tsx
+++ b/packages/web/components/Views/ViewItem.tsx
@@ -1,6 +1,7 @@
import Btn from "@components/Btn";
import { useSqlEditorContext } from "@contexts/sqleditor";
import { SchemaItemFragment } from "@gen/graphql-types";
+import excerpt from "@lib/excerpt";
import { RefParams } from "@lib/params";
import { MdPlayCircleOutline } from "@react-icons/all-files/md/MdPlayCircleOutline";
import cx from "classnames";
@@ -28,7 +29,7 @@ export default function ViewItem(props: Props) {
className={cx(css.item, { [css.selected]: viewingQuery })}
>
- {name}
+ {excerpt(name, 47)}