diff --git a/frontend/src/component/admin/api-token/CreateApiToken/CreateApiToken.tsx b/frontend/src/component/admin/api-token/CreateApiToken/CreateApiToken.tsx
index a1a31d6035..7fdaf53e02 100644
--- a/frontend/src/component/admin/api-token/CreateApiToken/CreateApiToken.tsx
+++ b/frontend/src/component/admin/api-token/CreateApiToken/CreateApiToken.tsx
@@ -1,12 +1,12 @@
-import FormTemplate from '../../../common/FormTemplate/FormTemplate';
+import FormTemplate from 'component/common/FormTemplate/FormTemplate';
import { useHistory } from 'react-router-dom';
import ApiTokenForm from '../ApiTokenForm/ApiTokenForm';
+import { CreateButton } from 'component/common/CreateButton/CreateButton';
+import useApiTokensApi from 'hooks/api/actions/useApiTokensApi/useApiTokensApi';
+import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig';
+import useToast from 'hooks/useToast';
import useApiTokenForm from '../hooks/useApiTokenForm';
-import useUiConfig from '../../../../hooks/api/getters/useUiConfig/useUiConfig';
-import useToast from '../../../../hooks/useToast';
-import useApiTokensApi from '../../../../hooks/api/actions/useApiTokensApi/useApiTokensApi';
-import PermissionButton from '../../../common/PermissionButton/PermissionButton';
-import { ADMIN } from '../../../providers/AccessProvider/permissions';
+import { ADMIN } from 'component/providers/AccessProvider/permissions';
import { ConfirmToken } from '../ConfirmToken/ConfirmToken';
import { useState } from 'react';
import { scrollToTop } from '../../../common/util';
@@ -96,9 +96,7 @@ export const CreateApiToken = () => {
mode="Create"
clearErrors={clearErrors}
>
-
- Create token
-
+
{
const { setToastData, setToastApiError } = useToast();
@@ -96,9 +96,7 @@ const CreateProjectRole = () => {
validateNameUniqueness={validateNameUniqueness}
getRoleKey={getRoleKey}
>
-
- Create role
-
+
);
diff --git a/frontend/src/component/admin/project-roles/EditProjectRole/EditProjectRole.tsx b/frontend/src/component/admin/project-roles/EditProjectRole/EditProjectRole.tsx
index 8e1fd2605b..5f30eda6bb 100644
--- a/frontend/src/component/admin/project-roles/EditProjectRole/EditProjectRole.tsx
+++ b/frontend/src/component/admin/project-roles/EditProjectRole/EditProjectRole.tsx
@@ -1,19 +1,16 @@
import { useEffect } from 'react';
-
-import FormTemplate from '../../../common/FormTemplate/FormTemplate';
-
-import useProjectRolesApi from '../../../../hooks/api/actions/useProjectRolesApi/useProjectRolesApi';
-
-import { useHistory, useParams } from 'react-router-dom';
-import ProjectRoleForm from '../ProjectRoleForm/ProjectRoleForm';
+import FormTemplate from 'component/common/FormTemplate/FormTemplate';
+import { UpdateButton } from 'component/common/UpdateButton/UpdateButton';
+import { ADMIN } from 'component/providers/AccessProvider/permissions';
+import useProjectRolesApi from 'hooks/api/actions/useProjectRolesApi/useProjectRolesApi';
+import useProjectRole from 'hooks/api/getters/useProjectRole/useProjectRole';
+import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig';
+import useToast from 'hooks/useToast';
+import { IPermission } from 'interfaces/user';
+import { useParams, useHistory } from 'react-router-dom';
import useProjectRoleForm from '../hooks/useProjectRoleForm';
-import useProjectRole from '../../../../hooks/api/getters/useProjectRole/useProjectRole';
-import { IPermission } from '../../../../interfaces/project';
-import useUiConfig from '../../../../hooks/api/getters/useUiConfig/useUiConfig';
-import useToast from '../../../../hooks/useToast';
-import PermissionButton from '../../../common/PermissionButton/PermissionButton';
-import { ADMIN } from '../../../providers/AccessProvider/permissions';
-import { formatUnknownError } from '../../../../utils/format-unknown-error';
+import ProjectRoleForm from '../ProjectRoleForm/ProjectRoleForm';
+import { formatUnknownError } from 'utils/format-unknown-error';
const EditProjectRole = () => {
const { uiConfig } = useUiConfig();
@@ -125,9 +122,7 @@ to resources within a project"
clearErrors={clearErrors}
getRoleKey={getRoleKey}
>
-
- Save
-
+
);
diff --git a/frontend/src/component/admin/users/CreateUser/CreateUser.tsx b/frontend/src/component/admin/users/CreateUser/CreateUser.tsx
index 8c4e1ffefe..d6c4b63c79 100644
--- a/frontend/src/component/admin/users/CreateUser/CreateUser.tsx
+++ b/frontend/src/component/admin/users/CreateUser/CreateUser.tsx
@@ -1,15 +1,15 @@
-import FormTemplate from '../../../common/FormTemplate/FormTemplate';
+import FormTemplate from 'component/common/FormTemplate/FormTemplate';
import { useHistory } from 'react-router-dom';
import UserForm from '../UserForm/UserForm';
-import useUiConfig from '../../../../hooks/api/getters/useUiConfig/useUiConfig';
-import useToast from '../../../../hooks/useToast';
+import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig';
+import useAdminUsersApi from 'hooks/api/actions/useAdminUsersApi/useAdminUsersApi';
+import useToast from 'hooks/useToast';
import useAddUserForm from '../hooks/useAddUserForm';
-import useAdminUsersApi from '../../../../hooks/api/actions/useAdminUsersApi/useAdminUsersApi';
import ConfirmUserAdded from '../ConfirmUserAdded/ConfirmUserAdded';
import { useState } from 'react';
import { scrollToTop } from '../../../common/util';
-import PermissionButton from '../../../common/PermissionButton/PermissionButton';
-import { ADMIN } from '../../../providers/AccessProvider/permissions';
+import { CreateButton } from 'component/common/CreateButton/CreateButton';
+import { ADMIN } from 'component/providers/AccessProvider/permissions';
import { formatUnknownError } from '../../../../utils/format-unknown-error';
const CreateUser = () => {
@@ -98,9 +98,7 @@ const CreateUser = () => {
setRootRole={setRootRole}
clearErrors={clearErrors}
>
-
- Create user
-
+
{
useEffect(() => {
@@ -95,9 +95,7 @@ const EditUser = () => {
clearErrors={clearErrors}
mode={EDIT}
>
-
- Save
-
+
);
diff --git a/frontend/src/component/common/CreateButton/CreateButton.tsx b/frontend/src/component/common/CreateButton/CreateButton.tsx
new file mode 100644
index 0000000000..05d9306af2
--- /dev/null
+++ b/frontend/src/component/common/CreateButton/CreateButton.tsx
@@ -0,0 +1,15 @@
+import PermissionButton, {
+ IPermissionButtonProps,
+} from '../PermissionButton/PermissionButton';
+
+interface ICreateButtonProps extends IPermissionButtonProps {
+ name: string;
+}
+
+export const CreateButton = ({ name, ...rest }: ICreateButtonProps) => {
+ return (
+
+ Create {name}
+
+ );
+};
diff --git a/frontend/src/component/common/PermissionButton/PermissionButton.tsx b/frontend/src/component/common/PermissionButton/PermissionButton.tsx
index 021772cef0..50a61d08ed 100644
--- a/frontend/src/component/common/PermissionButton/PermissionButton.tsx
+++ b/frontend/src/component/common/PermissionButton/PermissionButton.tsx
@@ -1,10 +1,10 @@
import { Button, Tooltip } from '@material-ui/core';
import { Lock } from '@material-ui/icons';
+import AccessContext from 'contexts/AccessContext';
import React, { useContext } from 'react';
-import AccessContext from '../../../contexts/AccessContext';
import ConditionallyRender from '../ConditionallyRender';
-export interface IPermissionIconButtonProps
+export interface IPermissionButtonProps
extends React.HTMLProps {
permission: string | string[];
tooltip?: string;
@@ -14,7 +14,7 @@ export interface IPermissionIconButtonProps
environmentId?: string;
}
-const PermissionButton: React.FC = ({
+const PermissionButton: React.FC = ({
permission,
tooltip,
onClick,
diff --git a/frontend/src/component/common/UpdateButton/UpdateButton.tsx b/frontend/src/component/common/UpdateButton/UpdateButton.tsx
new file mode 100644
index 0000000000..d0e01f5c27
--- /dev/null
+++ b/frontend/src/component/common/UpdateButton/UpdateButton.tsx
@@ -0,0 +1,11 @@
+import PermissionButton, {
+ IPermissionButtonProps,
+} from '../PermissionButton/PermissionButton';
+
+export const UpdateButton = ({ ...rest }: IPermissionButtonProps) => {
+ return (
+
+ Save
+
+ );
+};
diff --git a/frontend/src/component/context/CreateContext/CreateContext.tsx b/frontend/src/component/context/CreateContext/CreateContext.tsx
index bba6d66b96..eea1495cde 100644
--- a/frontend/src/component/context/CreateContext/CreateContext.tsx
+++ b/frontend/src/component/context/CreateContext/CreateContext.tsx
@@ -1,9 +1,9 @@
import { useHistory } from 'react-router-dom';
+import { CreateButton } from 'component/common/CreateButton/CreateButton';
+import FormTemplate from 'component/common/FormTemplate/FormTemplate';
import { useContextForm } from '../hooks/useContextForm';
import { ContextForm } from '../ContextForm/ContextForm';
import { CREATE_CONTEXT_FIELD } from 'component/providers/AccessProvider/permissions';
-import FormTemplate from 'component/common/FormTemplate/FormTemplate';
-import PermissionButton from 'component/common/PermissionButton/PermissionButton';
import useContextsApi from 'hooks/api/actions/useContextsApi/useContextsApi';
import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig';
import useUnleashContext from 'hooks/api/getters/useUnleashContext/useUnleashContext';
@@ -92,12 +92,10 @@ export const CreateContext = () => {
setErrors={setErrors}
clearErrors={clearErrors}
>
-
- Create context
-
+ />
);
diff --git a/frontend/src/component/context/EditContext/EditContext.tsx b/frontend/src/component/context/EditContext/EditContext.tsx
index 7f5568c3f8..02ddbcaf25 100644
--- a/frontend/src/component/context/EditContext/EditContext.tsx
+++ b/frontend/src/component/context/EditContext/EditContext.tsx
@@ -1,14 +1,14 @@
+import FormTemplate from 'component/common/FormTemplate/FormTemplate';
+import { UpdateButton } from 'component/common/UpdateButton/UpdateButton';
+import { UPDATE_CONTEXT_FIELD } from 'component/providers/AccessProvider/permissions';
+import useContextsApi from 'hooks/api/actions/useContextsApi/useContextsApi';
+import useContext from 'hooks/api/getters/useContext/useContext';
+import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig';
+import useToast from 'hooks/useToast';
import { useEffect } from 'react';
import { useHistory, useParams } from 'react-router-dom';
-import { formatUnknownError } from 'utils/format-unknown-error';
-import useContextsApi from '../../../hooks/api/actions/useContextsApi/useContextsApi';
-import useContext from '../../../hooks/api/getters/useContext/useContext';
-import useUiConfig from '../../../hooks/api/getters/useUiConfig/useUiConfig';
-import useToast from '../../../hooks/useToast';
-import FormTemplate from '../../common/FormTemplate/FormTemplate';
-import PermissionButton from '../../common/PermissionButton/PermissionButton';
import { scrollToTop } from '../../common/util';
-import { UPDATE_CONTEXT_FIELD } from '../../providers/AccessProvider/permissions';
+import { formatUnknownError } from 'utils/format-unknown-error';
import { ContextForm } from '../ContextForm/ContextForm';
import { useContextForm } from '../hooks/useContextForm';
@@ -98,12 +98,7 @@ export const EditContext = () => {
setErrors={setErrors}
clearErrors={clearErrors}
>
-
- Save
-
+
);
diff --git a/frontend/src/component/environments/CreateEnvironment/CreateEnvironment.tsx b/frontend/src/component/environments/CreateEnvironment/CreateEnvironment.tsx
index a9f8391512..d7c46f6a50 100644
--- a/frontend/src/component/environments/CreateEnvironment/CreateEnvironment.tsx
+++ b/frontend/src/component/environments/CreateEnvironment/CreateEnvironment.tsx
@@ -1,20 +1,20 @@
import { useHistory } from 'react-router-dom';
import useEnvironmentForm from '../hooks/useEnvironmentForm';
-import useUiConfig from '../../../hooks/api/getters/useUiConfig/useUiConfig';
-import useToast from '../../../hooks/useToast';
-import useEnvironmentApi from '../../../hooks/api/actions/useEnvironmentApi/useEnvironmentApi';
import EnvironmentForm from '../EnvironmentForm/EnvironmentForm';
import FormTemplate from '../../common/FormTemplate/FormTemplate';
-import useEnvironments from '../../../hooks/api/getters/useEnvironments/useEnvironments';
import { Alert } from '@material-ui/lab';
import { Button } from '@material-ui/core';
-import ConditionallyRender from '../../common/ConditionallyRender';
-import PageContent from '../../common/PageContent';
-import HeaderTitle from '../../common/HeaderTitle';
-import PermissionButton from '../../common/PermissionButton/PermissionButton';
-import { ADMIN } from '../../providers/AccessProvider/permissions';
-import useProjectRolePermissions from '../../../hooks/api/getters/useProjectRolePermissions/useProjectRolePermissions';
-import { formatUnknownError } from '../../../utils/format-unknown-error';
+import { CreateButton } from 'component/common/CreateButton/CreateButton';
+import useEnvironmentApi from 'hooks/api/actions/useEnvironmentApi/useEnvironmentApi';
+import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig';
+import useToast from 'hooks/useToast';
+import useEnvironments from 'hooks/api/getters/useEnvironments/useEnvironments';
+import useProjectRolePermissions from 'hooks/api/getters/useProjectRolePermissions/useProjectRolePermissions';
+import ConditionallyRender from 'component/common/ConditionallyRender';
+import PageContent from 'component/common/PageContent/PageContent';
+import { ADMIN } from 'component/providers/AccessProvider/permissions';
+import HeaderTitle from 'component/common/HeaderTitle/HeaderTitle';
+import { formatUnknownError } from 'utils/format-unknown-error';
const CreateEnvironment = () => {
const { setToastApiError, setToastData } = useToast();
@@ -101,9 +101,7 @@ const CreateEnvironment = () => {
mode="Create"
clearErrors={clearErrors}
>
-
- Create environment
-
+
}
diff --git a/frontend/src/component/environments/EditEnvironment/EditEnvironment.tsx b/frontend/src/component/environments/EditEnvironment/EditEnvironment.tsx
index 68d3147282..42ba955039 100644
--- a/frontend/src/component/environments/EditEnvironment/EditEnvironment.tsx
+++ b/frontend/src/component/environments/EditEnvironment/EditEnvironment.tsx
@@ -1,11 +1,11 @@
+import FormTemplate from 'component/common/FormTemplate/FormTemplate';
+import { UpdateButton } from 'component/common/UpdateButton/UpdateButton';
+import useEnvironmentApi from 'hooks/api/actions/useEnvironmentApi/useEnvironmentApi';
+import useEnvironment from 'hooks/api/getters/useEnvironment/useEnvironment';
+import useProjectRolePermissions from 'hooks/api/getters/useProjectRolePermissions/useProjectRolePermissions';
+import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig';
+import useToast from 'hooks/useToast';
import { useHistory, useParams } from 'react-router-dom';
-import useEnvironmentApi from '../../../hooks/api/actions/useEnvironmentApi/useEnvironmentApi';
-import useEnvironment from '../../../hooks/api/getters/useEnvironment/useEnvironment';
-import useProjectRolePermissions from '../../../hooks/api/getters/useProjectRolePermissions/useProjectRolePermissions';
-import useUiConfig from '../../../hooks/api/getters/useUiConfig/useUiConfig';
-import useToast from '../../../hooks/useToast';
-import FormTemplate from '../../common/FormTemplate/FormTemplate';
-import PermissionButton from '../../common/PermissionButton/PermissionButton';
import { ADMIN } from '../../providers/AccessProvider/permissions';
import EnvironmentForm from '../EnvironmentForm/EnvironmentForm';
import useEnvironmentForm from '../hooks/useEnvironmentForm';
@@ -86,9 +86,7 @@ const EditEnvironment = () => {
errors={errors}
clearErrors={clearErrors}
>
-
- Save
-
+
);
diff --git a/frontend/src/component/feature/CreateFeature/CreateFeature.tsx b/frontend/src/component/feature/CreateFeature/CreateFeature.tsx
index 7872f0bc90..d2ad09e816 100644
--- a/frontend/src/component/feature/CreateFeature/CreateFeature.tsx
+++ b/frontend/src/component/feature/CreateFeature/CreateFeature.tsx
@@ -1,15 +1,15 @@
-import FormTemplate from '../../common/FormTemplate/FormTemplate';
+import FormTemplate from 'component/common/FormTemplate/FormTemplate';
import { useHistory } from 'react-router-dom';
import FeatureForm from '../FeatureForm/FeatureForm';
import useFeatureForm from '../hooks/useFeatureForm';
-import useUiConfig from '../../../hooks/api/getters/useUiConfig/useUiConfig';
-import useToast from '../../../hooks/useToast';
-import useFeatureApi from '../../../hooks/api/actions/useFeatureApi/useFeatureApi';
-import { CREATE_FEATURE } from '../../providers/AccessProvider/permissions';
-import PermissionButton from '../../common/PermissionButton/PermissionButton';
-import { CF_CREATE_BTN_ID } from '../../../testIds';
+import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig';
+import useToast from 'hooks/useToast';
+import useFeatureApi from 'hooks/api/actions/useFeatureApi/useFeatureApi';
+import { CREATE_FEATURE } from 'component/providers/AccessProvider/permissions';
import { useContext } from 'react';
-import UIContext from '../../../contexts/UIContext';
+import { CreateButton } from 'component/common/CreateButton/CreateButton';
+import UIContext from 'contexts/UIContext';
+import { CF_CREATE_BTN_ID } from 'testIds';
import { formatUnknownError } from '../../../utils/format-unknown-error';
const CreateFeature = () => {
@@ -100,15 +100,12 @@ const CreateFeature = () => {
mode="Create"
clearErrors={clearErrors}
>
-
- Create toggle
-
+ />
);
diff --git a/frontend/src/component/feature/EditFeature/EditFeature.tsx b/frontend/src/component/feature/EditFeature/EditFeature.tsx
index 3f3378704a..22b59a8466 100644
--- a/frontend/src/component/feature/EditFeature/EditFeature.tsx
+++ b/frontend/src/component/feature/EditFeature/EditFeature.tsx
@@ -2,15 +2,15 @@ import FormTemplate from '../../common/FormTemplate/FormTemplate';
import { useHistory, useParams } from 'react-router-dom';
import FeatureForm from '../FeatureForm/FeatureForm';
import useFeatureForm from '../hooks/useFeatureForm';
-import useUiConfig from '../../../hooks/api/getters/useUiConfig/useUiConfig';
-import useToast from '../../../hooks/useToast';
-import useFeatureApi from '../../../hooks/api/actions/useFeatureApi/useFeatureApi';
-import useFeature from '../../../hooks/api/getters/useFeature/useFeature';
-import { IFeatureViewParams } from '../../../interfaces/params';
import * as jsonpatch from 'fast-json-patch';
-import PermissionButton from '../../common/PermissionButton/PermissionButton';
-import { UPDATE_FEATURE } from '../../providers/AccessProvider/permissions';
-import { formatUnknownError } from '../../../utils/format-unknown-error';
+import { UpdateButton } from 'component/common/UpdateButton/UpdateButton';
+import { UPDATE_FEATURE } from 'component/providers/AccessProvider/permissions';
+import useFeatureApi from 'hooks/api/actions/useFeatureApi/useFeatureApi';
+import useFeature from 'hooks/api/getters/useFeature/useFeature';
+import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig';
+import useToast from 'hooks/useToast';
+import { IFeatureViewParams } from 'interfaces/params';
+import { formatUnknownError } from 'utils/format-unknown-error';
const EditFeature = () => {
const { setToastData, setToastApiError } = useToast();
@@ -102,13 +102,7 @@ const EditFeature = () => {
mode="Edit"
clearErrors={clearErrors}
>
-
- Save
-
+
);
diff --git a/frontend/src/component/project/Project/CreateProject/CreateProject.tsx b/frontend/src/component/project/Project/CreateProject/CreateProject.tsx
index 2cec837504..b815f8dcc3 100644
--- a/frontend/src/component/project/Project/CreateProject/CreateProject.tsx
+++ b/frontend/src/component/project/Project/CreateProject/CreateProject.tsx
@@ -1,14 +1,14 @@
-import FormTemplate from '../../../common/FormTemplate/FormTemplate';
-import useProjectApi from '../../../../hooks/api/actions/useProjectApi/useProjectApi';
import { useHistory } from 'react-router-dom';
import ProjectForm from '../ProjectForm/ProjectForm';
import useProjectForm from '../hooks/useProjectForm';
-import useUiConfig from '../../../../hooks/api/getters/useUiConfig/useUiConfig';
-import useToast from '../../../../hooks/useToast';
-import PermissionButton from '../../../common/PermissionButton/PermissionButton';
-import { CREATE_PROJECT } from '../../../providers/AccessProvider/permissions';
-import { useAuthUser } from '../../../../hooks/api/getters/useAuth/useAuthUser';
-import { formatUnknownError } from '../../../../utils/format-unknown-error';
+import { CreateButton } from 'component/common/CreateButton/CreateButton';
+import FormTemplate from 'component/common/FormTemplate/FormTemplate';
+import { CREATE_PROJECT } from 'component/providers/AccessProvider/permissions';
+import useProjectApi from 'hooks/api/actions/useProjectApi/useProjectApi';
+import { useAuthUser } from 'hooks/api/getters/useAuth/useAuthUser';
+import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig';
+import useToast from 'hooks/useToast';
+import { formatUnknownError } from 'utils/format-unknown-error';
const CreateProject = () => {
const { setToastData, setToastApiError } = useToast();
@@ -90,9 +90,7 @@ const CreateProject = () => {
clearErrors={clearErrors}
validateIdUniqueness={validateIdUniqueness}
>
-
- Create project
-
+
);
diff --git a/frontend/src/component/project/Project/EditProject/EditProject.tsx b/frontend/src/component/project/Project/EditProject/EditProject.tsx
index 660987a99a..822ae91627 100644
--- a/frontend/src/component/project/Project/EditProject/EditProject.tsx
+++ b/frontend/src/component/project/Project/EditProject/EditProject.tsx
@@ -1,14 +1,14 @@
-import FormTemplate from '../../../common/FormTemplate/FormTemplate';
-import useProjectApi from '../../../../hooks/api/actions/useProjectApi/useProjectApi';
import { useHistory, useParams } from 'react-router-dom';
import ProjectForm from '../ProjectForm/ProjectForm';
import useProjectForm from '../hooks/useProjectForm';
-import useProject from '../../../../hooks/api/getters/useProject/useProject';
-import useUiConfig from '../../../../hooks/api/getters/useUiConfig/useUiConfig';
-import useToast from '../../../../hooks/useToast';
-import PermissionButton from '../../../common/PermissionButton/PermissionButton';
-import { UPDATE_PROJECT } from '../../../providers/AccessProvider/permissions';
-import { formatUnknownError } from '../../../../utils/format-unknown-error';
+import { UpdateButton } from 'component/common/UpdateButton/UpdateButton';
+import FormTemplate from 'component/common/FormTemplate/FormTemplate';
+import { UPDATE_PROJECT } from 'component/providers/AccessProvider/permissions';
+import useProjectApi from 'hooks/api/actions/useProjectApi/useProjectApi';
+import useProject from 'hooks/api/getters/useProject/useProject';
+import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig';
+import useToast from 'hooks/useToast';
+import { formatUnknownError } from 'utils/format-unknown-error';
const EditProject = () => {
const { uiConfig } = useUiConfig();
@@ -91,9 +91,7 @@ const EditProject = () => {
clearErrors={clearErrors}
validateIdUniqueness={validateIdUniqueness}
>
-
- Save
-
+
);
diff --git a/frontend/src/component/tags/CreateTagType/CreateTagType.tsx b/frontend/src/component/tags/CreateTagType/CreateTagType.tsx
index 809c1687f9..a70af81a1f 100644
--- a/frontend/src/component/tags/CreateTagType/CreateTagType.tsx
+++ b/frontend/src/component/tags/CreateTagType/CreateTagType.tsx
@@ -1,13 +1,13 @@
import { useHistory } from 'react-router-dom';
-import useTagTypesApi from '../../../hooks/api/actions/useTagTypesApi/useTagTypesApi';
-import useUiConfig from '../../../hooks/api/getters/useUiConfig/useUiConfig';
-import useToast from '../../../hooks/useToast';
-import FormTemplate from '../../common/FormTemplate/FormTemplate';
-import PermissionButton from '../../common/PermissionButton/PermissionButton';
-import { UPDATE_TAG_TYPE } from '../../providers/AccessProvider/permissions';
import useTagTypeForm from '../TagTypeForm/useTagTypeForm';
import TagTypeForm from '../TagTypeForm/TagTypeForm';
-import { formatUnknownError } from '../../../utils/format-unknown-error';
+import { CreateButton } from 'component/common/CreateButton/CreateButton';
+import FormTemplate from 'component/common/FormTemplate/FormTemplate';
+import { UPDATE_TAG_TYPE } from 'component/providers/AccessProvider/permissions';
+import useTagTypesApi from 'hooks/api/actions/useTagTypesApi/useTagTypesApi';
+import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig';
+import useToast from 'hooks/useToast';
+import { formatUnknownError } from 'utils/format-unknown-error';
const CreateTagType = () => {
const { setToastData, setToastApiError } = useToast();
@@ -78,9 +78,7 @@ const CreateTagType = () => {
clearErrors={clearErrors}
validateNameUniqueness={validateNameUniqueness}
>
-
- Create type
-
+
);
diff --git a/frontend/src/component/tags/EditTagType/EditTagType.tsx b/frontend/src/component/tags/EditTagType/EditTagType.tsx
index fbbbb18709..0b7d67b397 100644
--- a/frontend/src/component/tags/EditTagType/EditTagType.tsx
+++ b/frontend/src/component/tags/EditTagType/EditTagType.tsx
@@ -1,15 +1,14 @@
import { useHistory, useParams } from 'react-router-dom';
-import useTagTypesApi from '../../../hooks/api/actions/useTagTypesApi/useTagTypesApi';
-import useTagType from '../../../hooks/api/getters/useTagType/useTagType';
-import useUiConfig from '../../../hooks/api/getters/useUiConfig/useUiConfig';
-import useToast from '../../../hooks/useToast';
-import FormTemplate from '../../common/FormTemplate/FormTemplate';
-import PermissionButton from '../../common/PermissionButton/PermissionButton';
import { UPDATE_TAG_TYPE } from '../../providers/AccessProvider/permissions';
import useTagTypeForm from '../TagTypeForm/useTagTypeForm';
import TagForm from '../TagTypeForm/TagTypeForm';
-import { formatUnknownError } from '../../../utils/format-unknown-error';
-
+import { UpdateButton } from 'component/common/UpdateButton/UpdateButton';
+import useTagTypesApi from 'hooks/api/actions/useTagTypesApi/useTagTypesApi';
+import useTagType from 'hooks/api/getters/useTagType/useTagType';
+import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig';
+import useToast from 'hooks/useToast';
+import FormTemplate from 'component/common/FormTemplate/FormTemplate';
+import { formatUnknownError } from 'utils/format-unknown-error';
const EditTagType = () => {
const { setToastData, setToastApiError } = useToast();
const { uiConfig } = useUiConfig();
@@ -75,9 +74,7 @@ const EditTagType = () => {
mode="Edit"
clearErrors={clearErrors}
>
-
- Save
-
+
);