7092 destroy connected account instead of soft deleting it (#7099)

- Create `destroyOne` endpoint
- Call `destroyOne` when removing a `connectedAccount`
This commit is contained in:
Raphaël Bosi
2024-09-17 18:30:40 +02:00
committed by GitHub
parent c42ea57b97
commit 7cdf2dc4ec
15 changed files with 241 additions and 5 deletions

View File

@ -9,7 +9,7 @@ import {
import { ConnectedAccount } from '@/accounts/types/ConnectedAccount';
import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular';
import { useDeleteOneRecord } from '@/object-record/hooks/useDeleteOneRecord';
import { useDestroyOneRecord } from '@/object-record/hooks/useDestroyOneRecord';
import { useTriggerGoogleApisOAuth } from '@/settings/accounts/hooks/useTriggerGoogleApisOAuth';
import { LightIconButton } from '@/ui/input/button/components/LightIconButton';
import { Dropdown } from '@/ui/layout/dropdown/components/Dropdown';
@ -32,7 +32,7 @@ export const SettingsAccountsRowDropdownMenu = ({
const navigate = useNavigate();
const { closeDropdown } = useDropdown(dropdownId);
const { deleteOneRecord } = useDeleteOneRecord({
const { destroyOneRecord } = useDestroyOneRecord({
objectNameSingular: CoreObjectNameSingular.ConnectedAccount,
});
@ -81,7 +81,7 @@ export const SettingsAccountsRowDropdownMenu = ({
LeftIcon={IconTrash}
text="Remove account"
onClick={() => {
deleteOneRecord(account.id);
destroyOneRecord(account.id);
closeDropdown();
}}
/>