{props.icon
? isValidElement(props.icon)
? props.icon
diff --git a/interface/app/$libraryId/Layout/Sidebar/Footer.tsx b/interface/app/$libraryId/Layout/Sidebar/Footer.tsx
index a306991c9..53f1b2be8 100644
--- a/interface/app/$libraryId/Layout/Sidebar/Footer.tsx
+++ b/interface/app/$libraryId/Layout/Sidebar/Footer.tsx
@@ -1,9 +1,16 @@
import { Gear } from '@phosphor-icons/react';
import { useNavigate } from 'react-router';
import { JobManagerContextProvider, useClientContext, useDebugState } from '@sd/client';
-import { Button, ButtonLink, dialogManager, ModifierKeys, Popover, Tooltip } from '@sd/ui';
+import {
+ Button,
+ ButtonLink,
+ dialogManager,
+ ModifierKeys,
+ modifierSymbols,
+ Popover,
+ Tooltip
+} from '@sd/ui';
import { useKeyBind, useOperatingSystem } from '~/hooks';
-import { keybindForOs } from '~/util/keybinds';
import DebugPopover from './DebugPopover';
import FeedbackDialog from './FeedbackDialog';
@@ -13,8 +20,12 @@ export default () => {
const { library } = useClientContext();
const debugState = useDebugState();
const os = useOperatingSystem();
- const keybind = keybindForOs(os);
const navigate = useNavigate();
+ const jobManagerKeys = [os === 'macOS' ? ModifierKeys.Meta : ModifierKeys.Control, 'j'];
+ const recentJobsSymbol =
+ os === 'macOS'
+ ? modifierSymbols[ModifierKeys.Meta][os]
+ : modifierSymbols[ModifierKeys.Control]['Other'];
useKeyBind(['g', 's'], (e) => {
e.stopPropagation();
@@ -23,7 +34,7 @@ export default () => {
return (
-
+
{
className="text-sidebar-inkFaint ring-offset-sidebar"
>
-
+
{
{library && (
diff --git a/interface/app/$libraryId/TopBar/TopBarOptions.tsx b/interface/app/$libraryId/TopBar/TopBarOptions.tsx
index 466cbbaeb..5b56848dc 100644
--- a/interface/app/$libraryId/TopBar/TopBarOptions.tsx
+++ b/interface/app/$libraryId/TopBar/TopBarOptions.tsx
@@ -3,6 +3,7 @@ import { useLayoutEffect, useState } from 'react';
import { useKeys } from 'rooks';
import { ModifierKeys, Popover, Tooltip } from '@sd/ui';
import { ExplorerLayout } from '~/../packages/client/src';
+import { useKeyBind, useOperatingSystem } from '~/hooks';
import { useExplorerContext } from '../Explorer/Context';
import TopBarButton from './TopBarButton';
@@ -33,8 +34,10 @@ export default ({ options }: TopBarChildrenProps) => {
const toolsNotSmFlex = options
?.flatMap((group) => group)
.filter((t) => t.showAtResolution !== 'sm:flex');
+ const os = useOperatingSystem();
+ const keys = [os === 'macOS' ? ModifierKeys.Meta : ModifierKeys.Control, 'v'];
- useKeys(['Meta', 'v'], (e) => {
+ useKeyBind(keys, (e) => {
e.stopPropagation();
const explorerLayouts: ExplorerLayout[] = ['grid', 'list', 'media']; //based on the order of the icons
const currentLayout = explorerLayouts.indexOf(
@@ -56,7 +59,7 @@ export default ({ options }: TopBarChildrenProps) => {
}, []);
return (
-
+
{options?.map((group, groupIndex) => {
return group.map(
diff --git a/interface/app/$libraryId/settings/library/locations/PathInput.tsx b/interface/app/$libraryId/settings/library/locations/PathInput.tsx
index 0299bc797..f4ac5a2d5 100644
--- a/interface/app/$libraryId/settings/library/locations/PathInput.tsx
+++ b/interface/app/$libraryId/settings/library/locations/PathInput.tsx
@@ -2,8 +2,8 @@ import clsx from 'clsx';
import { forwardRef } from 'react';
import { useFormContext } from 'react-hook-form';
import { InputField, InputFieldProps, toast } from '@sd/ui';
-
import { usePlatform } from '~/util/Platform';
+
import { openDirectoryPickerDialog } from './openDirectoryPickerDialog';
export const LocationPathInputField = forwardRef<
@@ -12,7 +12,6 @@ export const LocationPathInputField = forwardRef<
>((props, ref) => {
const platform = usePlatform();
const form = useFormContext();
- console.log(form.formState.isDirty);
return (