mirror of
https://github.com/sussy-code/smov.git
synced 2024-12-20 14:37:43 +01:00
Merge pull request #941 from qtchaos/fix-download
Fix media download button redirecting to incorrect URL on main tab
This commit is contained in:
commit
02fceb7f8e
1 changed files with 5 additions and 5 deletions
|
@ -1,6 +1,5 @@
|
||||||
import classNames from "classnames";
|
import classNames from "classnames";
|
||||||
import { ReactNode, useCallback } from "react";
|
import { ReactNode, useCallback } from "react";
|
||||||
import { useNavigate } from "react-router-dom";
|
|
||||||
|
|
||||||
import { Icon, Icons } from "@/components/Icon";
|
import { Icon, Icons } from "@/components/Icon";
|
||||||
import { Spinner } from "@/components/layout/Spinner";
|
import { Spinner } from "@/components/layout/Spinner";
|
||||||
|
@ -21,7 +20,6 @@ interface Props {
|
||||||
}
|
}
|
||||||
|
|
||||||
export function Button(props: Props) {
|
export function Button(props: Props) {
|
||||||
const navigate = useNavigate();
|
|
||||||
const { onClick, href, loading } = props;
|
const { onClick, href, loading } = props;
|
||||||
const cb = useCallback(
|
const cb = useCallback(
|
||||||
(
|
(
|
||||||
|
@ -31,10 +29,12 @@ export function Button(props: Props) {
|
||||||
>,
|
>,
|
||||||
) => {
|
) => {
|
||||||
if (loading) return;
|
if (loading) return;
|
||||||
if (href && !onClick) navigate(href);
|
if (href && !onClick) {
|
||||||
else onClick?.(event);
|
event.preventDefault();
|
||||||
|
window.open(href, "_blank", "noreferrer");
|
||||||
|
} else onClick?.(event);
|
||||||
},
|
},
|
||||||
[onClick, href, navigate, loading],
|
[onClick, href, loading],
|
||||||
);
|
);
|
||||||
|
|
||||||
let colorClasses = "bg-white hover:bg-gray-200 text-black";
|
let colorClasses = "bg-white hover:bg-gray-200 text-black";
|
||||||
|
|
Loading…
Reference in a new issue