diff --git a/mybookmark.ui/src/api/CommonPropertiesHelper.tsx b/mybookmark.ui/src/api/CommonPropertiesHelper.tsx
new file mode 100644
index 0000000..e69de29
diff --git a/mybookmark.ui/src/components/App.tsx b/mybookmark.ui/src/components/App.tsx
deleted file mode 100644
index afe48ac..0000000
--- a/mybookmark.ui/src/components/App.tsx
+++ /dev/null
@@ -1,35 +0,0 @@
-import { useState } from 'react'
-import reactLogo from './assets/react.svg'
-import viteLogo from '/vite.svg'
-import './App.css'
-
-function App() {
- const [count, setCount] = useState(0)
-
- return (
- <>
-
- Vite + React
-
-
-
- Edit src/App.tsx and save to test HMR
-
-
-
- Click on the Vite and React logos to learn more
-
- >
- )
-}
-
-export default App
diff --git a/mybookmark.ui/src/components/Menu.tsx b/mybookmark.ui/src/components/Menu.tsx
deleted file mode 100644
index 22eece3..0000000
--- a/mybookmark.ui/src/components/Menu.tsx
+++ /dev/null
@@ -1,9 +0,0 @@
-// import React from 'react'
-
-export default function Menu() {
- return (
-
-
-
- )
-}
diff --git a/mybookmark.ui/src/components/common/view/NameBreadcrumbsComponent.tsx b/mybookmark.ui/src/components/common/view/NameBreadcrumbsComponent.tsx
new file mode 100644
index 0000000..ed1f76c
--- /dev/null
+++ b/mybookmark.ui/src/components/common/view/NameBreadcrumbsComponent.tsx
@@ -0,0 +1,113 @@
+import {ReactNode, useEffect, useState} from "react";
+// import { NameItem, NameType } from "../../../api/models/Types";
+import { NameItem } from "../../../api/models/Types";
+import {GetName} from "../../../api/CommonPropertiesHelper.tsx";
+import {Link} from "react-router-dom";
+import {MdVideoLibrary} from "react-icons/md";
+
+export type TitleNames = {
+ titleElement: ReactNode | null
+ // titleString: string
+ namesUsed: Array,
+};
+
+export interface IGetTitleNamesProps {
+ titleNames: Array,
+ titleId: string,
+ seasonNames?: Array | null | undefined,
+ seasonId?: string | null | undefined,
+ episodeNames?: Array | null | undefined,
+ episodeId?: string | null | undefined,
+ userLanguageId?: string | null | undefined,
+ returnToEdit?: boolean | null | undefined,
+}
+
+export function NameBreadcrumpsComponent(props: IGetTitleNamesProps){
+ const [seasonExists, setSeasonExists] = useState(false);
+ const [episodeExists, setEpisodeExists] = useState(false);
+
+ useEffect(() => {
+ setSeasonExists(props.seasonNames != null && props.seasonId != null && props.seasonId != '');
+ setEpisodeExists(props.episodeNames != null && props.episodeId != null && props.episodeId != '');
+ }, [props])
+
+ return (
+
+ );
+}
+
+function GetItemName(names: Array, languageId: string | null | undefined): ReactNode {
+ const titleNames = GetName(names, languageId);
+
+ if (titleNames != null) {
+ if (titleNames.nameInUserLanguage != null) {
+ if (titleNames.nameOriginal != null) {
+ return (
+ <>
+ {titleNames.nameInUserLanguage} / {titleNames.nameOriginal} [{titleNames.languageCodeIso3}]
+ >
+ );
+ }
+ else{
+ return (
+ <>
+ {titleNames.nameInUserLanguage}
+ >
+ );
+ }
+ }
+ else if (titleNames.nameOriginal != null){
+ return (
+ <>
+ {titleNames.nameOriginal} [{titleNames.languageCodeIso3}]
+ >
+ );
+ }
+ }
+
+ return (
+ NO NAME
+ );
+}
\ No newline at end of file
diff --git a/mybookmark.ui/src/components/common/view/RateComponent.tsx b/mybookmark.ui/src/components/common/view/RatingComponent.tsx
similarity index 100%
rename from mybookmark.ui/src/components/common/view/RateComponent.tsx
rename to mybookmark.ui/src/components/common/view/RatingComponent.tsx
diff --git a/mybookmark.ui/src/components/titleShort.tsx b/mybookmark.ui/src/components/titleShort.tsx
deleted file mode 100644
index bb2517d..0000000
--- a/mybookmark.ui/src/components/titleShort.tsx
+++ /dev/null
@@ -1,11 +0,0 @@
-// import React from 'react'
-
-function titleShort() {
- return (
-
-
-
- )
-}
-
-export default titleShort