mirror of
https://github.com/Unleash/unleash.git
synced 2025-07-21 13:47:39 +02:00
* refactor: convert remaining js files to typescript * refactor: conditionally render remove index * refactor: dialog component to tsx * refactor: migrate some files from jsx to tsx * refactor: convert dropdown element to tsx * refactor: feature toggle list to tsx * refactor: update context name in use overrides * refactor: variant overrides to tsx refactor: remove unused strategy constraint file * fix: tsx imports * fix: update refectored components after rebase * refactor: rename report list files to tsx * fix: project health list types * refactor: addon form - add types * refactor: copy feature component types * fix: projects toggle style after tsx refactor * refactor: update ts types from openapi * fix: ts refactor changes after review * fix: header title prop * fix: update after PR comments * add test to useoverrides hook * fix conditionally render time ago * fix: toggle list empty tooltip * fix: remove unused variable * remove unused variable * fix: remove faulty snapshot
34 lines
964 B
TypeScript
34 lines
964 B
TypeScript
import { useParams } from 'react-router-dom';
|
|
import useAddons from 'hooks/api/getters/useAddons/useAddons';
|
|
import { AddonForm } from '../AddonForm/AddonForm';
|
|
import cloneDeep from 'lodash.clonedeep';
|
|
import { IAddon } from 'interfaces/addons';
|
|
import { DEFAULT_DATA } from '../CreateAddon/CreateAddon';
|
|
|
|
interface IAddonEditParams {
|
|
addonId: string;
|
|
}
|
|
|
|
export const EditAddon = () => {
|
|
const { addonId } = useParams<IAddonEditParams>();
|
|
|
|
const { providers, addons, refetchAddons } = useAddons();
|
|
|
|
const editMode = true;
|
|
const addon = addons.find(
|
|
(addon: IAddon) => addon.id === Number(addonId)
|
|
) || { ...cloneDeep(DEFAULT_DATA) };
|
|
const provider = addon
|
|
? providers.find(provider => provider.name === addon.provider)
|
|
: undefined;
|
|
|
|
return (
|
|
<AddonForm
|
|
editMode={editMode}
|
|
provider={provider}
|
|
fetch={refetchAddons}
|
|
addon={addon}
|
|
/>
|
|
);
|
|
};
|