import React, { useMemo } from "react";
import { isDesktopApp } from "./const";
export type TitleProps = {
lineNum: number
mainTitle: string
subTitle: string
}
export const Title = (props: TitleProps) => {
const githubLink = useMemo(() => {
return isDesktopApp() ?
(
// @ts-ignore
{ window.electronAPI.openBrowser("https://github.com/w-okada/voice-changer") }}>
github
)
:
(
github
)
}, [])
const manualLink = useMemo(() => {
return isDesktopApp() ?
(
// @ts-ignore
{ window.electronAPI.openBrowser("https://zenn.dev/wok/books/0004_vc-client-v_1_5_1_x") }}>
manual
)
:
(
manual
)
}, [])
const toolLink = useMemo(() => {
return isDesktopApp() ?
(
{
// @ts-ignore
window.electronAPI.openBrowser("https://w-okada.github.io/screen-recorder-ts/")
}}>
screen capture
)
:
(
{
window.open("https://w-okada.github.io/screen-recorder-ts/", '_blank', "noreferrer")
}}>
screen capture
)
}, [])
const coffeeLink = useMemo(() => {
return isDesktopApp() ?
(
// @ts-ignore
{ window.electronAPI.openBrowser("https://www.buymeacoffee.com/wokad") }}>
donate(寄付)
)
:
(
donate(寄付)
)
}, [])
const titleRow = useMemo(() => {
if (props.lineNum == 2) {
return (
<>
{props.mainTitle}
{props.subTitle}
{githubLink}
{manualLink}
{toolLink}
{coffeeLink}
>
)
} else {
return (
{props.mainTitle}
{props.subTitle}
{githubLink}
{manualLink}
{toolLink}
{coffeeLink}
)
}
}, [props.subTitle, props.mainTitle, props.lineNum])
return titleRow
};