1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-09-19 17:52:45 +02:00
unleash.unleash/frontend/src/component/addons/CreateAddon/CreateAddon.tsx
Christopher Kolstad 4c5eb20e09 Task/filter addon by project and environment (#1133)
* feat: add project and environments filters for addons

Co-authored-by: Simon Hornby <liquidwicked64@gmail.com>
2022-07-14 12:55:37 +02:00

40 lines
1.0 KiB
TypeScript

import useAddons from 'hooks/api/getters/useAddons/useAddons';
import { AddonForm } from '../AddonForm/AddonForm';
import cloneDeep from 'lodash.clonedeep';
import { IAddon } from 'interfaces/addons';
import { useRequiredPathParam } from 'hooks/useRequiredPathParam';
export const DEFAULT_DATA = {
provider: '',
description: '',
enabled: true,
parameters: {},
events: [],
projects: [],
environments: [],
} as unknown as IAddon; // TODO: improve type
export const CreateAddon = () => {
const providerId = useRequiredPathParam('providerId');
const { providers, refetchAddons } = useAddons();
const editMode = false;
const provider = providers.find(
(providerItem: any) => providerItem.name === providerId
);
const defaultAddon = {
...cloneDeep(DEFAULT_DATA),
provider: provider ? provider.name : '',
};
return (
<AddonForm
editMode={editMode}
provider={provider}
fetch={refetchAddons}
addon={defaultAddon}
/>
);
};