mirror of
https://github.com/Zagrios/bs-manager.git
synced 2026-07-03 14:08:25 +02:00
use link opener service everywhere
This commit is contained in:
@@ -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 = () => {
|
||||
|
||||
Reference in New Issue
Block a user