1
0
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:
Tymoteusz Czech 2024-12-10 16:20:14 +01:00
parent eb7e2a655d
commit ea60a0e4e8
No known key found for this signature in database
GPG Key ID: 133555230D88D75F
143 changed files with 142 additions and 228 deletions

View File

@ -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';

View File

@ -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',

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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 = () => (

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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)(() => ({

View File

@ -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';

View File

@ -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';

View File

@ -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)(() => ({

View File

@ -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';

View File

@ -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';

View File

@ -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)(() => ({

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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;

View File

@ -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';

View File

@ -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';

View File

@ -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();

View File

@ -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';

View File

@ -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,

View File

@ -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';

View File

@ -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();

View File

@ -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';

View File

@ -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,

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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();

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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();

View File

@ -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';

View File

@ -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';

View File

@ -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,

View File

@ -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';

View File

@ -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,

View File

@ -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';

View File

@ -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 {

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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 {

View File

@ -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';

View File

@ -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';

View File

@ -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',

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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;

View File

@ -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';

View File

@ -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 {

View File

@ -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';

View File

@ -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 {

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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 {

View File

@ -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,

View File

@ -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';

View File

@ -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';

View File

@ -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',

View File

@ -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();

View File

@ -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';

View File

@ -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();

View File

@ -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';

View File

@ -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();

View File

@ -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 }) => ({

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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 }) => ({

View File

@ -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';

View File

@ -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';

View File

@ -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 {

View File

@ -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';

View File

@ -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();

View File

@ -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';

View File

@ -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),

View File

@ -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