use link opener service everywhere

This commit is contained in:
MathieuG-P
2022-10-19 22:46:28 +02:00
parent 4f41cd2cf3
commit 0dfdba702d
3 changed files with 10 additions and 10 deletions
@@ -6,14 +6,14 @@ import { distinctUntilChanged } from "rxjs/operators";
import defaultImage from '../../../../assets/images/default-version-img.jpg'
import dateFormat from "dateformat";
import { BsmImage } from "../shared/bsm-image.component";
import { IpcService } from "renderer/services/ipc.service";
import { useTranslation } from "renderer/hooks/use-translation.hook";
import { BsmIcon } from "../svgs/bsm-icon.component";
import { LinkOpenerService } from 'renderer/services/link-opener.service';
export const AvailableVersionItem = memo(function AvailableVersionItem(props: {version: BSVersion}) {
const bsDownloaderService = BsDownloaderService.getInstance();
const ipcService = IpcService.getInstance();
const linkOpener = LinkOpenerService.getInstance();
const [selected, setSelected] = useState(false);
const t = useTranslation();
@@ -26,7 +26,7 @@ export const AvailableVersionItem = memo(function AvailableVersionItem(props: {v
else{ bsDownloaderService.selectedBsVersion$.next(props.version); }
}
const openReleasePage = () => { ipcService.sendLazy("new-window", {args: props.version.ReleaseURL}); }
const openReleasePage = () => { linkOpener.open(props.version.ReleaseURL) }
useEffect(() => {
const sub = bsDownloaderService.selectedBsVersion$.pipe(distinctUntilChanged()).subscribe((version) => {
@@ -1,16 +1,16 @@
import React, { CSSProperties } from "react";
import { CSSProperties } from "react";
import { Supporter } from "shared/models/supporters";
import { motion } from "framer-motion";
import txtBg from "../../../../../assets/images/gifs/txt-bg.gif"
import { IpcService } from "renderer/services/ipc.service";
import { LinkOpenerService } from "renderer/services/link-opener.service";
interface Props { supporter: Supporter, delay?: number }
export function SupporterItem({supporter, delay}: Props) {
const ipcService = IpcService.getInstance();
const linkOpener = LinkOpenerService.getInstance();
const openSupporterLink = () => supporter.link && ipcService.sendLazy("new-window", {args: supporter.link});
const openSupporterLink = () => supporter.link && linkOpener.open(supporter.link);
const additionnalStyles: CSSProperties = (() => {
const commonStyles: CSSProperties = {backgroundImage: `url(${txtBg})`, backgroundRepeat: "no-repeat", backgroundPosition: "center"}
@@ -7,7 +7,6 @@ import { ModsGrid } from "./mods-grid.component";
import { ConfigurationService } from "renderer/services/configuration.service";
import { DefaultConfigKey } from "renderer/config/default-configuration.config";
import { BsmButton } from "renderer/components/shared/bsm-button.component";
import { IpcService } from "renderer/services/ipc.service";
import BeatWaitingImg from "../../../../../../assets/images/apngs/beat-waiting.png"
import { SpoilerClick } from "renderer/components/shared/UwU/spoiler-click.component";
import YuruYuriDance from "../../../../../../assets/images/gifs/yuruyuri-dance.gif"
@@ -15,12 +14,13 @@ import { useObservable } from "renderer/hooks/use-observable.hook";
import { skip, filter } from "rxjs/operators";
import { Subscription } from "rxjs";
import { useTranslation } from "renderer/hooks/use-translation.hook";
import { LinkOpenerService } from "renderer/services/link-opener.service";
export function ModsSlide({version}: {version: BSVersion}) {
const modsManager = BsModsManagerService.getInstance();
const configService = ConfigurationService.getInstance();
const ipcServive = IpcService.getInstance();
const linkOpener = LinkOpenerService.getInstance();
const [isVisible, setIsVisible] = useState(false);
const [modsAvailable, setModsAvailable] = useState(null as Map<string, Mod[]>);
@@ -54,7 +54,7 @@ export function ModsSlide({version}: {version: BSVersion}) {
const handleOpenMoreInfo = () => {
if(!moreInfoMod || !moreInfoMod.link){ return; }
ipcServive.sendLazy("new-window", {args: moreInfoMod.link});
linkOpener.open(moreInfoMod.link);
}
const installMods = () => {