From 6d2e3412d4c05126a17240167eed9e063893ef54 Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Mon, 17 Oct 2022 15:43:36 +0200 Subject: [PATCH] add close button in settings page --- src/renderer/components/svgs/bsm-icon.component.tsx | 4 +++- .../components/svgs/icons/close-icon.component.tsx | 9 +++++++++ src/renderer/pages/settings-page.component.tsx | 10 +++++++++- 3 files changed, 21 insertions(+), 2 deletions(-) create mode 100644 src/renderer/components/svgs/icons/close-icon.component.tsx diff --git a/src/renderer/components/svgs/bsm-icon.component.tsx b/src/renderer/components/svgs/bsm-icon.component.tsx index 634d43b6..81ee0bbc 100644 --- a/src/renderer/components/svgs/bsm-icon.component.tsx +++ b/src/renderer/components/svgs/bsm-icon.component.tsx @@ -23,10 +23,11 @@ import { SearchIcon } from "./icons/search-icon.component"; import { CheckIcon } from "./icons/check-icon.component"; import { ThreeDotsIcon } from "./icons/three-dots-icon.component"; import { GitHubIcon } from "./icons/github-icon.component"; +import { CloseIcon } from "./icons/close-icon.component"; export type BsmIconType = ( "settings"|"trash"|"favorite"|"folder"|"bsNote"|"check"|"three-dots"| - "terminal"|"desktop"|"oculus"|"add"|"cross"|"task"|"github"| + "terminal"|"desktop"|"oculus"|"add"|"cross"|"task"|"github"|"close"| "copy"|"steam"|"edit"|"export"|"patreon"|"search"| "fr-FR-flag"|"es-ES-flag"|"en-US-flag"|"en-EN-flag" ); @@ -58,6 +59,7 @@ export const BsmIcon = memo(({className, icon, style}: {className?: string, icon if(icon === "check"){ return } if(icon === "three-dots"){ return } if(icon === "github"){ return } + if(icon === "close"){ return } return } diff --git a/src/renderer/components/svgs/icons/close-icon.component.tsx b/src/renderer/components/svgs/icons/close-icon.component.tsx new file mode 100644 index 00000000..9e6bcb13 --- /dev/null +++ b/src/renderer/components/svgs/icons/close-icon.component.tsx @@ -0,0 +1,9 @@ +import { CSSProperties } from 'react' + +export function CloseIcon(props: {className?: string, style?: CSSProperties}) { + return ( + + + + ) +} diff --git a/src/renderer/pages/settings-page.component.tsx b/src/renderer/pages/settings-page.component.tsx index 5a5ce15f..d7d22494 100644 --- a/src/renderer/pages/settings-page.component.tsx +++ b/src/renderer/pages/settings-page.component.tsx @@ -18,6 +18,7 @@ import { ProgressBarService } from "renderer/services/progress-bar.service"; import { ThemeService } from "renderer/services/theme.service"; import { SupportersView } from "renderer/components/settings/supporters-view/supporters-view.component"; import { LinkOpenerService } from "renderer/services/link-opener.service"; +import { useNavigate } from "react-router-dom"; export function SettingsPage() { @@ -50,6 +51,7 @@ export function SettingsPage() { const [installationFolder, setInstallationFolder] = useState(null); const [showSupporters, setShowSupporters] = useState(false); const [appVersion, setAppVersion] = useState(""); + const nav = useNavigate(); useEffect(() => { loadInstallationFolder(); @@ -129,7 +131,13 @@ export function SettingsPage() { return (
-
+ + +
+ +
+ nav(-1)} icon="close" withBar={false}/> +