mirror of
https://github.com/spacedriveapp/spacedrive.git
synced 2026-04-21 15:07:54 -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
32 lines
899 B
TypeScript
32 lines
899 B
TypeScript
import { useLibraryMutation, usePlausibleEvent } from '@sd/client';
|
|
import { Dialog, UseDialogProps, useDialog } from '@sd/ui';
|
|
import { useZodForm } from '@sd/ui/src/forms';
|
|
|
|
interface Props extends UseDialogProps {
|
|
onSuccess: () => void;
|
|
locationId: number;
|
|
}
|
|
|
|
export default (props: Props) => {
|
|
const submitPlausibleEvent = usePlausibleEvent();
|
|
|
|
const deleteLocation = useLibraryMutation('locations.delete', {
|
|
onSuccess: () => {
|
|
submitPlausibleEvent({ event: { type: 'locationDelete' } });
|
|
props.onSuccess();
|
|
}
|
|
});
|
|
|
|
return (
|
|
<Dialog
|
|
form={useZodForm()}
|
|
onSubmit={() => deleteLocation.mutateAsync(props.locationId)}
|
|
dialog={useDialog(props)}
|
|
title="Delete Location"
|
|
description="Deleting a location will also remove all files associated with it from the Spacedrive database, the files themselves will not be deleted."
|
|
ctaDanger
|
|
ctaLabel="Delete"
|
|
/>
|
|
);
|
|
};
|