mirror of
https://github.com/Unleash/unleash.git
synced 2025-08-09 13:47:13 +02:00
refactor: import frontend permissions from server
This commit is contained in:
parent
eb7e2a655d
commit
ea60a0e4e8
@ -1,4 +1,4 @@
|
||||
import { ADMIN } from 'component/providers/AccessProvider/permissions';
|
||||
import { ADMIN } from '@server/types/permissions';
|
||||
import { PermissionGuard } from 'component/common/PermissionGuard/PermissionGuard';
|
||||
import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig';
|
||||
import { PremiumFeature } from 'component/common/PremiumFeature/PremiumFeature';
|
||||
|
@ -2,7 +2,7 @@ import Delete from '@mui/icons-material/Delete';
|
||||
import Edit from '@mui/icons-material/Edit';
|
||||
import { Box, styled } from '@mui/material';
|
||||
import PermissionIconButton from 'component/common/PermissionIconButton/PermissionIconButton';
|
||||
import { ADMIN } from 'component/providers/AccessProvider/permissions';
|
||||
import { ADMIN } from '@server/types/permissions';
|
||||
|
||||
const StyledBox = styled(Box)(() => ({
|
||||
display: 'flex',
|
||||
|
@ -1,6 +1,6 @@
|
||||
import { PageContent } from 'component/common/PageContent/PageContent';
|
||||
import { useEffect } from 'react';
|
||||
import { ADMIN } from 'component/providers/AccessProvider/permissions';
|
||||
import { ADMIN } from '@server/types/permissions';
|
||||
import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender';
|
||||
import { PermissionGuard } from 'component/common/PermissionGuard/PermissionGuard';
|
||||
import { useInstanceStatus } from 'hooks/api/getters/useInstanceStatus/useInstanceStatus';
|
||||
|
@ -1,4 +1,4 @@
|
||||
import { ADMIN } from 'component/providers/AccessProvider/permissions';
|
||||
import { ADMIN } from '@server/types/permissions';
|
||||
import type React from 'react';
|
||||
import { useState } from 'react';
|
||||
import { TextField, Box } from '@mui/material';
|
||||
|
@ -1,5 +1,5 @@
|
||||
import { PermissionGuard } from 'component/common/PermissionGuard/PermissionGuard';
|
||||
import { ADMIN } from 'component/providers/AccessProvider/permissions';
|
||||
import { ADMIN } from '@server/types/permissions';
|
||||
import { PageContent } from 'component/common/PageContent/PageContent';
|
||||
import { PageHeader } from 'component/common/PageHeader/PageHeader';
|
||||
import { Box } from '@mui/material';
|
||||
|
@ -26,7 +26,7 @@ import PermissionIconButton from 'component/common/PermissionIconButton/Permissi
|
||||
import Add from '@mui/icons-material/Add';
|
||||
import Delete from '@mui/icons-material/Delete';
|
||||
import Edit from '@mui/icons-material/Edit';
|
||||
import { ADMIN } from 'component/providers/AccessProvider/permissions';
|
||||
import { ADMIN } from '@server/types/permissions';
|
||||
import { MainHeader } from 'component/common/MainHeader/MainHeader';
|
||||
import { useRequiredPathParam } from 'hooks/useRequiredPathParam';
|
||||
import { RemoveGroup } from 'component/admin/groups/RemoveGroup/RemoveGroup';
|
||||
|
@ -13,7 +13,7 @@ import { TablePlaceholder } from 'component/common/Table';
|
||||
import { GroupCard } from './GroupCard/GroupCard';
|
||||
import { GroupEmpty } from './GroupEmpty/GroupEmpty';
|
||||
import ResponsiveButton from 'component/common/ResponsiveButton/ResponsiveButton';
|
||||
import { ADMIN } from 'component/providers/AccessProvider/permissions';
|
||||
import { ADMIN } from '@server/types/permissions';
|
||||
import Add from '@mui/icons-material/Add';
|
||||
import { NAVIGATE_TO_CREATE_GROUP } from 'utils/testIds';
|
||||
import { EditGroupUsers } from '../Group/EditGroupUsers/EditGroupUsers';
|
||||
|
@ -1,5 +1,5 @@
|
||||
import InvoiceList from './InvoiceList';
|
||||
import { ADMIN } from 'component/providers/AccessProvider/permissions';
|
||||
import { ADMIN } from '@server/types/permissions';
|
||||
import { PermissionGuard } from 'component/common/PermissionGuard/PermissionGuard';
|
||||
|
||||
export const InvoiceAdminPage = () => (
|
||||
|
@ -1,5 +1,5 @@
|
||||
import { PermissionGuard } from 'component/common/PermissionGuard/PermissionGuard';
|
||||
import { ADMIN } from 'component/providers/AccessProvider/permissions';
|
||||
import { ADMIN } from '@server/types/permissions';
|
||||
import { PageContent } from 'component/common/PageContent/PageContent';
|
||||
import { PageHeader } from 'component/common/PageHeader/PageHeader';
|
||||
import { Box, styled } from '@mui/material';
|
||||
|
@ -1,4 +1,4 @@
|
||||
import { ADMIN } from 'component/providers/AccessProvider/permissions';
|
||||
import { ADMIN } from '@server/types/permissions';
|
||||
import { PermissionGuard } from 'component/common/PermissionGuard/PermissionGuard';
|
||||
import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig';
|
||||
import { PremiumFeature } from 'component/common/PremiumFeature/PremiumFeature';
|
||||
|
@ -1,6 +1,6 @@
|
||||
import { useState } from 'react';
|
||||
import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender';
|
||||
import { ADMIN } from 'component/providers/AccessProvider/permissions';
|
||||
import { ADMIN } from '@server/types/permissions';
|
||||
import { RolesTable } from './RolesTable/RolesTable';
|
||||
import { PageContent } from 'component/common/PageContent/PageContent';
|
||||
import { Tab, Tabs, styled, useMediaQuery } from '@mui/material';
|
||||
|
@ -3,7 +3,7 @@ import Edit from '@mui/icons-material/Edit';
|
||||
import { Box, styled } from '@mui/material';
|
||||
import { PREDEFINED_ROLE_TYPES } from '@server/util/constants';
|
||||
import PermissionIconButton from 'component/common/PermissionIconButton/PermissionIconButton';
|
||||
import { ADMIN } from 'component/providers/AccessProvider/permissions';
|
||||
import { ADMIN } from '@server/types/permissions';
|
||||
import type { IRole } from 'interfaces/role';
|
||||
import type { VFC } from 'react';
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
import { ADMIN } from 'component/providers/AccessProvider/permissions';
|
||||
import { ADMIN } from '@server/types/permissions';
|
||||
import { PermissionGuard } from 'component/common/PermissionGuard/PermissionGuard';
|
||||
import { ServiceAccountsTable } from './ServiceAccountsTable/ServiceAccountsTable';
|
||||
import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig';
|
||||
|
@ -2,7 +2,7 @@ import Delete from '@mui/icons-material/Delete';
|
||||
import Edit from '@mui/icons-material/Edit';
|
||||
import { Box, styled } from '@mui/material';
|
||||
import PermissionIconButton from 'component/common/PermissionIconButton/PermissionIconButton';
|
||||
import { ADMIN } from 'component/providers/AccessProvider/permissions';
|
||||
import { ADMIN } from '@server/types/permissions';
|
||||
import type { VFC } from 'react';
|
||||
|
||||
const StyledBox = styled(Box)(() => ({
|
||||
|
@ -9,7 +9,7 @@ import ConfirmUserAdded from '../ConfirmUserAdded/ConfirmUserAdded';
|
||||
import { useState } from 'react';
|
||||
import { scrollToTop } from 'component/common/util';
|
||||
import { CreateButton } from 'component/common/CreateButton/CreateButton';
|
||||
import { ADMIN } from 'component/providers/AccessProvider/permissions';
|
||||
import { ADMIN } from '@server/types/permissions';
|
||||
import { formatUnknownError } from 'utils/formatUnknownError';
|
||||
import { GO_BACK } from 'constants/navigate';
|
||||
import { SeatCostWarning } from './SeatCostWarning/SeatCostWarning';
|
||||
|
@ -5,7 +5,7 @@ import { scrollToTop } from 'component/common/util';
|
||||
import { useEffect } from 'react';
|
||||
import { UpdateButton } from 'component/common/UpdateButton/UpdateButton';
|
||||
import FormTemplate from 'component/common/FormTemplate/FormTemplate';
|
||||
import { ADMIN } from 'component/providers/AccessProvider/permissions';
|
||||
import { ADMIN } from '@server/types/permissions';
|
||||
import { EDIT } from 'constants/misc';
|
||||
import useAdminUsersApi from 'hooks/api/actions/useAdminUsersApi/useAdminUsersApi';
|
||||
import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig';
|
||||
|
@ -2,7 +2,7 @@ import type React from 'react';
|
||||
import type { VFC } from 'react';
|
||||
import { Box, styled } from '@mui/material';
|
||||
import PermissionIconButton from '../../../../common/PermissionIconButton/PermissionIconButton';
|
||||
import { ADMIN } from '../../../../providers/AccessProvider/permissions';
|
||||
import { ADMIN } from '@server/types/permissions';
|
||||
import Delete from '@mui/icons-material/Delete';
|
||||
|
||||
const StyledBox = styled(Box)(() => ({
|
||||
|
@ -4,7 +4,7 @@ import { useSWRConfig } from 'swr';
|
||||
import { Box, Button, Typography } from '@mui/material';
|
||||
import PermissionButton from 'component/common/PermissionButton/PermissionButton';
|
||||
import FormTemplate from 'component/common/FormTemplate/FormTemplate';
|
||||
import { ADMIN } from 'component/providers/AccessProvider/permissions';
|
||||
import { ADMIN } from '@server/types/permissions';
|
||||
import { url as inviteTokensUrlKey } from 'hooks/api/getters/useInviteTokens/useInviteTokens';
|
||||
import { add } from 'date-fns';
|
||||
import GeneralSelect from 'component/common/GeneralSelect/GeneralSelect';
|
||||
|
@ -1,5 +1,5 @@
|
||||
import UsersList from './UsersList/UsersList';
|
||||
import { ADMIN } from 'component/providers/AccessProvider/permissions';
|
||||
import { ADMIN } from '@server/types/permissions';
|
||||
import { PermissionGuard } from 'component/common/PermissionGuard/PermissionGuard';
|
||||
import { Route, Routes } from 'react-router-dom';
|
||||
import EditUser from './EditUser/EditUser';
|
||||
|
@ -6,7 +6,7 @@ import LockReset from '@mui/icons-material/LockReset';
|
||||
import { Box, styled } from '@mui/material';
|
||||
import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender';
|
||||
import PermissionIconButton from 'component/common/PermissionIconButton/PermissionIconButton';
|
||||
import { ADMIN } from 'component/providers/AccessProvider/permissions';
|
||||
import { ADMIN } from '@server/types/permissions';
|
||||
import type { VFC } from 'react';
|
||||
|
||||
const StyledBox = styled(Box)(() => ({
|
||||
|
@ -14,7 +14,7 @@ import {
|
||||
import Delete from '@mui/icons-material/Delete';
|
||||
import LinkIcon from '@mui/icons-material/Link';
|
||||
import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender';
|
||||
import { UPDATE_APPLICATION } from 'component/providers/AccessProvider/permissions';
|
||||
import { UPDATE_APPLICATION } from '@server/types/permissions';
|
||||
import { ConnectedInstances } from './ConnectedInstances/ConnectedInstances';
|
||||
import { Dialogue } from 'component/common/Dialogue/Dialogue';
|
||||
import { PageContent } from 'component/common/PageContent/PageContent';
|
||||
|
@ -3,10 +3,7 @@ import { ConditionallyRender } from 'component/common/ConditionallyRender/Condit
|
||||
import WarningAmberRounded from '@mui/icons-material/WarningAmberRounded';
|
||||
import type { ApplicationOverviewSchema } from 'openapi';
|
||||
import { Link } from 'react-router-dom';
|
||||
import {
|
||||
CREATE_FEATURE,
|
||||
CREATE_STRATEGY,
|
||||
} from 'component/providers/AccessProvider/permissions';
|
||||
import { CREATE_FEATURE, CREATE_STRATEGY } from '@server/types/permissions';
|
||||
import { useContext } from 'react';
|
||||
import AccessContext from 'contexts/AccessContext';
|
||||
|
||||
|
@ -2,10 +2,7 @@ import { type FC, useState } from 'react';
|
||||
import { Button } from '@mui/material';
|
||||
import Delete from '@mui/icons-material/Delete';
|
||||
import Undo from '@mui/icons-material/Undo';
|
||||
import {
|
||||
DELETE_FEATURE,
|
||||
UPDATE_FEATURE,
|
||||
} from 'component/providers/AccessProvider/permissions';
|
||||
import { DELETE_FEATURE, UPDATE_FEATURE } from '@server/types/permissions';
|
||||
import { PermissionHOC } from 'component/common/PermissionHOC/PermissionHOC';
|
||||
import { useFeaturesArchive } from 'hooks/api/getters/useFeaturesArchive/useFeaturesArchive';
|
||||
import { ArchivedFeatureDeleteConfirm } from './ArchivedFeatureActionCell/ArchivedFeatureDeleteConfirm/ArchivedFeatureDeleteConfirm';
|
||||
|
@ -3,10 +3,7 @@ import { render } from 'utils/testRenderer';
|
||||
import { useState } from 'react';
|
||||
import { screen, fireEvent, waitFor } from '@testing-library/react';
|
||||
import userEvent from '@testing-library/user-event';
|
||||
import {
|
||||
DELETE_FEATURE,
|
||||
UPDATE_FEATURE,
|
||||
} from 'component/providers/AccessProvider/permissions';
|
||||
import { DELETE_FEATURE, UPDATE_FEATURE } from '@server/types/permissions';
|
||||
import ToastRenderer from 'component/common/ToastRenderer/ToastRenderer';
|
||||
import { testServerRoute, testServerSetup } from 'utils/testServer';
|
||||
|
||||
|
@ -3,10 +3,7 @@ import { ActionCell } from 'component/common/Table/cells/ActionCell/ActionCell';
|
||||
import Delete from '@mui/icons-material/Delete';
|
||||
import Undo from '@mui/icons-material/Undo';
|
||||
import PermissionIconButton from 'component/common/PermissionIconButton/PermissionIconButton';
|
||||
import {
|
||||
DELETE_FEATURE,
|
||||
UPDATE_FEATURE,
|
||||
} from 'component/providers/AccessProvider/permissions';
|
||||
import { DELETE_FEATURE, UPDATE_FEATURE } from '@server/types/permissions';
|
||||
|
||||
interface IReviveArchivedFeatureCell {
|
||||
onRevive: () => void;
|
||||
|
@ -5,7 +5,7 @@ import { useRequiredPathParam } from 'hooks/useRequiredPathParam';
|
||||
import { formatUnknownError } from 'utils/formatUnknownError';
|
||||
import useToast from 'hooks/useToast';
|
||||
import type { IFeatureStrategy } from 'interfaces/strategy';
|
||||
import { UPDATE_FEATURE_STRATEGY } from 'component/providers/AccessProvider/permissions';
|
||||
import { UPDATE_FEATURE_STRATEGY } from '@server/types/permissions';
|
||||
import type { ISegment } from 'interfaces/segment';
|
||||
import { useFormErrors } from 'hooks/useFormErrors';
|
||||
import { useCollaborateData } from 'hooks/useCollaborateData';
|
||||
|
@ -3,7 +3,7 @@ import type { FC } from 'react';
|
||||
|
||||
import CheckBox from '@mui/icons-material/Check';
|
||||
import Today from '@mui/icons-material/Today';
|
||||
import { APPLY_CHANGE_REQUEST } from 'component/providers/AccessProvider/permissions';
|
||||
import { APPLY_CHANGE_REQUEST } from '@server/types/permissions';
|
||||
import { MultiActionButton } from 'component/common/MultiActionButton/MultiActionButton';
|
||||
import { useChangeRequest } from 'hooks/api/getters/useChangeRequest/useChangeRequest';
|
||||
import { useRequiredPathParam } from 'hooks/useRequiredPathParam';
|
||||
|
@ -6,10 +6,7 @@ import type {
|
||||
} from '../changeRequest.types';
|
||||
import { render } from 'utils/testRenderer';
|
||||
import { ChangeRequestOverview } from './ChangeRequestOverview';
|
||||
import {
|
||||
ADMIN,
|
||||
APPLY_CHANGE_REQUEST,
|
||||
} from 'component/providers/AccessProvider/permissions';
|
||||
import { ADMIN, APPLY_CHANGE_REQUEST } from '@server/types/permissions';
|
||||
import { Route, Routes } from 'react-router-dom';
|
||||
|
||||
const server = testServerSetup();
|
||||
|
@ -1,7 +1,7 @@
|
||||
import { type FC, useState } from 'react';
|
||||
import { Alert, Box, styled, Typography } from '@mui/material';
|
||||
import { Dialogue } from 'component/common/Dialogue/Dialogue';
|
||||
import { APPLY_CHANGE_REQUEST } from 'component/providers/AccessProvider/permissions';
|
||||
import { APPLY_CHANGE_REQUEST } from '@server/types/permissions';
|
||||
import PermissionButton from 'component/common/PermissionButton/PermissionButton';
|
||||
import { DateTimePicker } from 'component/common/DateTimePicker/DateTimePicker';
|
||||
import { getBrowserTimezone } from '../ChangeRequestReviewStatus/utils';
|
||||
|
@ -1,5 +1,5 @@
|
||||
import type { FC } from 'react';
|
||||
import { APPLY_CHANGE_REQUEST } from '../../../providers/AccessProvider/permissions';
|
||||
import { APPLY_CHANGE_REQUEST } from '@server/types/permissions';
|
||||
import PermissionButton from '../../../common/PermissionButton/PermissionButton';
|
||||
import {
|
||||
ChangeRequestScheduledDialog,
|
||||
|
@ -4,7 +4,7 @@ import { type FC, useContext } from 'react';
|
||||
import CheckBox from '@mui/icons-material/Check';
|
||||
import Clear from '@mui/icons-material/Clear';
|
||||
import { MultiActionButton } from 'component/common/MultiActionButton/MultiActionButton';
|
||||
import { APPROVE_CHANGE_REQUEST } from 'component/providers/AccessProvider/permissions';
|
||||
import { APPROVE_CHANGE_REQUEST } from '@server/types/permissions';
|
||||
import { useRequiredPathParam } from 'hooks/useRequiredPathParam';
|
||||
import { useAuthUser } from 'hooks/api/getters/useAuth/useAuthUser';
|
||||
import AccessContext from 'contexts/AccessContext';
|
||||
|
@ -2,7 +2,7 @@ import { screen, waitFor } from '@testing-library/react';
|
||||
import { render } from 'utils/testRenderer';
|
||||
import { testServerRoute, testServerSetup } from 'utils/testServer';
|
||||
import { CreateApiTokenButton } from './CreateApiTokenButton';
|
||||
import { CREATE_PROJECT_API_TOKEN } from 'component/providers/AccessProvider/permissions';
|
||||
import { CREATE_PROJECT_API_TOKEN } from '@server/types/permissions';
|
||||
|
||||
const server = testServerSetup();
|
||||
|
||||
|
@ -12,7 +12,7 @@ import { Dialogue } from 'component/common/Dialogue/Dialogue';
|
||||
import { Typography } from '@mui/material';
|
||||
import { useNavigate } from 'react-router-dom';
|
||||
import { type IInstanceStatus, InstancePlan } from 'interfaces/instance';
|
||||
import { ADMIN } from 'component/providers/AccessProvider/permissions';
|
||||
import { ADMIN } from '@server/types/permissions';
|
||||
import AccessContext from 'contexts/AccessContext';
|
||||
import useInstanceStatusApi from 'hooks/api/actions/useInstanceStatusApi/useInstanceStatusApi';
|
||||
import { trialHasExpired, canExtendTrial } from 'utils/instanceTrial';
|
||||
|
@ -6,7 +6,7 @@ import WarningAmber from '@mui/icons-material/WarningAmber';
|
||||
import { useNavigate } from 'react-router-dom';
|
||||
import { useContext } from 'react';
|
||||
import AccessContext from 'contexts/AccessContext';
|
||||
import { ADMIN } from 'component/providers/AccessProvider/permissions';
|
||||
import { ADMIN } from '@server/types/permissions';
|
||||
import {
|
||||
trialHasExpired,
|
||||
trialExpiresSoon,
|
||||
|
@ -3,7 +3,7 @@ import { useNavigate } from 'react-router-dom';
|
||||
import { useMediaQuery } from '@mui/material';
|
||||
import Add from '@mui/icons-material/Add';
|
||||
import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender';
|
||||
import { CREATE_CONTEXT_FIELD } from 'component/providers/AccessProvider/permissions';
|
||||
import { CREATE_CONTEXT_FIELD } from '@server/types/permissions';
|
||||
import PermissionButton from 'component/common/PermissionButton/PermissionButton';
|
||||
import PermissionIconButton from 'component/common/PermissionIconButton/PermissionIconButton';
|
||||
|
||||
|
@ -5,7 +5,7 @@ import Edit from '@mui/icons-material/Edit';
|
||||
import {
|
||||
DELETE_CONTEXT_FIELD,
|
||||
UPDATE_CONTEXT_FIELD,
|
||||
} from 'component/providers/AccessProvider/permissions';
|
||||
} from '@server/types/permissions';
|
||||
import PermissionIconButton from 'component/common/PermissionIconButton/PermissionIconButton';
|
||||
import { ActionCell } from 'component/common/Table/cells/ActionCell/ActionCell';
|
||||
|
||||
|
@ -2,7 +2,7 @@ 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 { CREATE_CONTEXT_FIELD } from '@server/types/permissions';
|
||||
import useContextsApi from 'hooks/api/actions/useContextsApi/useContextsApi';
|
||||
import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig';
|
||||
import useUnleashContext from 'hooks/api/getters/useUnleashContext/useUnleashContext';
|
||||
|
@ -1,6 +1,6 @@
|
||||
import FormTemplate from 'component/common/FormTemplate/FormTemplate';
|
||||
import { UpdateButton } from 'component/common/UpdateButton/UpdateButton';
|
||||
import { UPDATE_CONTEXT_FIELD } from 'component/providers/AccessProvider/permissions';
|
||||
import { UPDATE_CONTEXT_FIELD } from '@server/types/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';
|
||||
|
@ -2,7 +2,7 @@ import { screen } from '@testing-library/react';
|
||||
import { render } from 'utils/testRenderer';
|
||||
import { testServerRoute, testServerSetup } from '../../../utils/testServer';
|
||||
import CreateEnvironment from './CreateEnvironment';
|
||||
import { ADMIN } from '../../providers/AccessProvider/permissions';
|
||||
import { ADMIN } from '@server/types/permissions';
|
||||
|
||||
const server = testServerSetup();
|
||||
|
||||
|
@ -8,7 +8,7 @@ import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig';
|
||||
import useToast from 'hooks/useToast';
|
||||
import { useEnvironments } from 'hooks/api/getters/useEnvironments/useEnvironments';
|
||||
import usePermissions from 'hooks/api/getters/usePermissions/usePermissions';
|
||||
import { ADMIN } from 'component/providers/AccessProvider/permissions';
|
||||
import { ADMIN } from '@server/types/permissions';
|
||||
import { formatUnknownError } from 'utils/formatUnknownError';
|
||||
import { GO_BACK } from 'constants/navigate';
|
||||
import { Limit } from 'component/common/Limit/Limit';
|
||||
|
@ -1,6 +1,6 @@
|
||||
import ResponsiveButton from 'component/common/ResponsiveButton/ResponsiveButton';
|
||||
import Add from '@mui/icons-material/Add';
|
||||
import { ADMIN } from 'component/providers/AccessProvider/permissions';
|
||||
import { ADMIN } from '@server/types/permissions';
|
||||
import { useNavigate } from 'react-router-dom';
|
||||
import { ThemeMode } from 'component/common/ThemeMode/ThemeMode';
|
||||
import { ReactComponent as ProPlanIcon } from 'assets/icons/pro-enterprise-feature-badge.svg';
|
||||
|
@ -6,7 +6,7 @@ import usePermissions from 'hooks/api/getters/usePermissions/usePermissions';
|
||||
import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig';
|
||||
import useToast from 'hooks/useToast';
|
||||
import { useNavigate } from 'react-router-dom';
|
||||
import { ADMIN } from 'component/providers/AccessProvider/permissions';
|
||||
import { ADMIN } from '@server/types/permissions';
|
||||
import EnvironmentForm from '../EnvironmentForm/EnvironmentForm';
|
||||
import useEnvironmentForm from '../hooks/useEnvironmentForm';
|
||||
import { formatUnknownError } from 'utils/formatUnknownError';
|
||||
|
@ -13,8 +13,8 @@ import MoreVertIcon from '@mui/icons-material/MoreVert';
|
||||
import { useState } from 'react';
|
||||
import type { IEnvironment } from 'interfaces/environments';
|
||||
import { PermissionHOC } from 'component/common/PermissionHOC/PermissionHOC';
|
||||
import { ADMIN } from '@server/types/permissions';
|
||||
import {
|
||||
ADMIN,
|
||||
DELETE_ENVIRONMENT,
|
||||
UPDATE_ENVIRONMENT,
|
||||
} from 'component/providers/AccessProvider/permissions';
|
||||
|
@ -1,4 +1,4 @@
|
||||
import { ADMIN } from 'component/providers/AccessProvider/permissions';
|
||||
import { ADMIN } from '@server/types/permissions';
|
||||
import { PermissionGuard } from 'component/common/PermissionGuard/PermissionGuard';
|
||||
import { EventLog } from 'component/events/EventLog/EventLog';
|
||||
|
||||
|
@ -2,7 +2,7 @@ import { render } from 'utils/testRenderer';
|
||||
import { CopyFeatureToggle } from './CopyFeature';
|
||||
import { Route, Routes } from 'react-router-dom';
|
||||
import { screen } from '@testing-library/react';
|
||||
import { CREATE_FEATURE } from 'component/providers/AccessProvider/permissions';
|
||||
import { CREATE_FEATURE } from '@server/types/permissions';
|
||||
import { testServerRoute, testServerSetup } from 'utils/testServer';
|
||||
|
||||
const server = testServerSetup();
|
||||
|
@ -4,7 +4,7 @@ import EditFeatureForm from '../FeatureForm/EditFeatureForm';
|
||||
import useFeatureForm from '../hooks/useFeatureForm';
|
||||
import * as jsonpatch from 'fast-json-patch';
|
||||
import { UpdateButton } from 'component/common/UpdateButton/UpdateButton';
|
||||
import { UPDATE_FEATURE } from 'component/providers/AccessProvider/permissions';
|
||||
import { UPDATE_FEATURE } from '@server/types/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';
|
||||
|
@ -4,7 +4,7 @@ import { useEffect } from 'react';
|
||||
import {
|
||||
UPDATE_FEATURE_STRATEGY,
|
||||
CREATE_FEATURE_STRATEGY,
|
||||
} from 'component/providers/AccessProvider/permissions';
|
||||
} from '@server/types/permissions';
|
||||
import { useHasProjectEnvironmentAccess } from 'hooks/useHasAccess';
|
||||
import { FeatureStrategyConstraintAccordionList } from './FeatureStrategyConstraintAccordionList/FeatureStrategyConstraintAccordionList';
|
||||
|
||||
|
@ -7,7 +7,7 @@ import {
|
||||
CREATE_FEATURE_STRATEGY,
|
||||
UPDATE_FEATURE_ENVIRONMENT_VARIANTS,
|
||||
UPDATE_FEATURE_STRATEGY,
|
||||
} from 'component/providers/AccessProvider/permissions';
|
||||
} from '@server/types/permissions';
|
||||
import { FeatureStrategyCreate } from './FeatureStrategyCreate';
|
||||
import {
|
||||
setupProjectEndpoint,
|
||||
|
@ -18,7 +18,7 @@ import {
|
||||
featureStrategyHelp,
|
||||
formatFeaturePath,
|
||||
} from '../FeatureStrategyEdit/FeatureStrategyEdit';
|
||||
import { CREATE_FEATURE_STRATEGY } from 'component/providers/AccessProvider/permissions';
|
||||
import { CREATE_FEATURE_STRATEGY } from '@server/types/permissions';
|
||||
import type { ISegment } from 'interfaces/segment';
|
||||
import { useFormErrors } from 'hooks/useFormErrors';
|
||||
import { createFeatureStrategy } from 'utils/createFeatureStrategy';
|
||||
|
@ -8,7 +8,7 @@ import {
|
||||
CREATE_FEATURE_STRATEGY,
|
||||
UPDATE_FEATURE_ENVIRONMENT_VARIANTS,
|
||||
UPDATE_FEATURE_STRATEGY,
|
||||
} from 'component/providers/AccessProvider/permissions';
|
||||
} from '@server/types/permissions';
|
||||
import { FeatureStrategyEdit } from './FeatureStrategyEdit';
|
||||
import {
|
||||
setupContextEndpoint,
|
||||
|
@ -12,7 +12,7 @@ import type {
|
||||
IFeatureStrategyPayload,
|
||||
IStrategy,
|
||||
} from 'interfaces/strategy';
|
||||
import { UPDATE_FEATURE_STRATEGY } from 'component/providers/AccessProvider/permissions';
|
||||
import { UPDATE_FEATURE_STRATEGY } from '@server/types/permissions';
|
||||
import type { ISegment } from 'interfaces/segment';
|
||||
import { useSegments } from 'hooks/api/getters/useSegments/useSegments';
|
||||
import { useFormErrors } from 'hooks/useFormErrors';
|
||||
|
@ -11,7 +11,7 @@ import Lock from '@mui/icons-material/Lock';
|
||||
import { useRequiredPathParam } from 'hooks/useRequiredPathParam';
|
||||
import type { IFeatureEnvironment } from 'interfaces/featureToggle';
|
||||
import AccessContext from 'contexts/AccessContext';
|
||||
import { CREATE_FEATURE_STRATEGY } from 'component/providers/AccessProvider/permissions';
|
||||
import { CREATE_FEATURE_STRATEGY } from '@server/types/permissions';
|
||||
import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender';
|
||||
|
||||
interface ICopyButtonProps {
|
||||
|
@ -4,7 +4,7 @@ import { useNavigate } from 'react-router-dom';
|
||||
import PermissionButton, {
|
||||
type IPermissionButtonProps,
|
||||
} from 'component/common/PermissionButton/PermissionButton';
|
||||
import { CREATE_FEATURE_STRATEGY } from 'component/providers/AccessProvider/permissions';
|
||||
import { CREATE_FEATURE_STRATEGY } from '@server/types/permissions';
|
||||
import { Popover, styled } from '@mui/material';
|
||||
import { FeatureStrategyMenuCards } from './FeatureStrategyMenuCards/FeatureStrategyMenuCards';
|
||||
import { formatCreateStrategyPath } from '../FeatureStrategyCreate/FeatureStrategyCreate';
|
||||
|
@ -13,7 +13,7 @@ import {
|
||||
import Add from '@mui/icons-material/Add';
|
||||
import MoreVert from '@mui/icons-material/MoreVert';
|
||||
import { Link } from 'react-router-dom';
|
||||
import { CREATE_FEATURE } from 'component/providers/AccessProvider/permissions';
|
||||
import { CREATE_FEATURE } from '@server/types/permissions';
|
||||
import { PermissionHOC } from 'component/common/PermissionHOC/PermissionHOC';
|
||||
import { useCreateFeaturePath } from 'component/feature/CreateFeatureButton/useCreateFeaturePath';
|
||||
import { usePlausibleTracker } from 'hooks/usePlausibleTracker';
|
||||
|
@ -4,10 +4,7 @@ import { render } from 'utils/testRenderer';
|
||||
import userEvent from '@testing-library/user-event';
|
||||
import { vi } from 'vitest';
|
||||
import type { LifecycleStage } from './LifecycleStage';
|
||||
import {
|
||||
DELETE_FEATURE,
|
||||
UPDATE_FEATURE,
|
||||
} from 'component/providers/AccessProvider/permissions';
|
||||
import { DELETE_FEATURE, UPDATE_FEATURE } from '@server/types/permissions';
|
||||
|
||||
const currentTime = '2024-04-25T08:05:00.000Z';
|
||||
const twoMinutesAgo = '2024-04-25T08:03:00.000Z';
|
||||
|
@ -16,10 +16,7 @@ import { StyledIconWrapper } from '../../FeatureEnvironmentSeen/FeatureEnvironme
|
||||
import { useLastSeenColors } from '../../FeatureEnvironmentSeen/useLastSeenColors';
|
||||
import type { LifecycleStage } from './LifecycleStage';
|
||||
import PermissionButton from 'component/common/PermissionButton/PermissionButton';
|
||||
import {
|
||||
DELETE_FEATURE,
|
||||
UPDATE_FEATURE,
|
||||
} from 'component/providers/AccessProvider/permissions';
|
||||
import { DELETE_FEATURE, UPDATE_FEATURE } from '@server/types/permissions';
|
||||
import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender';
|
||||
import { isSafeToArchive } from './isSafeToArchive';
|
||||
import { useLocationSettings } from 'hooks/useLocationSettings';
|
||||
|
@ -2,7 +2,7 @@ import { testServerRoute, testServerSetup } from 'utils/testServer';
|
||||
import { render } from 'utils/testRenderer';
|
||||
import { StrategyDraggableItem } from './StrategyDraggableItem';
|
||||
import { vi } from 'vitest';
|
||||
import { ADMIN } from 'component/providers/AccessProvider/permissions';
|
||||
import { ADMIN } from '@server/types/permissions';
|
||||
import { screen } from '@testing-library/react';
|
||||
import { Route, Routes } from 'react-router-dom';
|
||||
import type {
|
||||
|
@ -12,7 +12,7 @@ import Lock from '@mui/icons-material/Lock';
|
||||
import type { IFeatureStrategyPayload } from 'interfaces/strategy';
|
||||
import { useRequiredPathParam } from 'hooks/useRequiredPathParam';
|
||||
import type { IFeatureEnvironment } from 'interfaces/featureToggle';
|
||||
import { CREATE_FEATURE_STRATEGY } from 'component/providers/AccessProvider/permissions';
|
||||
import { CREATE_FEATURE_STRATEGY } from '@server/types/permissions';
|
||||
import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender';
|
||||
import { useFeature } from 'hooks/api/getters/useFeature/useFeature';
|
||||
import useFeatureStrategyApi from 'hooks/api/actions/useFeatureStrategyApi/useFeatureStrategyApi';
|
||||
|
@ -4,7 +4,7 @@ import { Link } from 'react-router-dom';
|
||||
import type { IFeatureEnvironment } from 'interfaces/featureToggle';
|
||||
import type { IFeatureStrategy } from 'interfaces/strategy';
|
||||
import PermissionIconButton from 'component/common/PermissionIconButton/PermissionIconButton';
|
||||
import { UPDATE_FEATURE_STRATEGY } from 'component/providers/AccessProvider/permissions';
|
||||
import { UPDATE_FEATURE_STRATEGY } from '@server/types/permissions';
|
||||
import { formatEditStrategyPath } from 'component/feature/FeatureStrategy/FeatureStrategyEdit/FeatureStrategyEdit';
|
||||
import { useRequiredPathParam } from 'hooks/useRequiredPathParam';
|
||||
import { StrategyExecution } from './StrategyExecution/StrategyExecution';
|
||||
|
@ -2,7 +2,7 @@ import { screen } from '@testing-library/react';
|
||||
import { render } from 'utils/testRenderer';
|
||||
import FeatureOverviewEnvironment from './FeatureOverviewEnvironment';
|
||||
import { Route, Routes } from 'react-router-dom';
|
||||
import { CREATE_FEATURE_STRATEGY } from 'component/providers/AccessProvider/permissions';
|
||||
import { CREATE_FEATURE_STRATEGY } from '@server/types/permissions';
|
||||
|
||||
const environmentWithoutStrategies = {
|
||||
name: 'production',
|
||||
|
@ -8,7 +8,7 @@ import { useDependentFeaturesApi } from 'hooks/api/actions/useDependentFeaturesA
|
||||
import { useFeature } from 'hooks/api/getters/useFeature/useFeature';
|
||||
import { ChildrenTooltip } from './ChildrenTooltip';
|
||||
import PermissionButton from 'component/common/PermissionButton/PermissionButton';
|
||||
import { UPDATE_FEATURE_DEPENDENCY } from 'component/providers/AccessProvider/permissions';
|
||||
import { UPDATE_FEATURE_DEPENDENCY } from '@server/types/permissions';
|
||||
import { useCheckProjectAccess } from 'hooks/useHasAccess';
|
||||
import { useChangeRequestApi } from 'hooks/api/actions/useChangeRequestApi/useChangeRequestApi';
|
||||
import { usePendingChangeRequests } from 'hooks/api/getters/usePendingChangeRequests/usePendingChangeRequests';
|
||||
|
@ -13,7 +13,7 @@ import { useDependentFeaturesApi } from 'hooks/api/actions/useDependentFeaturesA
|
||||
import { useFeature } from 'hooks/api/getters/useFeature/useFeature';
|
||||
import { ChildrenTooltip } from './ChildrenTooltip';
|
||||
import PermissionButton from 'component/common/PermissionButton/PermissionButton';
|
||||
import { UPDATE_FEATURE_DEPENDENCY } from 'component/providers/AccessProvider/permissions';
|
||||
import { UPDATE_FEATURE_DEPENDENCY } from '@server/types/permissions';
|
||||
import { useCheckProjectAccess } from 'hooks/useHasAccess';
|
||||
import { useChangeRequestApi } from 'hooks/api/actions/useChangeRequestApi/useChangeRequestApi';
|
||||
import { usePendingChangeRequests } from 'hooks/api/getters/usePendingChangeRequests/usePendingChangeRequests';
|
||||
|
@ -5,7 +5,7 @@ import { getFeatureTypeIcons } from 'utils/getFeatureTypeIcons';
|
||||
import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender';
|
||||
import Edit from '@mui/icons-material/Edit';
|
||||
import PermissionIconButton from 'component/common/PermissionIconButton/PermissionIconButton';
|
||||
import { UPDATE_FEATURE } from 'component/providers/AccessProvider/permissions';
|
||||
import { UPDATE_FEATURE } from '@server/types/permissions';
|
||||
import { useRequiredPathParam } from 'hooks/useRequiredPathParam';
|
||||
import { FeatureArchiveDialog } from 'component/common/FeatureArchiveDialog/FeatureArchiveDialog';
|
||||
import { useState } from 'react';
|
||||
|
@ -5,7 +5,7 @@ import useFeatureTags from 'hooks/api/getters/useFeatureTags/useFeatureTags';
|
||||
import Add from '@mui/icons-material/Add';
|
||||
import ClearIcon from '@mui/icons-material/Clear';
|
||||
import { ManageTagsDialog } from 'component/feature/FeatureView/FeatureOverview/ManageTagsDialog/ManageTagsDialog';
|
||||
import { UPDATE_FEATURE } from 'component/providers/AccessProvider/permissions';
|
||||
import { UPDATE_FEATURE } from '@server/types/permissions';
|
||||
import AccessContext from 'contexts/AccessContext';
|
||||
import { Dialogue } from 'component/common/Dialogue/Dialogue';
|
||||
import type { ITag } from 'interfaces/tags';
|
||||
|
@ -5,7 +5,7 @@ import useFeatureTags from 'hooks/api/getters/useFeatureTags/useFeatureTags';
|
||||
import Add from '@mui/icons-material/Add';
|
||||
import Cancel from '@mui/icons-material/Cancel';
|
||||
import { ManageTagsDialog } from 'component/feature/FeatureView/FeatureOverview/ManageTagsDialog/ManageTagsDialog';
|
||||
import { UPDATE_FEATURE } from 'component/providers/AccessProvider/permissions';
|
||||
import { UPDATE_FEATURE } from '@server/types/permissions';
|
||||
import AccessContext from 'contexts/AccessContext';
|
||||
import { Dialogue } from 'component/common/Dialogue/Dialogue';
|
||||
import type { ITag } from 'interfaces/tags';
|
||||
|
@ -3,7 +3,7 @@ import Edit from '@mui/icons-material/Edit';
|
||||
import { useNavigate } from 'react-router-dom';
|
||||
import { useFeature } from 'hooks/api/getters/useFeature/useFeature';
|
||||
import PermissionIconButton from 'component/common/PermissionIconButton/PermissionIconButton';
|
||||
import { UPDATE_FEATURE } from 'component/providers/AccessProvider/permissions';
|
||||
import { UPDATE_FEATURE } from '@server/types/permissions';
|
||||
|
||||
interface IFeatureSettingsInformationProps {
|
||||
projectId: string;
|
||||
|
@ -4,7 +4,7 @@ import AccessContext from 'contexts/AccessContext';
|
||||
import useFeatureApi from 'hooks/api/actions/useFeatureApi/useFeatureApi';
|
||||
import { useFeature } from 'hooks/api/getters/useFeature/useFeature';
|
||||
import useToast from 'hooks/useToast';
|
||||
import { MOVE_FEATURE_TOGGLE } from 'component/providers/AccessProvider/permissions';
|
||||
import { MOVE_FEATURE_TOGGLE } from '@server/types/permissions';
|
||||
import PermissionButton from 'component/common/PermissionButton/PermissionButton';
|
||||
import FeatureProjectSelect from './FeatureProjectSelect/FeatureProjectSelect';
|
||||
import FeatureSettingsProjectConfirm from './FeatureSettingsProjectConfirm/FeatureSettingsProjectConfirm';
|
||||
|
@ -1,6 +1,6 @@
|
||||
import { testServerRoute, testServerSetup } from 'utils/testServer';
|
||||
import { render } from 'utils/testRenderer';
|
||||
import { ADMIN } from 'component/providers/AccessProvider/permissions';
|
||||
import { ADMIN } from '@server/types/permissions';
|
||||
import { screen } from '@testing-library/react';
|
||||
import { Route, Routes } from 'react-router-dom';
|
||||
import type {
|
||||
|
@ -16,7 +16,7 @@ import { useChangeRequestInReviewWarning } from 'hooks/useChangeRequestInReviewW
|
||||
import { useChangeRequestsEnabled } from 'hooks/useChangeRequestsEnabled';
|
||||
import { VariantForm } from './VariantForm/VariantForm';
|
||||
import PermissionButton from 'component/common/PermissionButton/PermissionButton';
|
||||
import { UPDATE_FEATURE_ENVIRONMENT_VARIANTS } from 'component/providers/AccessProvider/permissions';
|
||||
import { UPDATE_FEATURE_ENVIRONMENT_VARIANTS } from '@server/types/permissions';
|
||||
import { WeightType } from 'constants/variantTypes';
|
||||
import { v4 as uuidv4 } from 'uuid';
|
||||
import useUnleashContext from 'hooks/api/getters/useUnleashContext/useUnleashContext';
|
||||
|
@ -7,7 +7,7 @@ import { PageHeader } from 'component/common/PageHeader/PageHeader';
|
||||
import PermissionButton from 'component/common/PermissionButton/PermissionButton';
|
||||
import { Search } from 'component/common/Search/Search';
|
||||
import { updateWeight } from 'component/common/util';
|
||||
import { UPDATE_FEATURE_ENVIRONMENT_VARIANTS } from 'component/providers/AccessProvider/permissions';
|
||||
import { UPDATE_FEATURE_ENVIRONMENT_VARIANTS } from '@server/types/permissions';
|
||||
import { useFeature } from 'hooks/api/getters/useFeature/useFeature';
|
||||
import { useRequiredPathParam } from 'hooks/useRequiredPathParam';
|
||||
import type {
|
||||
|
@ -25,7 +25,7 @@ import {
|
||||
CREATE_FEATURE,
|
||||
DELETE_FEATURE,
|
||||
UPDATE_FEATURE,
|
||||
} from 'component/providers/AccessProvider/permissions';
|
||||
} from '@server/types/permissions';
|
||||
import PermissionIconButton from 'component/common/PermissionIconButton/PermissionIconButton';
|
||||
import FeatureLog from './FeatureLog/FeatureLog';
|
||||
import FeatureOverview from './FeatureOverview/FeatureOverview';
|
||||
|
@ -4,7 +4,7 @@ import type React from 'react';
|
||||
import { type FC, useEffect, useState } from 'react';
|
||||
import type { IFeatureVariantEdit } from '../FeatureView/FeatureVariants/FeatureEnvironmentVariants/EnvironmentVariantsModal/EnvironmentVariantsModal';
|
||||
import PermissionButton from '../../common/PermissionButton/PermissionButton';
|
||||
import { UPDATE_FEATURE_ENVIRONMENT_VARIANTS } from '../../providers/AccessProvider/permissions';
|
||||
import { UPDATE_FEATURE_ENVIRONMENT_VARIANTS } from '@server/types/permissions';
|
||||
import { v4 as uuidv4 } from 'uuid';
|
||||
import { WeightType } from '../../../constants/variantTypes';
|
||||
import { Box, styled, Typography, useTheme } from '@mui/material';
|
||||
|
@ -2,7 +2,7 @@ import { screen, waitFor } from '@testing-library/react';
|
||||
import { render } from 'utils/testRenderer';
|
||||
import { StrategyVariants } from './StrategyVariants';
|
||||
import { Route, Routes } from 'react-router-dom';
|
||||
import { UPDATE_FEATURE_ENVIRONMENT_VARIANTS } from '../../providers/AccessProvider/permissions';
|
||||
import { UPDATE_FEATURE_ENVIRONMENT_VARIANTS } from '@server/types/permissions';
|
||||
import type { IFeatureStrategy } from '../../../interfaces/strategy';
|
||||
import { useState } from 'react';
|
||||
|
||||
|
@ -4,7 +4,7 @@ import type React from 'react';
|
||||
import { type FC, useEffect, useState } from 'react';
|
||||
import type { IFeatureVariantEdit } from '../FeatureView/FeatureVariants/FeatureEnvironmentVariants/EnvironmentVariantsModal/EnvironmentVariantsModal';
|
||||
import PermissionButton from '../../common/PermissionButton/PermissionButton';
|
||||
import { UPDATE_FEATURE_ENVIRONMENT_VARIANTS } from '../../providers/AccessProvider/permissions';
|
||||
import { UPDATE_FEATURE_ENVIRONMENT_VARIANTS } from '@server/types/permissions';
|
||||
import { v4 as uuidv4 } from 'uuid';
|
||||
import { WeightType } from '../../../constants/variantTypes';
|
||||
import { Link, styled, Typography, useTheme } from '@mui/material';
|
||||
|
@ -6,7 +6,7 @@ import { useFeatureTypeApi } from 'hooks/api/actions/useFeatureTypeApi/useFeatur
|
||||
import FormTemplate from 'component/common/FormTemplate/FormTemplate';
|
||||
import NotFound from 'component/common/NotFound/NotFound';
|
||||
import PermissionButton from 'component/common/PermissionButton/PermissionButton';
|
||||
import { ADMIN } from 'component/providers/AccessProvider/permissions';
|
||||
import { ADMIN } from '@server/types/permissions';
|
||||
import { GO_BACK } from 'constants/navigate';
|
||||
import Input from 'component/common/Input/Input';
|
||||
import type { FeatureTypeSchema } from 'openapi';
|
||||
|
@ -18,7 +18,7 @@ import { getFeatureTypeIcons } from 'utils/getFeatureTypeIcons';
|
||||
import { IconCell } from 'component/common/Table/cells/IconCell/IconCell';
|
||||
import { ActionCell } from 'component/common/Table/cells/ActionCell/ActionCell';
|
||||
import PermissionIconButton from 'component/common/PermissionIconButton/PermissionIconButton';
|
||||
import { ADMIN } from 'component/providers/AccessProvider/permissions';
|
||||
import { ADMIN } from '@server/types/permissions';
|
||||
import Edit from '@mui/icons-material/Edit';
|
||||
import { SidebarModal } from 'component/common/SidebarModal/SidebarModal';
|
||||
import { FeatureTypeEdit } from './FeatureTypeEdit/FeatureTypeEdit';
|
||||
|
@ -8,7 +8,7 @@ import useAddons from 'hooks/api/getters/useAddons/useAddons';
|
||||
import useToast from 'hooks/useToast';
|
||||
import { formatUnknownError } from 'utils/formatUnknownError';
|
||||
import PermissionButton from 'component/common/PermissionButton/PermissionButton';
|
||||
import { DELETE_ADDON } from 'component/providers/AccessProvider/permissions';
|
||||
import { DELETE_ADDON } from '@server/types/permissions';
|
||||
import { StyledHelpText, StyledTitle } from '../IntegrationForm.styles';
|
||||
|
||||
interface IIntegrationDeleteProps {
|
||||
|
@ -31,10 +31,7 @@ import { IntegrationMultiSelector } from './IntegrationMultiSelector/Integration
|
||||
import FormTemplate from 'component/common/FormTemplate/FormTemplate';
|
||||
import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig';
|
||||
import PermissionButton from 'component/common/PermissionButton/PermissionButton';
|
||||
import {
|
||||
CREATE_ADDON,
|
||||
UPDATE_ADDON,
|
||||
} from '../../providers/AccessProvider/permissions';
|
||||
import { CREATE_ADDON, UPDATE_ADDON } from '@server/types/permissions';
|
||||
import {
|
||||
StyledForm,
|
||||
StyledAlerts,
|
||||
|
@ -13,11 +13,7 @@ import MoreVertIcon from '@mui/icons-material/MoreVert';
|
||||
|
||||
import Delete from '@mui/icons-material/Delete';
|
||||
import PowerSettingsNew from '@mui/icons-material/PowerSettingsNew';
|
||||
import {
|
||||
ADMIN,
|
||||
DELETE_ADDON,
|
||||
UPDATE_ADDON,
|
||||
} from 'component/providers/AccessProvider/permissions';
|
||||
import { ADMIN, DELETE_ADDON, UPDATE_ADDON } from '@server/types/permissions';
|
||||
import { useHasRootAccess } from 'hooks/useHasAccess';
|
||||
import useAddonsApi from 'hooks/api/actions/useAddonsApi/useAddonsApi';
|
||||
import type { AddonSchema } from 'openapi';
|
||||
|
@ -1,4 +1,4 @@
|
||||
import { ADMIN } from 'component/providers/AccessProvider/permissions';
|
||||
import { ADMIN } from '@server/types/permissions';
|
||||
import { PermissionGuard } from 'component/common/PermissionGuard/PermissionGuard';
|
||||
import { LoginHistoryTable } from './LoginHistoryTable/LoginHistoryTable';
|
||||
import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig';
|
||||
|
@ -1,7 +1,7 @@
|
||||
import Delete from '@mui/icons-material/Delete';
|
||||
import { Box, styled } from '@mui/material';
|
||||
import PermissionIconButton from 'component/common/PermissionIconButton/PermissionIconButton';
|
||||
import { ADMIN } from 'component/providers/AccessProvider/permissions';
|
||||
import { ADMIN } from '@server/types/permissions';
|
||||
|
||||
const StyledBox = styled(Box)(() => ({
|
||||
display: 'flex',
|
||||
|
@ -2,7 +2,7 @@ import { render } from 'utils/testRenderer';
|
||||
import { screen } from '@testing-library/react';
|
||||
import InviteLinkButton from './InviteLinkButton';
|
||||
import { AccessProviderMock } from 'component/providers/AccessProvider/AccessProviderMock';
|
||||
import { ADMIN } from 'component/providers/AccessProvider/permissions';
|
||||
import { ADMIN } from '@server/types/permissions';
|
||||
import { testServerRoute, testServerSetup } from 'utils/testServer';
|
||||
|
||||
const server = testServerSetup();
|
||||
|
@ -3,7 +3,7 @@ import Add from '@mui/icons-material/Add';
|
||||
import {
|
||||
UPDATE_PROJECT,
|
||||
CREATE_PROJECT_API_TOKEN,
|
||||
} from 'component/providers/AccessProvider/permissions';
|
||||
} from '@server/types/permissions';
|
||||
import { FlagCreationButton } from '../../project/Project/PaginatedProjectFeatureToggles/ProjectFeatureTogglesHeader/ProjectFeatureTogglesHeader';
|
||||
import ResponsiveButton from 'component/common/ResponsiveButton/ResponsiveButton';
|
||||
import useProjectOverview from 'hooks/api/getters/useProjectOverview/useProjectOverview';
|
||||
|
@ -2,7 +2,7 @@ import { render } from 'utils/testRenderer';
|
||||
import { screen, waitFor } from '@testing-library/react';
|
||||
import { testServerRoute, testServerSetup } from 'utils/testServer';
|
||||
import { CreateProjectDialog } from './CreateProjectDialog';
|
||||
import { CREATE_PROJECT } from '../../../../providers/AccessProvider/permissions';
|
||||
import { CREATE_PROJECT } from '@server/types/permissions';
|
||||
|
||||
const server = testServerSetup();
|
||||
|
||||
|
@ -6,7 +6,7 @@ import ProjectModeIcon from '@mui/icons-material/Adjust';
|
||||
import useProjectApi from 'hooks/api/actions/useProjectApi/useProjectApi';
|
||||
import useToast from 'hooks/useToast';
|
||||
import FormTemplate from 'component/common/FormTemplate/FormTemplate';
|
||||
import { CREATE_PROJECT } from 'component/providers/AccessProvider/permissions';
|
||||
import { CREATE_PROJECT } from '@server/types/permissions';
|
||||
import useProjectForm, {
|
||||
DEFAULT_PROJECT_STICKINESS,
|
||||
} from '../../hooks/useProjectForm';
|
||||
|
@ -3,7 +3,7 @@ import { fireEvent, screen, waitFor } from '@testing-library/react';
|
||||
import { ImportModal } from './ImportModal';
|
||||
import { testServerRoute, testServerSetup } from 'utils/testServer';
|
||||
import userEvent from '@testing-library/user-event';
|
||||
import { CREATE_FEATURE } from 'component/providers/AccessProvider/permissions';
|
||||
import { CREATE_FEATURE } from '@server/types/permissions';
|
||||
|
||||
const server = testServerSetup();
|
||||
|
||||
|
@ -11,7 +11,7 @@ import { formatUnknownError } from 'utils/formatUnknownError';
|
||||
import { ActionsContainer } from '../ActionsContainer';
|
||||
import { IMPORT_CONFIGURATION_BUTTON } from 'utils/testIds';
|
||||
import PermissionButton from 'component/common/PermissionButton/PermissionButton';
|
||||
import { CREATE_FEATURE } from 'component/providers/AccessProvider/permissions';
|
||||
import { CREATE_FEATURE } from '@server/types/permissions';
|
||||
import { usePlausibleTracker } from 'hooks/usePlausibleTracker';
|
||||
|
||||
const ImportInfoContainer = styled(Box)(({ theme }) => ({
|
||||
|
@ -1,7 +1,7 @@
|
||||
import { formatUnknownError } from 'utils/formatUnknownError';
|
||||
import useToast from 'hooks/useToast';
|
||||
import FormTemplate from 'component/common/FormTemplate/FormTemplate';
|
||||
import { CREATE_FEATURE } from 'component/providers/AccessProvider/permissions';
|
||||
import { CREATE_FEATURE } from '@server/types/permissions';
|
||||
import { type ReactNode, useState, type FormEvent, useMemo } from 'react';
|
||||
import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig';
|
||||
import { useNavigate } from 'react-router-dom';
|
||||
|
@ -17,7 +17,7 @@ import { styled } from '@mui/material';
|
||||
import ResponsiveButton from 'component/common/ResponsiveButton/ResponsiveButton';
|
||||
import { useSearchParams } from 'react-router-dom';
|
||||
import { useRequiredPathParam } from 'hooks/useRequiredPathParam';
|
||||
import { CREATE_FEATURE } from 'component/providers/AccessProvider/permissions';
|
||||
import { CREATE_FEATURE } from '@server/types/permissions';
|
||||
import { ExportDialog } from 'component/feature/FeatureToggleList/ExportDialog';
|
||||
import type { FeatureSchema } from 'openapi';
|
||||
import { usePlausibleTracker } from 'hooks/usePlausibleTracker';
|
||||
|
@ -32,7 +32,7 @@ import { ProjectFeaturesArchive } from './ProjectFeaturesArchive/ProjectFeatures
|
||||
import ProjectFlags from './ProjectFlags';
|
||||
import ProjectHealth from './ProjectHealth/ProjectHealth';
|
||||
import PermissionIconButton from 'component/common/PermissionIconButton/PermissionIconButton';
|
||||
import { UPDATE_FEATURE } from 'component/providers/AccessProvider/permissions';
|
||||
import { UPDATE_FEATURE } from '@server/types/permissions';
|
||||
import { useRequiredPathParam } from 'hooks/useRequiredPathParam';
|
||||
import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig';
|
||||
import { Navigate, Route, Routes, useLocation } from 'react-router-dom';
|
||||
|
@ -23,7 +23,7 @@ import {
|
||||
CREATE_FEATURE,
|
||||
DELETE_FEATURE,
|
||||
UPDATE_FEATURE,
|
||||
} from 'component/providers/AccessProvider/permissions';
|
||||
} from '@server/types/permissions';
|
||||
import { defaultBorderRadius } from 'themes/themeStyles';
|
||||
import copy from 'copy-to-clipboard';
|
||||
import useToast from 'hooks/useToast';
|
||||
|
@ -3,7 +3,7 @@ import { Typography, styled } from '@mui/material';
|
||||
import { Dialogue } from 'component/common/Dialogue/Dialogue';
|
||||
import { useRequiredPathParam } from 'hooks/useRequiredPathParam';
|
||||
import PermissionButton from 'component/common/PermissionButton/PermissionButton';
|
||||
import { UPDATE_FEATURE } from 'component/providers/AccessProvider/permissions';
|
||||
import { UPDATE_FEATURE } from '@server/types/permissions';
|
||||
import { useFeature } from 'hooks/api/getters/useFeature/useFeature';
|
||||
|
||||
const StyledList = styled('ul')(({ theme }) => ({
|
||||
|
@ -1,7 +1,7 @@
|
||||
import type { VFC } from 'react';
|
||||
import { Box, styled } from '@mui/material';
|
||||
import PermissionSwitch from 'component/common/PermissionSwitch/PermissionSwitch';
|
||||
import { UPDATE_FEATURE_ENVIRONMENT } from 'component/providers/AccessProvider/permissions';
|
||||
import { UPDATE_FEATURE_ENVIRONMENT } from '@server/types/permissions';
|
||||
import { useOptimisticUpdate } from './hooks/useOptimisticUpdate';
|
||||
import { flexRow } from 'themes/themeStyles';
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
import { useMemo, useState, type VFC } from 'react';
|
||||
import { Button } from '@mui/material';
|
||||
import { PermissionHOC } from 'component/common/PermissionHOC/PermissionHOC';
|
||||
import { DELETE_FEATURE } from 'component/providers/AccessProvider/permissions';
|
||||
import { DELETE_FEATURE } from '@server/types/permissions';
|
||||
import { FeatureArchiveDialog } from 'component/common/FeatureArchiveDialog/FeatureArchiveDialog';
|
||||
import { usePlausibleTracker } from 'hooks/usePlausibleTracker';
|
||||
import type { FeatureSchema } from 'openapi';
|
||||
|
@ -7,7 +7,7 @@ import useTagApi from 'hooks/api/actions/useTagApi/useTagApi';
|
||||
import useToast from 'hooks/useToast';
|
||||
import { formatUnknownError } from 'utils/formatUnknownError';
|
||||
import { PermissionHOC } from 'component/common/PermissionHOC/PermissionHOC';
|
||||
import { UPDATE_FEATURE } from 'component/providers/AccessProvider/permissions';
|
||||
import { UPDATE_FEATURE } from '@server/types/permissions';
|
||||
import { usePlausibleTracker } from 'hooks/usePlausibleTracker';
|
||||
|
||||
interface IManageTagsProps {
|
||||
|
@ -10,7 +10,7 @@ import {
|
||||
Typography,
|
||||
} from '@mui/material';
|
||||
import { PermissionHOC } from 'component/common/PermissionHOC/PermissionHOC';
|
||||
import { UPDATE_FEATURE } from 'component/providers/AccessProvider/permissions';
|
||||
import { UPDATE_FEATURE } from '@server/types/permissions';
|
||||
import MoreVert from '@mui/icons-material/MoreVert';
|
||||
import WatchLater from '@mui/icons-material/WatchLater';
|
||||
import type { FeatureSchema } from 'openapi';
|
||||
|
@ -1,7 +1,7 @@
|
||||
import { render } from 'utils/testRenderer';
|
||||
import { screen, waitFor } from '@testing-library/react';
|
||||
import { ProjectFeaturesBatchActions } from './ProjectFeaturesBatchActions';
|
||||
import { DELETE_FEATURE } from 'component/providers/AccessProvider/permissions';
|
||||
import { DELETE_FEATURE } from '@server/types/permissions';
|
||||
import { testServerRoute, testServerSetup } from 'utils/testServer';
|
||||
|
||||
const server = testServerSetup();
|
||||
|
@ -7,7 +7,7 @@ import AccessContext from 'contexts/AccessContext';
|
||||
import {
|
||||
PROJECT_CHANGE_REQUEST_READ,
|
||||
UPDATE_PROJECT,
|
||||
} from 'component/providers/AccessProvider/permissions';
|
||||
} from '@server/types/permissions';
|
||||
import { useRequiredPathParam } from 'hooks/useRequiredPathParam';
|
||||
import { usePageTitle } from 'hooks/usePageTitle';
|
||||
import { ChangeRequestTable } from './ChangeRequestTable';
|
||||
|
@ -30,7 +30,7 @@ import KeyboardArrowDownOutlined from '@mui/icons-material/KeyboardArrowDownOutl
|
||||
import { useTheme } from '@mui/material/styles';
|
||||
import AccessContext from 'contexts/AccessContext';
|
||||
import { usePlausibleTracker } from 'hooks/usePlausibleTracker';
|
||||
import { PROJECT_CHANGE_REQUEST_WRITE } from '../../../../providers/AccessProvider/permissions';
|
||||
import { PROJECT_CHANGE_REQUEST_WRITE } from '@server/types/permissions';
|
||||
|
||||
const StyledBox = styled(Box)(({ theme }) => ({
|
||||
padding: theme.spacing(1),
|
||||
|
@ -16,7 +16,7 @@ import Delete from '@mui/icons-material/Delete';
|
||||
import Edit from '@mui/icons-material/Edit';
|
||||
import Visibility from '@mui/icons-material/Visibility';
|
||||
import { PermissionHOC } from 'component/common/PermissionHOC/PermissionHOC';
|
||||
import { ADMIN } from 'component/providers/AccessProvider/permissions';
|
||||
import { ADMIN } from '@server/types/permissions';
|
||||
import { defaultBorderRadius } from 'themes/themeStyles';
|
||||
|
||||
const StyledBoxCell = styled(Box)({
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user