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 logo - - - React logo - -
-

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