= ({
}
};
+ const fqnParts = fullyQualifiedName.split(FQN_SEPARATOR_CHAR);
+ const separatorHtml = (
+
+
+
+ );
+ const tableTitle = fqnParts.map((part, i) => {
+ const separator = i !== fqnParts.length - 1 ? separatorHtml : null;
+
+ return (
+
+ {part}
+ {separator}
+
+ );
+ });
+
return (
= ({
data-testid="table-link"
id={`${id}Title`}
onClick={handleLinkClick}>
- {fullyQualifiedName}
+ {tableTitle}
{deleted && (
diff --git a/openmetadata-ui/src/main/resources/ui/src/constants/constants.ts b/openmetadata-ui/src/main/resources/ui/src/constants/constants.ts
index fd41a8e8d72..c3180f24344 100644
--- a/openmetadata-ui/src/main/resources/ui/src/constants/constants.ts
+++ b/openmetadata-ui/src/main/resources/ui/src/constants/constants.ts
@@ -352,6 +352,18 @@ export const getGlossaryPath = (fqn?: string) => {
return path;
};
+export const getParentGlossaryPath = (fqn?: string) => {
+ if (fqn) {
+ const parts = fqn.split(FQN_SEPARATOR_CHAR);
+ if (parts.length > 1) {
+ // remove the last part to get parent FQN
+ fqn = parts.slice(0, -1).join(FQN_SEPARATOR_CHAR);
+ }
+ }
+
+ return getGlossaryPath(fqn);
+};
+
export const getGlossaryTermsPath = (
glossaryName: string,
glossaryTerm = ''
diff --git a/openmetadata-ui/src/main/resources/ui/src/pages/AddGlossaryTermPage/AddGlossaryTermPage.component.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/AddGlossaryTermPage/AddGlossaryTermPage.component.tsx
index c4f8da75cc6..0ccbf16cda0 100644
--- a/openmetadata-ui/src/main/resources/ui/src/pages/AddGlossaryTermPage/AddGlossaryTermPage.component.tsx
+++ b/openmetadata-ui/src/main/resources/ui/src/pages/AddGlossaryTermPage/AddGlossaryTermPage.component.tsx
@@ -24,7 +24,10 @@ import {
import AddGlossaryTerm from '../../components/AddGlossaryTerm/AddGlossaryTerm.component';
import PageContainerV1 from '../../components/containers/PageContainerV1';
import Loader from '../../components/Loader/Loader';
-import { getGlossaryPath } from '../../constants/constants';
+import {
+ getGlossaryPath,
+ getParentGlossaryPath,
+} from '../../constants/constants';
import { CreateGlossaryTerm } from '../../generated/api/data/createGlossaryTerm';
import { Glossary } from '../../generated/entity/data/glossary';
import { GlossaryTerm } from '../../generated/entity/data/glossaryTerm';
@@ -44,8 +47,12 @@ const AddGlossaryTermPage = () => {
const [parentGlossaryData, setParentGlossaryData] = useState();
+ const goToGlossaryPath = (path: string) => {
+ history.push(path);
+ };
+
const goToGlossary = (name = '') => {
- history.push(getGlossaryPath(name));
+ goToGlossaryPath(getGlossaryPath(name));
};
const handleCancel = () => {
@@ -68,7 +75,9 @@ const AddGlossaryTermPage = () => {
setStatus('success');
setTimeout(() => {
setStatus('initial');
- goToGlossary(res?.data?.fullyQualifiedName);
+ goToGlossaryPath(
+ getParentGlossaryPath(res?.data?.fullyQualifiedName)
+ );
}, 500);
} else {
handleSaveFailure(
diff --git a/openmetadata-ui/src/main/resources/ui/src/pages/services/index.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/services/index.tsx
index c3a6fcbca31..9877c276929 100644
--- a/openmetadata-ui/src/main/resources/ui/src/pages/services/index.tsx
+++ b/openmetadata-ui/src/main/resources/ui/src/pages/services/index.tsx
@@ -558,7 +558,7 @@ const ServicesPage = () => {
return isConfirmationModalOpen ? (
{
onSave={mockSave}
/>
);
- const discard = await findByText(container, /Discard/i);
+ const discard = await findByText(container, /Cancel/i);
fireEvent.click(discard);
expect(mockCancel).toBeCalledTimes(1);
diff --git a/openmetadata-ui/src/main/resources/ui/src/pages/teams/AddUsersModal.tsx b/openmetadata-ui/src/main/resources/ui/src/pages/teams/AddUsersModal.tsx
index c45242143f2..32ff2b3acf1 100644
--- a/openmetadata-ui/src/main/resources/ui/src/pages/teams/AddUsersModal.tsx
+++ b/openmetadata-ui/src/main/resources/ui/src/pages/teams/AddUsersModal.tsx
@@ -123,7 +123,7 @@ const AddUsersModal = ({
theme="primary"
variant="text"
onClick={onCancel}>
- Discard
+ Cancel