mirror of
https://github.com/spacedriveapp/spacedrive.git
synced 2026-04-20 06:28:14 -04:00
* WIP * Some minor fixes for light theme - Fix `useIsDark` not reading the initial theme value (only reacting to theme changes) - Fix `Inspector` always showing a dark image when no item was selected - Fix `Thumb` video extension using black text on light theme * Improve form error messages - Fix `addLocationDialog` not registering the path input - Remove `@hookform/error-message` * Fix Dialog not respecting max-width - Fix ErrorMessage animation jumping * A lot of misc fixes - Implement an `useExplorerItemData` (cleaner fix for thumbnail flicker) - Fix broken image showing for `Thumb` due a rece condition when props are updated - Implement an `ExternalObject` component that hacks an alternative for `onLoad` and `onError` events for <object> - Fix `Overview` broken layout when `Inspector` is open and window is small - Improve `IndexerRuleEditor` UX in `AddLocationDialog` - Improve the way `IndexerRuleEditor` handles rules deletion - Fix `IndexerRuleEditor` closing the the new rule form even when the rule creation fails - Add an editable prop to `IndexerRuleEditor` to disable all editable functions - Fix `getIcon` fallbacking to Document instead of the dark version of an icon if it exists - Add some missing colors to white theme * Format * Fix Backup restore key dialog not resetting after error * Feedback * Format * Normalize imports * Fix ColorPicker export * Fix Thumb video ext not showing in MediaView with show square thumbnails - Fix AddLocationDialog Error resetting when changing IndexRules
36 lines
908 B
TypeScript
36 lines
908 B
TypeScript
import { ArrowLeft, ArrowRight } from 'phosphor-react';
|
|
import { useNavigate } from 'react-router';
|
|
import { Button, Tooltip } from '@sd/ui';
|
|
import { useSearchStore } from '~/hooks';
|
|
|
|
export const NavigationButtons = () => {
|
|
const navigate = useNavigate();
|
|
const { isFocused } = useSearchStore();
|
|
const idx = history.state.idx as number;
|
|
|
|
return (
|
|
<div className="flex">
|
|
<Tooltip label="Navigate back">
|
|
<Button
|
|
size="icon"
|
|
className="text-[14px] text-ink-dull"
|
|
onClick={() => navigate(-1)}
|
|
disabled={isFocused || idx === 0}
|
|
>
|
|
<ArrowLeft weight="bold" />
|
|
</Button>
|
|
</Tooltip>
|
|
<Tooltip label="Navigate forward">
|
|
<Button
|
|
size="icon"
|
|
className="text-[14px] text-ink-dull"
|
|
onClick={() => navigate(1)}
|
|
disabled={isFocused || idx === history.length - 1}
|
|
>
|
|
<ArrowRight weight="bold" />
|
|
</Button>
|
|
</Tooltip>
|
|
</div>
|
|
);
|
|
};
|