Compare commits
26 Commits
@nhost/vue
...
@nhost/das
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
9421dda73d | ||
|
|
f13dc75993 | ||
|
|
0a8b42d371 | ||
|
|
bd59d61e94 | ||
|
|
349622fca2 | ||
|
|
daab7d8eeb | ||
|
|
1b4f074dfd | ||
|
|
cca7075721 | ||
|
|
084b7ce6d2 | ||
|
|
985f648204 | ||
|
|
bbc3aa8896 | ||
|
|
23bac2d29c | ||
|
|
78739f77b1 | ||
|
|
8989202692 | ||
|
|
2ae463f11f | ||
|
|
18a786e880 | ||
|
|
c88fbe1e17 | ||
|
|
78c7109c46 | ||
|
|
c7b968868a | ||
|
|
77a3473166 | ||
|
|
91e2affa6f | ||
|
|
a8d747976b | ||
|
|
fc16fd5452 | ||
|
|
afc9de7994 | ||
|
|
37c1c18b43 | ||
|
|
67078b9a72 |
@@ -28,6 +28,8 @@ module.exports = {
|
|||||||
'import/no-named-as-default': 'off',
|
'import/no-named-as-default': 'off',
|
||||||
'import/prefer-default-export': 'off',
|
'import/prefer-default-export': 'off',
|
||||||
'import/no-extraneous-dependencies': ['error', { devDependencies: true }],
|
'import/no-extraneous-dependencies': ['error', { devDependencies: true }],
|
||||||
|
// TODO: Temporarily disable this rule because of a WIP refactoring
|
||||||
|
'import/no-named-as-default': 'off',
|
||||||
curly: ['error', 'all'],
|
curly: ['error', 'all'],
|
||||||
'no-restricted-exports': 'off',
|
'no-restricted-exports': 'off',
|
||||||
'no-undef': 'off',
|
'no-undef': 'off',
|
||||||
|
|||||||
@@ -1,5 +1,11 @@
|
|||||||
# @nhost/dashboard
|
# @nhost/dashboard
|
||||||
|
|
||||||
|
## 0.16.13
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- 78c7109c: feat(settings): allow selecting service versions
|
||||||
|
|
||||||
## 0.16.12
|
## 0.16.12
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@nhost/dashboard",
|
"name": "@nhost/dashboard",
|
||||||
"version": "0.16.12",
|
"version": "0.16.13",
|
||||||
"private": true,
|
"private": true,
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"preinstall": "npx only-allow pnpm",
|
"preinstall": "npx only-allow pnpm",
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import FeedbackForm from '@/components/common/FeedbackForm';
|
import { FeedbackForm } from '@/components/common/FeedbackForm';
|
||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import { useInterval } from '@/hooks/useInterval';
|
import { useInterval } from '@/hooks/useInterval';
|
||||||
import ActivityIndicator from '@/ui/v2/ActivityIndicator';
|
import ActivityIndicator from '@/ui/v2/ActivityIndicator';
|
||||||
import Button from '@/ui/v2/Button';
|
import Button from '@/ui/v2/Button';
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import FeedbackForm from '@/components/common/FeedbackForm';
|
import { FeedbackForm } from '@/components/common/FeedbackForm';
|
||||||
import Container from '@/components/layout/Container';
|
import Container from '@/components/layout/Container';
|
||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import { useIsCurrentUserOwner } from '@/features/projects/common/hooks/useIsCurrentUserOwner';
|
import { useIsCurrentUserOwner } from '@/features/projects/hooks/useIsCurrentUserOwner';
|
||||||
import { useAppCreatedAt } from '@/hooks/useAppCreatedAt';
|
import { useAppCreatedAt } from '@/hooks/useAppCreatedAt';
|
||||||
import { useCurrentDate } from '@/hooks/useCurrentDate';
|
import { useCurrentDate } from '@/hooks/useCurrentDate';
|
||||||
import type { ApplicationState } from '@/types/application';
|
import type { ApplicationState } from '@/types/application';
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import {
|
import {
|
||||||
GetAllWorkspacesAndProjectsDocument,
|
GetAllWorkspacesAndProjectsDocument,
|
||||||
useDeleteApplicationMutation,
|
useDeleteApplicationMutation,
|
||||||
|
|||||||
@@ -3,8 +3,8 @@ import { ChangePlanModal } from '@/components/applications/ChangePlanModal';
|
|||||||
import { StagingMetadata } from '@/components/applications/StagingMetadata';
|
import { StagingMetadata } from '@/components/applications/StagingMetadata';
|
||||||
import { useDialog } from '@/components/common/DialogProvider';
|
import { useDialog } from '@/components/common/DialogProvider';
|
||||||
import Container from '@/components/layout/Container';
|
import Container from '@/components/layout/Container';
|
||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import { useIsCurrentUserOwner } from '@/features/projects/common/hooks/useIsCurrentUserOwner';
|
import { useIsCurrentUserOwner } from '@/features/projects/hooks/useIsCurrentUserOwner';
|
||||||
import {
|
import {
|
||||||
GetAllWorkspacesAndProjectsDocument,
|
GetAllWorkspacesAndProjectsDocument,
|
||||||
useGetFreeAndActiveProjectsQuery,
|
useGetFreeAndActiveProjectsQuery,
|
||||||
@@ -40,7 +40,6 @@ export default function ApplicationPaused() {
|
|||||||
|
|
||||||
const { data, loading } = useGetFreeAndActiveProjectsQuery({
|
const { data, loading } = useGetFreeAndActiveProjectsQuery({
|
||||||
variables: { userId: user?.id },
|
variables: { userId: user?.id },
|
||||||
fetchPolicy: 'cache-and-network',
|
|
||||||
skip: !user,
|
skip: !user,
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import Container from '@/components/layout/Container';
|
import Container from '@/components/layout/Container';
|
||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import { useCheckProvisioning } from '@/hooks/useCheckProvisioning';
|
import { useCheckProvisioning } from '@/hooks/useCheckProvisioning';
|
||||||
import { ApplicationStatus } from '@/types/application';
|
import { ApplicationStatus } from '@/types/application';
|
||||||
import ActivityIndicator from '@/ui/v2/ActivityIndicator';
|
import ActivityIndicator from '@/ui/v2/ActivityIndicator';
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import Container from '@/components/layout/Container';
|
import Container from '@/components/layout/Container';
|
||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import { useCheckProvisioning } from '@/hooks/useCheckProvisioning';
|
import { useCheckProvisioning } from '@/hooks/useCheckProvisioning';
|
||||||
import { ApplicationStatus } from '@/types/application';
|
import { ApplicationStatus } from '@/types/application';
|
||||||
import ActivityIndicator from '@/ui/v2/ActivityIndicator';
|
import ActivityIndicator from '@/ui/v2/ActivityIndicator';
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import FeedbackForm from '@/components/common/FeedbackForm';
|
import { FeedbackForm } from '@/components/common/FeedbackForm';
|
||||||
import Container from '@/components/layout/Container';
|
import Container from '@/components/layout/Container';
|
||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import { useIsCurrentUserOwner } from '@/features/projects/common/hooks/useIsCurrentUserOwner';
|
import { useIsCurrentUserOwner } from '@/features/projects/hooks/useIsCurrentUserOwner';
|
||||||
import { Modal } from '@/ui/Modal';
|
import { Modal } from '@/ui/Modal';
|
||||||
import Button from '@/ui/v2/Button';
|
import Button from '@/ui/v2/Button';
|
||||||
import { Dropdown } from '@/ui/v2/Dropdown';
|
import { Dropdown } from '@/ui/v2/Dropdown';
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import Container from '@/components/layout/Container';
|
import Container from '@/components/layout/Container';
|
||||||
import { useProjectRedirectWhenReady } from '@/features/projects/common/hooks/useProjectRedirectWhenReady';
|
import { useProjectRedirectWhenReady } from '@/features/projects/hooks/useProjectRedirectWhenReady';
|
||||||
import Image from 'next/image';
|
import Image from 'next/image';
|
||||||
import { AppLoader } from './AppLoader';
|
import { AppLoader } from './AppLoader';
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { useDialog } from '@/components/common/DialogProvider';
|
import { useDialog } from '@/components/common/DialogProvider';
|
||||||
import { BillingPaymentMethodForm } from '@/components/workspace/BillingPaymentMethodForm';
|
import { BillingPaymentMethodForm } from '@/components/workspace/BillingPaymentMethodForm';
|
||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import {
|
import {
|
||||||
refetchGetApplicationPlanQuery,
|
refetchGetApplicationPlanQuery,
|
||||||
useGetAppPlanAndGlobalPlansQuery,
|
useGetAppPlanAndGlobalPlansQuery,
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import { LoadingScreen } from '@/components/common/LoadingScreen';
|
import { LoadingScreen } from '@/components/common/LoadingScreen';
|
||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import useIsPlatform from '@/hooks/common/useIsPlatform';
|
import useIsPlatform from '@/hooks/common/useIsPlatform';
|
||||||
import Box from '@/ui/v2/Box';
|
import Box from '@/ui/v2/Box';
|
||||||
import Button from '@/ui/v2/Button';
|
import Button from '@/ui/v2/Button';
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import Box from '@/ui/v2/Box';
|
import Box from '@/ui/v2/Box';
|
||||||
import Button from '@/ui/v2/Button';
|
import Button from '@/ui/v2/Button';
|
||||||
import Checkbox from '@/ui/v2/Checkbox';
|
import Checkbox from '@/ui/v2/Checkbox';
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import Box from '@/ui/v2/Box';
|
import Box from '@/ui/v2/Box';
|
||||||
import Button from '@/ui/v2/Button';
|
import Button from '@/ui/v2/Button';
|
||||||
import Checkbox from '@/ui/v2/Checkbox';
|
import Checkbox from '@/ui/v2/Checkbox';
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { ChangePlanModal } from '@/components/applications/ChangePlanModal';
|
import { ChangePlanModal } from '@/components/applications/ChangePlanModal';
|
||||||
import { useDialog } from '@/components/common/DialogProvider';
|
import { useDialog } from '@/components/common/DialogProvider';
|
||||||
import { useIsCurrentUserOwner } from '@/features/projects/common/hooks/useIsCurrentUserOwner';
|
import { useIsCurrentUserOwner } from '@/features/projects/hooks/useIsCurrentUserOwner';
|
||||||
import { Alert } from '@/ui/Alert';
|
import { Alert } from '@/ui/Alert';
|
||||||
import Button from '@/ui/v2/Button';
|
import Button from '@/ui/v2/Button';
|
||||||
import Text from '@/ui/v2/Text';
|
import Text from '@/ui/v2/Text';
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import type { ConnectGithubModalState } from '@/components/applications/ConnectGithubModal';
|
import type { ConnectGithubModalState } from '@/components/applications/ConnectGithubModal';
|
||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import { FormProvider, useForm } from 'react-hook-form';
|
import { FormProvider, useForm } from 'react-hook-form';
|
||||||
import { EditRepositorySettingsModal } from './EditRepositorySettingsModal';
|
import { EditRepositorySettingsModal } from './EditRepositorySettingsModal';
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ import type { EditRepositorySettingsFormData } from '@/components/applications/g
|
|||||||
import { useDialog } from '@/components/common/DialogProvider';
|
import { useDialog } from '@/components/common/DialogProvider';
|
||||||
import ErrorBoundaryFallback from '@/components/common/ErrorBoundaryFallback';
|
import ErrorBoundaryFallback from '@/components/common/ErrorBoundaryFallback';
|
||||||
import GithubIcon from '@/components/icons/GithubIcon';
|
import GithubIcon from '@/components/icons/GithubIcon';
|
||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import { useUpdateApplicationMutation } from '@/generated/graphql';
|
import { useUpdateApplicationMutation } from '@/generated/graphql';
|
||||||
import Button from '@/ui/v2/Button';
|
import Button from '@/ui/v2/Button';
|
||||||
import Text from '@/ui/v2/Text';
|
import Text from '@/ui/v2/Text';
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import { useRemoteApplicationGQLClient } from '@/hooks/useRemoteApplicationGQLClient';
|
import { useRemoteApplicationGQLClient } from '@/hooks/useRemoteApplicationGQLClient';
|
||||||
import ActivityIndicator from '@/ui/v2/ActivityIndicator';
|
import ActivityIndicator from '@/ui/v2/ActivityIndicator';
|
||||||
import Option from '@/ui/v2/Option';
|
import Option from '@/ui/v2/Option';
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import NavLink from '@/components/common/NavLink';
|
import NavLink from '@/components/common/NavLink';
|
||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import useIsPlatform from '@/hooks/common/useIsPlatform';
|
import useIsPlatform from '@/hooks/common/useIsPlatform';
|
||||||
import type { BoxProps } from '@/ui/v2/Box';
|
import type { BoxProps } from '@/ui/v2/Box';
|
||||||
import Box from '@/ui/v2/Box';
|
import Box from '@/ui/v2/Box';
|
||||||
|
|||||||
@@ -1,2 +1,2 @@
|
|||||||
export * from './Breadcrumbs';
|
export * from './Breadcrumbs';
|
||||||
export { default } from './Breadcrumbs';
|
export { default as Breadcrumbs } from './Breadcrumbs';
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ import type {
|
|||||||
AutocompleteOption,
|
AutocompleteOption,
|
||||||
AutocompleteProps,
|
AutocompleteProps,
|
||||||
} from '@/ui/v2/Autocomplete';
|
} from '@/ui/v2/Autocomplete';
|
||||||
import Autocomplete from '@/ui/v2/Autocomplete';
|
import { Autocomplete } from '@/ui/v2/Autocomplete';
|
||||||
import callAll from '@/utils/callAll';
|
import callAll from '@/utils/callAll';
|
||||||
import type { ForwardedRef } from 'react';
|
import type { ForwardedRef } from 'react';
|
||||||
import { forwardRef } from 'react';
|
import { forwardRef } from 'react';
|
||||||
|
|||||||
@@ -1,2 +1,5 @@
|
|||||||
export * from './ControlledAutocomplete';
|
export * from './ControlledAutocomplete';
|
||||||
export { default } from './ControlledAutocomplete';
|
export {
|
||||||
|
default as ControlledAutocomplete,
|
||||||
|
default,
|
||||||
|
} from './ControlledAutocomplete';
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import type { SelectProps } from '@/ui/v2/Select';
|
import type { SelectProps } from '@/ui/v2/Select';
|
||||||
import Select from '@/ui/v2/Select';
|
import { Select } from '@/ui/v2/Select';
|
||||||
import type { ForwardedRef } from 'react';
|
import type { ForwardedRef } from 'react';
|
||||||
import { forwardRef } from 'react';
|
import { forwardRef } from 'react';
|
||||||
import type { FieldValues, UseControllerProps } from 'react-hook-form';
|
import type { FieldValues, UseControllerProps } from 'react-hook-form';
|
||||||
|
|||||||
@@ -1,2 +1,2 @@
|
|||||||
export * from './ControlledSelect';
|
export * from './ControlledSelect';
|
||||||
export { default } from './ControlledSelect';
|
export { default as ControlledSelect, default } from './ControlledSelect';
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ import AudioPreview from '@/components/icons/AudioPreview';
|
|||||||
import { FileIcon } from '@/components/icons/FileIcon';
|
import { FileIcon } from '@/components/icons/FileIcon';
|
||||||
import PDFPreview from '@/components/icons/PDFPreview';
|
import PDFPreview from '@/components/icons/PDFPreview';
|
||||||
import VideoPreview from '@/components/icons/VideoPreview';
|
import VideoPreview from '@/components/icons/VideoPreview';
|
||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import { useAppClient } from '@/hooks/useAppClient';
|
import { useAppClient } from '@/hooks/useAppClient';
|
||||||
import { Modal } from '@/ui/Modal';
|
import { Modal } from '@/ui/Modal';
|
||||||
import ActivityIndicator from '@/ui/v2/ActivityIndicator';
|
import ActivityIndicator from '@/ui/v2/ActivityIndicator';
|
||||||
|
|||||||
@@ -1,2 +1,2 @@
|
|||||||
export * from './FeedbackForm';
|
export * from './FeedbackForm';
|
||||||
export { default } from './FeedbackForm';
|
export { default as FeedbackForm } from './FeedbackForm';
|
||||||
|
|||||||
@@ -1,2 +1,2 @@
|
|||||||
export * from './Form';
|
export * from './Form';
|
||||||
export { default } from './Form';
|
export { default as Form, default } from './Form';
|
||||||
|
|||||||
@@ -1,15 +1,19 @@
|
|||||||
import Breadcrumbs from '@/components/common/Breadcrumbs';
|
import { Breadcrumbs } from '@/components/common/Breadcrumbs';
|
||||||
import FeedbackForm from '@/components/common/FeedbackForm';
|
import { FeedbackForm } from '@/components/common/FeedbackForm';
|
||||||
import LocalAccountMenu from '@/components/common/LocalAccountMenu';
|
import { LocalAccountMenu } from '@/components/common/LocalAccountMenu';
|
||||||
import Logo from '@/components/common/Logo';
|
import { Logo } from '@/components/common/Logo';
|
||||||
import MobileNav from '@/components/common/MobileNav';
|
import { MobileNav } from '@/components/common/MobileNav';
|
||||||
import NavLink from '@/components/common/NavLink';
|
import { NavLink } from '@/components/common/NavLink';
|
||||||
import { AccountMenu } from '@/components/dashboard/AccountMenu';
|
import { AccountMenu } from '@/components/dashboard/AccountMenu';
|
||||||
import useIsPlatform from '@/hooks/common/useIsPlatform';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import Box from '@/ui/v2/Box';
|
import { useIsPlatform } from '@/hooks/common/useIsPlatform';
|
||||||
|
import { ApplicationStatus } from '@/types/application';
|
||||||
|
import { Box } from '@/ui/v2/Box';
|
||||||
|
import { Chip } from '@/ui/v2/Chip';
|
||||||
import { Dropdown } from '@/ui/v2/Dropdown';
|
import { Dropdown } from '@/ui/v2/Dropdown';
|
||||||
import { useRouter } from 'next/router';
|
import { useRouter } from 'next/router';
|
||||||
import type { DetailedHTMLProps, HTMLProps, PropsWithoutRef } from 'react';
|
import type { DetailedHTMLProps, HTMLProps, PropsWithoutRef } from 'react';
|
||||||
|
import { useEffect } from 'react';
|
||||||
import { twMerge } from 'tailwind-merge';
|
import { twMerge } from 'tailwind-merge';
|
||||||
|
|
||||||
export interface HeaderProps
|
export interface HeaderProps
|
||||||
@@ -20,6 +24,25 @@ export interface HeaderProps
|
|||||||
export default function Header({ className, ...props }: HeaderProps) {
|
export default function Header({ className, ...props }: HeaderProps) {
|
||||||
const router = useRouter();
|
const router = useRouter();
|
||||||
const isPlatform = useIsPlatform();
|
const isPlatform = useIsPlatform();
|
||||||
|
const { currentProject, refetch: refetchProject } =
|
||||||
|
useCurrentWorkspaceAndProject();
|
||||||
|
const isProjectUpdating =
|
||||||
|
currentProject?.appStates[0]?.stateId === ApplicationStatus.Updating;
|
||||||
|
|
||||||
|
// Poll for project updates
|
||||||
|
useEffect(() => {
|
||||||
|
if (!isProjectUpdating) {
|
||||||
|
return () => {};
|
||||||
|
}
|
||||||
|
|
||||||
|
const interval = setInterval(async () => {
|
||||||
|
await refetchProject();
|
||||||
|
}, 5000);
|
||||||
|
|
||||||
|
return () => {
|
||||||
|
clearInterval(interval);
|
||||||
|
};
|
||||||
|
}, [isProjectUpdating, refetchProject]);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Box
|
<Box
|
||||||
@@ -39,6 +62,10 @@ export default function Header({ className, ...props }: HeaderProps) {
|
|||||||
{(router.query.workspaceSlug || router.query.appSlug) && (
|
{(router.query.workspaceSlug || router.query.appSlug) && (
|
||||||
<Breadcrumbs aria-label="Workspace breadcrumbs" />
|
<Breadcrumbs aria-label="Workspace breadcrumbs" />
|
||||||
)}
|
)}
|
||||||
|
|
||||||
|
{isProjectUpdating && (
|
||||||
|
<Chip size="small" label="Updating" color="warning" />
|
||||||
|
)}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div className="hidden grid-flow-col items-center gap-2 sm:grid">
|
<div className="hidden grid-flow-col items-center gap-2 sm:grid">
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
export { default } from './LocalAccountMenu';
|
export { default as LocalAccountMenu } from './LocalAccountMenu';
|
||||||
|
|||||||
1
dashboard/src/components/common/Logo/index.ts
Normal file
1
dashboard/src/components/common/Logo/index.ts
Normal file
@@ -0,0 +1 @@
|
|||||||
|
export { default as Logo } from './Logo';
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
import { ChangePasswordModal } from '@/components/applications/ChangePasswordModal';
|
import { ChangePasswordModal } from '@/components/applications/ChangePasswordModal';
|
||||||
import FeedbackForm from '@/components/common/FeedbackForm';
|
import { FeedbackForm } from '@/components/common/FeedbackForm';
|
||||||
import NavLink from '@/components/common/NavLink';
|
import NavLink from '@/components/common/NavLink';
|
||||||
import ThemeSwitcher from '@/components/common/ThemeSwitcher';
|
import ThemeSwitcher from '@/components/common/ThemeSwitcher';
|
||||||
import { Nav } from '@/components/dashboard/Nav';
|
import { Nav } from '@/components/dashboard/Nav';
|
||||||
|
|||||||
@@ -1,2 +1,2 @@
|
|||||||
export * from './MobileNav';
|
export * from './MobileNav';
|
||||||
export { default } from './MobileNav';
|
export { default as MobileNav } from './MobileNav';
|
||||||
|
|||||||
@@ -1,2 +1,2 @@
|
|||||||
export * from './NavLink';
|
export * from './NavLink';
|
||||||
export { default } from './NavLink';
|
export { default as NavLink, default } from './NavLink';
|
||||||
|
|||||||
@@ -238,7 +238,7 @@ export default function BaseColumnForm({
|
|||||||
variant="inline"
|
variant="inline"
|
||||||
options={availableFunctions}
|
options={availableFunctions}
|
||||||
disabled={isIdentity}
|
disabled={isIdentity}
|
||||||
showCustomOption
|
showCustomOption="always"
|
||||||
customOptionLabel={(optionLabel) =>
|
customOptionLabel={(optionLabel) =>
|
||||||
`Use "${optionLabel}" as a literal`
|
`Use "${optionLabel}" as a literal`
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -180,7 +180,7 @@ function DefaultValueAutocomplete({ index }: FieldArrayInputProps) {
|
|||||||
setValue(`columns.${index}.defaultValue`, null);
|
setValue(`columns.${index}.defaultValue`, null);
|
||||||
}
|
}
|
||||||
}}
|
}}
|
||||||
showCustomOption
|
showCustomOption="always"
|
||||||
customOptionLabel={(optionLabel) => `Use "${optionLabel}" as a literal`}
|
customOptionLabel={(optionLabel) => `Use "${optionLabel}" as a literal`}
|
||||||
/>
|
/>
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ import FormActivityIndicator from '@/components/common/FormActivityIndicator';
|
|||||||
import InlineCode from '@/components/common/InlineCode';
|
import InlineCode from '@/components/common/InlineCode';
|
||||||
import DataBrowserEmptyState from '@/components/dataBrowser/DataBrowserEmptyState';
|
import DataBrowserEmptyState from '@/components/dataBrowser/DataBrowserEmptyState';
|
||||||
import DataBrowserGridControls from '@/components/dataBrowser/DataBrowserGridControls';
|
import DataBrowserGridControls from '@/components/dataBrowser/DataBrowserGridControls';
|
||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import useDeleteColumnWithToastMutation from '@/hooks/dataBrowser/useDeleteColumnMutation/useDeleteColumnWithToastMutation';
|
import useDeleteColumnWithToastMutation from '@/hooks/dataBrowser/useDeleteColumnMutation/useDeleteColumnWithToastMutation';
|
||||||
import useTableQuery from '@/hooks/dataBrowser/useTableQuery';
|
import useTableQuery from '@/hooks/dataBrowser/useTableQuery';
|
||||||
import type { UpdateRecordVariables } from '@/hooks/dataBrowser/useUpdateRecordMutation';
|
import type { UpdateRecordVariables } from '@/hooks/dataBrowser/useUpdateRecordMutation';
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import type { DataGridPaginationProps } from '@/components/common/DataGridPagination';
|
import type { DataGridPaginationProps } from '@/components/common/DataGridPagination';
|
||||||
import DataGridPagination from '@/components/common/DataGridPagination';
|
import DataGridPagination from '@/components/common/DataGridPagination';
|
||||||
import { useDialog } from '@/components/common/DialogProvider';
|
import { useDialog } from '@/components/common/DialogProvider';
|
||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import useDeleteRecordMutation from '@/hooks/dataBrowser/useDeleteRecordMutation';
|
import useDeleteRecordMutation from '@/hooks/dataBrowser/useDeleteRecordMutation';
|
||||||
import useDataGridConfig from '@/hooks/useDataGridConfig';
|
import useDataGridConfig from '@/hooks/useDataGridConfig';
|
||||||
import type { DataBrowserGridColumn } from '@/types/dataBrowser';
|
import type { DataBrowserGridColumn } from '@/types/dataBrowser';
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ import FormActivityIndicator from '@/components/common/FormActivityIndicator';
|
|||||||
import InlineCode from '@/components/common/InlineCode';
|
import InlineCode from '@/components/common/InlineCode';
|
||||||
import NavLink from '@/components/common/NavLink';
|
import NavLink from '@/components/common/NavLink';
|
||||||
import RetryableErrorBoundary from '@/components/common/RetryableErrorBoundary';
|
import RetryableErrorBoundary from '@/components/common/RetryableErrorBoundary';
|
||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import useIsPlatform from '@/hooks/common/useIsPlatform';
|
import useIsPlatform from '@/hooks/common/useIsPlatform';
|
||||||
import useDatabaseQuery from '@/hooks/dataBrowser/useDatabaseQuery';
|
import useDatabaseQuery from '@/hooks/dataBrowser/useDatabaseQuery';
|
||||||
import useDeleteTableWithToastMutation from '@/hooks/dataBrowser/useDeleteTableMutation/useDeleteTableWithToastMutation';
|
import useDeleteTableWithToastMutation from '@/hooks/dataBrowser/useDeleteTableMutation/useDeleteTableWithToastMutation';
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import { useDialog } from '@/components/common/DialogProvider';
|
import { useDialog } from '@/components/common/DialogProvider';
|
||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import useMetadataQuery from '@/hooks/dataBrowser/useMetadataQuery';
|
import useMetadataQuery from '@/hooks/dataBrowser/useMetadataQuery';
|
||||||
import useTableQuery from '@/hooks/dataBrowser/useTableQuery';
|
import useTableQuery from '@/hooks/dataBrowser/useTableQuery';
|
||||||
import { useRemoteApplicationGQLClient } from '@/hooks/useRemoteApplicationGQLClient';
|
import { useRemoteApplicationGQLClient } from '@/hooks/useRemoteApplicationGQLClient';
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import ControlledSelect from '@/components/common/ControlledSelect';
|
import ControlledSelect from '@/components/common/ControlledSelect';
|
||||||
import type { RolePermissionEditorFormValues } from '@/components/dataBrowser/EditPermissionsForm/RolePermissionEditorForm';
|
import type { RolePermissionEditorFormValues } from '@/components/dataBrowser/EditPermissionsForm/RolePermissionEditorForm';
|
||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import useTableQuery from '@/hooks/dataBrowser/useTableQuery';
|
import useTableQuery from '@/hooks/dataBrowser/useTableQuery';
|
||||||
import ActivityIndicator from '@/ui/v2/ActivityIndicator';
|
import ActivityIndicator from '@/ui/v2/ActivityIndicator';
|
||||||
import Autocomplete from '@/ui/v2/Autocomplete';
|
import Autocomplete from '@/ui/v2/Autocomplete';
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import type { Rule, RuleGroup } from '@/types/dataBrowser';
|
import type { Rule, RuleGroup } from '@/types/dataBrowser';
|
||||||
import { Alert } from '@/ui/Alert';
|
import { Alert } from '@/ui/Alert';
|
||||||
import type { BoxProps } from '@/ui/v2/Box';
|
import type { BoxProps } from '@/ui/v2/Box';
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ import ControlledSelect from '@/components/common/ControlledSelect';
|
|||||||
import ReadOnlyToggle from '@/components/common/ReadOnlyToggle';
|
import ReadOnlyToggle from '@/components/common/ReadOnlyToggle';
|
||||||
import type { ColumnAutocompleteProps } from '@/components/dataBrowser/ColumnAutocomplete';
|
import type { ColumnAutocompleteProps } from '@/components/dataBrowser/ColumnAutocomplete';
|
||||||
import ColumnAutocomplete from '@/components/dataBrowser/ColumnAutocomplete';
|
import ColumnAutocomplete from '@/components/dataBrowser/ColumnAutocomplete';
|
||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import type { HasuraOperator } from '@/types/dataBrowser';
|
import type { HasuraOperator } from '@/types/dataBrowser';
|
||||||
import ActivityIndicator from '@/ui/v2/ActivityIndicator';
|
import ActivityIndicator from '@/ui/v2/ActivityIndicator';
|
||||||
import type { AutocompleteOption } from '@/ui/v2/Autocomplete';
|
import type { AutocompleteOption } from '@/ui/v2/Autocomplete';
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import NavLink from '@/components/common/NavLink';
|
import NavLink from '@/components/common/NavLink';
|
||||||
import AppDeploymentDuration from '@/components/deployments/AppDeploymentDuration';
|
import AppDeploymentDuration from '@/components/deployments/AppDeploymentDuration';
|
||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import { Avatar } from '@/ui/Avatar';
|
import { Avatar } from '@/ui/Avatar';
|
||||||
import type { DeploymentStatus } from '@/ui/StatusCircle';
|
import type { DeploymentStatus } from '@/ui/StatusCircle';
|
||||||
import { StatusCircle } from '@/ui/StatusCircle';
|
import { StatusCircle } from '@/ui/StatusCircle';
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ import DataGridPreviewCell from '@/components/common/DataGridPreviewCell';
|
|||||||
import DataGridTextCell from '@/components/common/DataGridTextCell';
|
import DataGridTextCell from '@/components/common/DataGridTextCell';
|
||||||
import FilesDataGridControls from '@/components/files/FilesDataGridControls';
|
import FilesDataGridControls from '@/components/files/FilesDataGridControls';
|
||||||
import { FileIcon } from '@/components/icons/FileIcon';
|
import { FileIcon } from '@/components/icons/FileIcon';
|
||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import { useAppClient } from '@/hooks/useAppClient';
|
import { useAppClient } from '@/hooks/useAppClient';
|
||||||
import useBuckets from '@/hooks/useBuckets';
|
import useBuckets from '@/hooks/useBuckets';
|
||||||
import useFiles from '@/hooks/useFiles';
|
import useFiles from '@/hooks/useFiles';
|
||||||
@@ -66,16 +66,10 @@ export default function FilesDataGrid(props: FilesDataGridProps) {
|
|||||||
{},
|
{},
|
||||||
)
|
)
|
||||||
: { updatedAt: OrderBy.Desc },
|
: { updatedAt: OrderBy.Desc },
|
||||||
options: {
|
|
||||||
fetchPolicy: 'cache-and-network',
|
|
||||||
},
|
|
||||||
});
|
});
|
||||||
|
|
||||||
const { numberOfFiles, refetch: refetchFilesAggregate } = useFilesAggregate({
|
const { numberOfFiles, refetch: refetchFilesAggregate } = useFilesAggregate({
|
||||||
searchString,
|
searchString,
|
||||||
options: {
|
|
||||||
fetchPolicy: 'cache-and-network',
|
|
||||||
},
|
|
||||||
});
|
});
|
||||||
|
|
||||||
const numberOfPages = numberOfFiles ? Math.ceil(numberOfFiles / limit) : 0;
|
const numberOfPages = numberOfFiles ? Math.ceil(numberOfFiles / limit) : 0;
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import type { DataGridPaginationProps } from '@/components/common/DataGridPagination';
|
import type { DataGridPaginationProps } from '@/components/common/DataGridPagination';
|
||||||
import DataGridPagination from '@/components/common/DataGridPagination';
|
import DataGridPagination from '@/components/common/DataGridPagination';
|
||||||
import { useDialog } from '@/components/common/DialogProvider';
|
import { useDialog } from '@/components/common/DialogProvider';
|
||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import { useAppClient } from '@/hooks/useAppClient';
|
import { useAppClient } from '@/hooks/useAppClient';
|
||||||
import useDataGridConfig from '@/hooks/useDataGridConfig';
|
import useDataGridConfig from '@/hooks/useDataGridConfig';
|
||||||
import type { FileUploadButtonProps } from '@/ui/FileUploadButton';
|
import type { FileUploadButtonProps } from '@/ui/FileUploadButton';
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import { useInsertFeedbackOneMutation } from '@/generated/graphql';
|
import { useInsertFeedbackOneMutation } from '@/generated/graphql';
|
||||||
import { Avatar } from '@/ui/Avatar';
|
import { Avatar } from '@/ui/Avatar';
|
||||||
import Button from '@/ui/v2/Button';
|
import Button from '@/ui/v2/Button';
|
||||||
|
|||||||
@@ -1,2 +1,2 @@
|
|||||||
export * from './Container';
|
export * from './Container';
|
||||||
export { default } from './Container';
|
export { default as Container, default } from './Container';
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ import DesktopNav from '@/components/common/DesktopNav';
|
|||||||
import { LoadingScreen } from '@/components/common/LoadingScreen';
|
import { LoadingScreen } from '@/components/common/LoadingScreen';
|
||||||
import type { AuthenticatedLayoutProps } from '@/components/layout/AuthenticatedLayout';
|
import type { AuthenticatedLayoutProps } from '@/components/layout/AuthenticatedLayout';
|
||||||
import AuthenticatedLayout from '@/components/layout/AuthenticatedLayout';
|
import AuthenticatedLayout from '@/components/layout/AuthenticatedLayout';
|
||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import useIsPlatform from '@/hooks/common/useIsPlatform';
|
import useIsPlatform from '@/hooks/common/useIsPlatform';
|
||||||
import useProjectRoutes from '@/hooks/common/useProjectRoutes';
|
import useProjectRoutes from '@/hooks/common/useProjectRoutes';
|
||||||
import { useNavigationVisible } from '@/hooks/useNavigationVisible';
|
import { useNavigationVisible } from '@/hooks/useNavigationVisible';
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import LogsDatePicker from '@/components/logs/LogsDatePicker';
|
import LogsDatePicker from '@/components/logs/LogsDatePicker';
|
||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import type { AvailableLogsServices, LogsCustomInterval } from '@/types/logs';
|
import type { AvailableLogsServices, LogsCustomInterval } from '@/types/logs';
|
||||||
import type { BoxProps } from '@/ui/v2/Box';
|
import type { BoxProps } from '@/ui/v2/Box';
|
||||||
import Box from '@/ui/v2/Box';
|
import Box from '@/ui/v2/Box';
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ import useGitHubModal from '@/components/applications/github/useGitHubModal';
|
|||||||
import DeploymentListItem from '@/components/deployments/DeploymentListItem';
|
import DeploymentListItem from '@/components/deployments/DeploymentListItem';
|
||||||
import GithubIcon from '@/components/icons/GithubIcon';
|
import GithubIcon from '@/components/icons/GithubIcon';
|
||||||
import { useUI } from '@/context/UIContext';
|
import { useUI } from '@/context/UIContext';
|
||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import ActivityIndicator from '@/ui/v2/ActivityIndicator';
|
import ActivityIndicator from '@/ui/v2/ActivityIndicator';
|
||||||
import Box from '@/ui/v2/Box';
|
import Box from '@/ui/v2/Box';
|
||||||
import Button from '@/ui/v2/Button';
|
import Button from '@/ui/v2/Button';
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import type { MetricsCardProps } from '@/components/overview/MetricsCard';
|
import type { MetricsCardProps } from '@/components/overview/MetricsCard';
|
||||||
import { MetricsCard } from '@/components/overview/MetricsCard';
|
import { MetricsCard } from '@/components/overview/MetricsCard';
|
||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import Text from '@/ui/v2/Text';
|
import Text from '@/ui/v2/Text';
|
||||||
import { useGetProjectMetricsQuery } from '@/utils/__generated__/graphql';
|
import { useGetProjectMetricsQuery } from '@/utils/__generated__/graphql';
|
||||||
import { prettifyNumber } from '@/utils/common/prettifyNumber';
|
import { prettifyNumber } from '@/utils/common/prettifyNumber';
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import InfoCard from '@/components/overview/InfoCard';
|
import InfoCard from '@/components/overview/InfoCard';
|
||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import Text from '@/ui/v2/Text';
|
import Text from '@/ui/v2/Text';
|
||||||
import Image from 'next/image';
|
import Image from 'next/image';
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import GithubIcon from '@/components/icons/GithubIcon';
|
import GithubIcon from '@/components/icons/GithubIcon';
|
||||||
import { useUI } from '@/context/UIContext';
|
import { useUI } from '@/context/UIContext';
|
||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import Box from '@/ui/v2/Box';
|
import Box from '@/ui/v2/Box';
|
||||||
import Button from '@/ui/v2/Button';
|
import Button from '@/ui/v2/Button';
|
||||||
import Text from '@/ui/v2/Text';
|
import Text from '@/ui/v2/Text';
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
import { ChangePlanModal } from '@/components/applications/ChangePlanModal';
|
import { ChangePlanModal } from '@/components/applications/ChangePlanModal';
|
||||||
import { useDialog } from '@/components/common/DialogProvider';
|
import { useDialog } from '@/components/common/DialogProvider';
|
||||||
import { useUI } from '@/context/UIContext';
|
import { useUI } from '@/context/UIContext';
|
||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import { useIsCurrentUserOwner } from '@/features/projects/common/hooks/useIsCurrentUserOwner';
|
import { useIsCurrentUserOwner } from '@/features/projects/hooks/useIsCurrentUserOwner';
|
||||||
import useIsPlatform from '@/hooks/common/useIsPlatform';
|
import useIsPlatform from '@/hooks/common/useIsPlatform';
|
||||||
import Button from '@/ui/v2/Button';
|
import Button from '@/ui/v2/Button';
|
||||||
import Chip from '@/ui/v2/Chip';
|
import Chip from '@/ui/v2/Chip';
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import RetryableErrorBoundary from '@/components/common/RetryableErrorBoundary';
|
import RetryableErrorBoundary from '@/components/common/RetryableErrorBoundary';
|
||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import {
|
import {
|
||||||
useGetAppFunctionsMetadataQuery,
|
useGetAppFunctionsMetadataQuery,
|
||||||
useGetProjectMetricsQuery,
|
useGetProjectMetricsQuery,
|
||||||
|
|||||||
@@ -1,2 +0,0 @@
|
|||||||
export * from './ResetDatabasePasswordSettings';
|
|
||||||
export { default } from './ResetDatabasePasswordSettings';
|
|
||||||
@@ -1,2 +1,2 @@
|
|||||||
export * from './SettingsContainer';
|
export * from './SettingsContainer';
|
||||||
export { default } from './SettingsContainer';
|
export { default as SettingsContainer, default } from './SettingsContainer';
|
||||||
|
|||||||
@@ -1,2 +1,2 @@
|
|||||||
export * from './SettingsLayout';
|
export * from './SettingsLayout';
|
||||||
export { default } from './SettingsLayout';
|
export { default as SettingsLayout, default } from './SettingsLayout';
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import NavLink from '@/components/common/NavLink';
|
import NavLink from '@/components/common/NavLink';
|
||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import FloatingActionButton from '@/ui/FloatingActionButton';
|
import FloatingActionButton from '@/ui/FloatingActionButton';
|
||||||
import Backdrop from '@/ui/v2/Backdrop';
|
import Backdrop from '@/ui/v2/Backdrop';
|
||||||
import type { BoxProps } from '@/ui/v2/Box';
|
import type { BoxProps } from '@/ui/v2/Box';
|
||||||
@@ -144,6 +144,13 @@ export default function SettingsSidebar({
|
|||||||
Database
|
Database
|
||||||
</SettingsNavLink>
|
</SettingsNavLink>
|
||||||
)}
|
)}
|
||||||
|
<SettingsNavLink
|
||||||
|
href="/hasura"
|
||||||
|
exact={false}
|
||||||
|
onClick={handleSelect}
|
||||||
|
>
|
||||||
|
Hasura
|
||||||
|
</SettingsNavLink>
|
||||||
<SettingsNavLink
|
<SettingsNavLink
|
||||||
href="/authentication"
|
href="/authentication"
|
||||||
exact={false}
|
exact={false}
|
||||||
@@ -158,7 +165,13 @@ export default function SettingsSidebar({
|
|||||||
>
|
>
|
||||||
Sign-In Methods
|
Sign-In Methods
|
||||||
</SettingsNavLink>
|
</SettingsNavLink>
|
||||||
|
<SettingsNavLink
|
||||||
|
href="/storage"
|
||||||
|
exact={false}
|
||||||
|
onClick={handleSelect}
|
||||||
|
>
|
||||||
|
Storage
|
||||||
|
</SettingsNavLink>
|
||||||
<SettingsNavLink
|
<SettingsNavLink
|
||||||
href="/roles-and-permissions"
|
href="/roles-and-permissions"
|
||||||
exact={false}
|
exact={false}
|
||||||
|
|||||||
@@ -1,2 +0,0 @@
|
|||||||
export * from './AllowedEmailSettings';
|
|
||||||
export { default } from './AllowedEmailSettings';
|
|
||||||
@@ -1,2 +0,0 @@
|
|||||||
export * from './AllowedRedirectURLsSettings';
|
|
||||||
export { default } from './AllowedRedirectURLsSettings';
|
|
||||||
@@ -1,2 +0,0 @@
|
|||||||
export * from './BlockedEmailSettings';
|
|
||||||
export { default } from './BlockedEmailSettings';
|
|
||||||
@@ -1,2 +0,0 @@
|
|||||||
export * from './ClientURLSettings';
|
|
||||||
export { default } from './ClientURLSettings';
|
|
||||||
@@ -1,2 +0,0 @@
|
|||||||
export * from './DisableNewUsersSettings';
|
|
||||||
export { default } from './DisableNewUsersSettings';
|
|
||||||
@@ -1,2 +0,0 @@
|
|||||||
export * from './GravatarSettings';
|
|
||||||
export { default } from './GravatarSettings';
|
|
||||||
@@ -1,2 +0,0 @@
|
|||||||
export * from './MFASettings';
|
|
||||||
export { default } from './MFASettings';
|
|
||||||
@@ -5,7 +5,7 @@ import type {
|
|||||||
import BaseEnvironmentVariableForm, {
|
import BaseEnvironmentVariableForm, {
|
||||||
baseEnvironmentVariableFormValidationSchema,
|
baseEnvironmentVariableFormValidationSchema,
|
||||||
} from '@/components/settings/environmentVariables/BaseEnvironmentVariableForm';
|
} from '@/components/settings/environmentVariables/BaseEnvironmentVariableForm';
|
||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import ActivityIndicator from '@/ui/v2/ActivityIndicator';
|
import ActivityIndicator from '@/ui/v2/ActivityIndicator';
|
||||||
import {
|
import {
|
||||||
GetEnvironmentVariablesDocument,
|
GetEnvironmentVariablesDocument,
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import type {
|
|||||||
import BaseEnvironmentVariableForm, {
|
import BaseEnvironmentVariableForm, {
|
||||||
baseEnvironmentVariableFormValidationSchema,
|
baseEnvironmentVariableFormValidationSchema,
|
||||||
} from '@/components/settings/environmentVariables/BaseEnvironmentVariableForm';
|
} from '@/components/settings/environmentVariables/BaseEnvironmentVariableForm';
|
||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import type { EnvironmentVariable } from '@/types/application';
|
import type { EnvironmentVariable } from '@/types/application';
|
||||||
import ActivityIndicator from '@/ui/v2/ActivityIndicator';
|
import ActivityIndicator from '@/ui/v2/ActivityIndicator';
|
||||||
import {
|
import {
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { useDialog } from '@/components/common/DialogProvider';
|
import { useDialog } from '@/components/common/DialogProvider';
|
||||||
import Form from '@/components/common/Form';
|
import Form from '@/components/common/Form';
|
||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import type { DialogFormProps } from '@/types/common';
|
import type { DialogFormProps } from '@/types/common';
|
||||||
import Button from '@/ui/v2/Button';
|
import Button from '@/ui/v2/Button';
|
||||||
import Input from '@/ui/v2/Input';
|
import Input from '@/ui/v2/Input';
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ import SettingsContainer from '@/components/settings/SettingsContainer';
|
|||||||
import CreateEnvironmentVariableForm from '@/components/settings/environmentVariables/CreateEnvironmentVariableForm';
|
import CreateEnvironmentVariableForm from '@/components/settings/environmentVariables/CreateEnvironmentVariableForm';
|
||||||
import EditEnvironmentVariableForm from '@/components/settings/environmentVariables/EditEnvironmentVariableForm';
|
import EditEnvironmentVariableForm from '@/components/settings/environmentVariables/EditEnvironmentVariableForm';
|
||||||
import { useUI } from '@/context/UIContext';
|
import { useUI } from '@/context/UIContext';
|
||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import type { EnvironmentVariable } from '@/types/application';
|
import type { EnvironmentVariable } from '@/types/application';
|
||||||
import ActivityIndicator from '@/ui/v2/ActivityIndicator';
|
import ActivityIndicator from '@/ui/v2/ActivityIndicator';
|
||||||
import Box from '@/ui/v2/Box';
|
import Box from '@/ui/v2/Box';
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ import InlineCode from '@/components/common/InlineCode';
|
|||||||
import SettingsContainer from '@/components/settings/SettingsContainer';
|
import SettingsContainer from '@/components/settings/SettingsContainer';
|
||||||
import EditJwtSecretForm from '@/components/settings/environmentVariables/EditJwtSecretForm';
|
import EditJwtSecretForm from '@/components/settings/environmentVariables/EditJwtSecretForm';
|
||||||
import { useUI } from '@/context/UIContext';
|
import { useUI } from '@/context/UIContext';
|
||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import useIsPlatform from '@/hooks/common/useIsPlatform';
|
import useIsPlatform from '@/hooks/common/useIsPlatform';
|
||||||
import { useAppClient } from '@/hooks/useAppClient';
|
import { useAppClient } from '@/hooks/useAppClient';
|
||||||
import ActivityIndicator from '@/ui/v2/ActivityIndicator';
|
import ActivityIndicator from '@/ui/v2/ActivityIndicator';
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import type {
|
|||||||
import BasePermissionVariableForm, {
|
import BasePermissionVariableForm, {
|
||||||
basePermissionVariableValidationSchema,
|
basePermissionVariableValidationSchema,
|
||||||
} from '@/components/settings/permissions/BasePermissionVariableForm';
|
} from '@/components/settings/permissions/BasePermissionVariableForm';
|
||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import ActivityIndicator from '@/ui/v2/ActivityIndicator';
|
import ActivityIndicator from '@/ui/v2/ActivityIndicator';
|
||||||
import {
|
import {
|
||||||
GetRolesPermissionsDocument,
|
GetRolesPermissionsDocument,
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import type {
|
|||||||
import BasePermissionVariableForm, {
|
import BasePermissionVariableForm, {
|
||||||
basePermissionVariableValidationSchema,
|
basePermissionVariableValidationSchema,
|
||||||
} from '@/components/settings/permissions/BasePermissionVariableForm';
|
} from '@/components/settings/permissions/BasePermissionVariableForm';
|
||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import type { PermissionVariable } from '@/types/application';
|
import type { PermissionVariable } from '@/types/application';
|
||||||
import ActivityIndicator from '@/ui/v2/ActivityIndicator';
|
import ActivityIndicator from '@/ui/v2/ActivityIndicator';
|
||||||
import {
|
import {
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ import SettingsContainer from '@/components/settings/SettingsContainer';
|
|||||||
import CreatePermissionVariableForm from '@/components/settings/permissions/CreatePermissionVariableForm';
|
import CreatePermissionVariableForm from '@/components/settings/permissions/CreatePermissionVariableForm';
|
||||||
import EditPermissionVariableForm from '@/components/settings/permissions/EditPermissionVariableForm';
|
import EditPermissionVariableForm from '@/components/settings/permissions/EditPermissionVariableForm';
|
||||||
import { useUI } from '@/context/UIContext';
|
import { useUI } from '@/context/UIContext';
|
||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import type { PermissionVariable } from '@/types/application';
|
import type { PermissionVariable } from '@/types/application';
|
||||||
import ActivityIndicator from '@/ui/v2/ActivityIndicator';
|
import ActivityIndicator from '@/ui/v2/ActivityIndicator';
|
||||||
import Box from '@/ui/v2/Box';
|
import Box from '@/ui/v2/Box';
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import { calculateBillableResources } from '@/features/projects/settings/resources/utils/calculateBillableResources';
|
import { calculateBillableResources } from '@/features/resources/settings/utils/calculateBillableResources';
|
||||||
import { prettifyMemory } from '@/features/projects/settings/resources/utils/prettifyMemory';
|
import { prettifyMemory } from '@/features/resources/settings/utils/prettifyMemory';
|
||||||
import { prettifyVCPU } from '@/features/projects/settings/resources/utils/prettifyVCPU';
|
import { prettifyVCPU } from '@/features/resources/settings/utils/prettifyVCPU';
|
||||||
import type { ResourceSettingsFormValues } from '@/features/projects/settings/resources/utils/resourceSettingsValidationSchema';
|
import type { ResourceSettingsFormValues } from '@/features/resources/settings/utils/resourceSettingsValidationSchema';
|
||||||
import { useProPlan } from '@/hooks/common/useProPlan';
|
import { useProPlan } from '@/hooks/common/useProPlan';
|
||||||
import { Alert } from '@/ui/Alert';
|
import { Alert } from '@/ui/Alert';
|
||||||
import Box from '@/ui/v2/Box';
|
import Box from '@/ui/v2/Box';
|
||||||
|
|||||||
@@ -4,10 +4,10 @@ import SettingsContainer from '@/components/settings/SettingsContainer';
|
|||||||
import ResourcesConfirmationDialog from '@/components/settings/resources/ResourcesConfirmationDialog';
|
import ResourcesConfirmationDialog from '@/components/settings/resources/ResourcesConfirmationDialog';
|
||||||
import ServiceResourcesFormFragment from '@/components/settings/resources/ServiceResourcesFormFragment';
|
import ServiceResourcesFormFragment from '@/components/settings/resources/ServiceResourcesFormFragment';
|
||||||
import TotalResourcesFormFragment from '@/components/settings/resources/TotalResourcesFormFragment';
|
import TotalResourcesFormFragment from '@/components/settings/resources/TotalResourcesFormFragment';
|
||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import { calculateBillableResources } from '@/features/projects/settings/resources/utils/calculateBillableResources';
|
import { calculateBillableResources } from '@/features/resources/settings/utils/calculateBillableResources';
|
||||||
import type { ResourceSettingsFormValues } from '@/features/projects/settings/resources/utils/resourceSettingsValidationSchema';
|
import type { ResourceSettingsFormValues } from '@/features/resources/settings/utils/resourceSettingsValidationSchema';
|
||||||
import { resourceSettingsValidationSchema } from '@/features/projects/settings/resources/utils/resourceSettingsValidationSchema';
|
import { resourceSettingsValidationSchema } from '@/features/resources/settings/utils/resourceSettingsValidationSchema';
|
||||||
import { useProPlan } from '@/hooks/common/useProPlan';
|
import { useProPlan } from '@/hooks/common/useProPlan';
|
||||||
import { Alert } from '@/ui/Alert';
|
import { Alert } from '@/ui/Alert';
|
||||||
import ActivityIndicator from '@/ui/v2/ActivityIndicator';
|
import ActivityIndicator from '@/ui/v2/ActivityIndicator';
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import { calculateBillableResources } from '@/features/projects/settings/resources/utils/calculateBillableResources';
|
import { calculateBillableResources } from '@/features/resources/settings/utils/calculateBillableResources';
|
||||||
import type { ResourceSettingsFormValues } from '@/features/projects/settings/resources/utils/resourceSettingsValidationSchema';
|
import type { ResourceSettingsFormValues } from '@/features/resources/settings/utils/resourceSettingsValidationSchema';
|
||||||
import { useProPlan } from '@/hooks/common/useProPlan';
|
import { useProPlan } from '@/hooks/common/useProPlan';
|
||||||
import ActivityIndicator from '@/ui/v2/ActivityIndicator';
|
import ActivityIndicator from '@/ui/v2/ActivityIndicator';
|
||||||
import Box from '@/ui/v2/Box';
|
import Box from '@/ui/v2/Box';
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { prettifyMemory } from '@/features/projects/settings/resources/utils/prettifyMemory';
|
import { prettifyMemory } from '@/features/resources/settings/utils/prettifyMemory';
|
||||||
import { prettifyVCPU } from '@/features/projects/settings/resources/utils/prettifyVCPU';
|
import { prettifyVCPU } from '@/features/resources/settings/utils/prettifyVCPU';
|
||||||
import type { ResourceSettingsFormValues } from '@/features/projects/settings/resources/utils/resourceSettingsValidationSchema';
|
import type { ResourceSettingsFormValues } from '@/features/resources/settings/utils/resourceSettingsValidationSchema';
|
||||||
import {
|
import {
|
||||||
MAX_SERVICE_MEMORY,
|
MAX_SERVICE_MEMORY,
|
||||||
MAX_SERVICE_REPLICAS,
|
MAX_SERVICE_REPLICAS,
|
||||||
@@ -8,7 +8,7 @@ import {
|
|||||||
MIN_SERVICE_MEMORY,
|
MIN_SERVICE_MEMORY,
|
||||||
MIN_SERVICE_REPLICAS,
|
MIN_SERVICE_REPLICAS,
|
||||||
MIN_SERVICE_VCPU,
|
MIN_SERVICE_VCPU,
|
||||||
} from '@/features/projects/settings/resources/utils/resourceSettingsValidationSchema';
|
} from '@/features/resources/settings/utils/resourceSettingsValidationSchema';
|
||||||
import Box from '@/ui/v2/Box';
|
import Box from '@/ui/v2/Box';
|
||||||
import Slider from '@/ui/v2/Slider';
|
import Slider from '@/ui/v2/Slider';
|
||||||
import Text from '@/ui/v2/Text';
|
import Text from '@/ui/v2/Text';
|
||||||
|
|||||||
@@ -1,12 +1,12 @@
|
|||||||
import { calculateBillableResources } from '@/features/projects/settings/resources/utils/calculateBillableResources';
|
import { calculateBillableResources } from '@/features/resources/settings/utils/calculateBillableResources';
|
||||||
import { getAllocatedResources } from '@/features/projects/settings/resources/utils/getAllocatedResources';
|
import { getAllocatedResources } from '@/features/resources/settings/utils/getAllocatedResources';
|
||||||
import { prettifyMemory } from '@/features/projects/settings/resources/utils/prettifyMemory';
|
import { prettifyMemory } from '@/features/resources/settings/utils/prettifyMemory';
|
||||||
import { prettifyVCPU } from '@/features/projects/settings/resources/utils/prettifyVCPU';
|
import { prettifyVCPU } from '@/features/resources/settings/utils/prettifyVCPU';
|
||||||
import type { ResourceSettingsFormValues } from '@/features/projects/settings/resources/utils/resourceSettingsValidationSchema';
|
import type { ResourceSettingsFormValues } from '@/features/resources/settings/utils/resourceSettingsValidationSchema';
|
||||||
import {
|
import {
|
||||||
MAX_TOTAL_VCPU,
|
MAX_TOTAL_VCPU,
|
||||||
MIN_TOTAL_VCPU,
|
MIN_TOTAL_VCPU,
|
||||||
} from '@/features/projects/settings/resources/utils/resourceSettingsValidationSchema';
|
} from '@/features/resources/settings/utils/resourceSettingsValidationSchema';
|
||||||
import { useProPlan } from '@/hooks/common/useProPlan';
|
import { useProPlan } from '@/hooks/common/useProPlan';
|
||||||
import { Alert } from '@/ui/Alert';
|
import { Alert } from '@/ui/Alert';
|
||||||
import Box from '@/ui/v2/Box';
|
import Box from '@/ui/v2/Box';
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import type {
|
|||||||
import BaseRoleForm, {
|
import BaseRoleForm, {
|
||||||
baseRoleFormValidationSchema,
|
baseRoleFormValidationSchema,
|
||||||
} from '@/components/settings/roles/BaseRoleForm';
|
} from '@/components/settings/roles/BaseRoleForm';
|
||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import ActivityIndicator from '@/ui/v2/ActivityIndicator';
|
import ActivityIndicator from '@/ui/v2/ActivityIndicator';
|
||||||
import {
|
import {
|
||||||
GetRolesPermissionsDocument,
|
GetRolesPermissionsDocument,
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import type {
|
|||||||
import BaseRoleForm, {
|
import BaseRoleForm, {
|
||||||
baseRoleFormValidationSchema,
|
baseRoleFormValidationSchema,
|
||||||
} from '@/components/settings/roles/BaseRoleForm';
|
} from '@/components/settings/roles/BaseRoleForm';
|
||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import type { Role } from '@/types/application';
|
import type { Role } from '@/types/application';
|
||||||
import ActivityIndicator from '@/ui/v2/ActivityIndicator';
|
import ActivityIndicator from '@/ui/v2/ActivityIndicator';
|
||||||
import {
|
import {
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ import SettingsContainer from '@/components/settings/SettingsContainer';
|
|||||||
import CreateRoleForm from '@/components/settings/roles/CreateRoleForm';
|
import CreateRoleForm from '@/components/settings/roles/CreateRoleForm';
|
||||||
import EditRoleForm from '@/components/settings/roles/EditRoleForm';
|
import EditRoleForm from '@/components/settings/roles/EditRoleForm';
|
||||||
import { useUI } from '@/context/UIContext';
|
import { useUI } from '@/context/UIContext';
|
||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import type { Role } from '@/types/application';
|
import type { Role } from '@/types/application';
|
||||||
import ActivityIndicator from '@/ui/v2/ActivityIndicator';
|
import ActivityIndicator from '@/ui/v2/ActivityIndicator';
|
||||||
import Box from '@/ui/v2/Box';
|
import Box from '@/ui/v2/Box';
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import type {
|
|||||||
import BaseSecretForm, {
|
import BaseSecretForm, {
|
||||||
baseSecretFormValidationSchema,
|
baseSecretFormValidationSchema,
|
||||||
} from '@/components/settings/secrets/BaseSecretForm';
|
} from '@/components/settings/secrets/BaseSecretForm';
|
||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import {
|
import {
|
||||||
GetSecretsDocument,
|
GetSecretsDocument,
|
||||||
useInsertSecretMutation,
|
useInsertSecretMutation,
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import type {
|
|||||||
import BaseSecretForm, {
|
import BaseSecretForm, {
|
||||||
baseSecretFormValidationSchema,
|
baseSecretFormValidationSchema,
|
||||||
} from '@/components/settings/secrets/BaseSecretForm';
|
} from '@/components/settings/secrets/BaseSecretForm';
|
||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import type { Secret } from '@/types/application';
|
import type { Secret } from '@/types/application';
|
||||||
import {
|
import {
|
||||||
GetSecretsDocument,
|
GetSecretsDocument,
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import Form from '@/components/common/Form';
|
import Form from '@/components/common/Form';
|
||||||
import SettingsContainer from '@/components/settings/SettingsContainer';
|
import SettingsContainer from '@/components/settings/SettingsContainer';
|
||||||
import { useUI } from '@/context/UIContext';
|
import { useUI } from '@/context/UIContext';
|
||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import {
|
import {
|
||||||
GetSignInMethodsDocument,
|
GetSignInMethodsDocument,
|
||||||
useGetSignInMethodsQuery,
|
useGetSignInMethodsQuery,
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import Form from '@/components/common/Form';
|
import Form from '@/components/common/Form';
|
||||||
import SettingsContainer from '@/components/settings/SettingsContainer';
|
import SettingsContainer from '@/components/settings/SettingsContainer';
|
||||||
import { useUI } from '@/context/UIContext';
|
import { useUI } from '@/context/UIContext';
|
||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import {
|
import {
|
||||||
GetSignInMethodsDocument,
|
GetSignInMethodsDocument,
|
||||||
useGetSignInMethodsQuery,
|
useGetSignInMethodsQuery,
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ import Form from '@/components/common/Form';
|
|||||||
import SettingsContainer from '@/components/settings/SettingsContainer';
|
import SettingsContainer from '@/components/settings/SettingsContainer';
|
||||||
import BaseProviderSettings from '@/components/settings/signInMethods/BaseProviderSettings';
|
import BaseProviderSettings from '@/components/settings/signInMethods/BaseProviderSettings';
|
||||||
import { useUI } from '@/context/UIContext';
|
import { useUI } from '@/context/UIContext';
|
||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import {
|
import {
|
||||||
GetSignInMethodsDocument,
|
GetSignInMethodsDocument,
|
||||||
useGetSignInMethodsQuery,
|
useGetSignInMethodsQuery,
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import BaseProviderSettings, {
|
|||||||
baseProviderValidationSchema,
|
baseProviderValidationSchema,
|
||||||
} from '@/components/settings/signInMethods/BaseProviderSettings';
|
} from '@/components/settings/signInMethods/BaseProviderSettings';
|
||||||
import { useUI } from '@/context/UIContext';
|
import { useUI } from '@/context/UIContext';
|
||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import {
|
import {
|
||||||
GetSignInMethodsDocument,
|
GetSignInMethodsDocument,
|
||||||
useGetSignInMethodsQuery,
|
useGetSignInMethodsQuery,
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ import ControlledCheckbox from '@/components/common/ControlledCheckbox';
|
|||||||
import Form from '@/components/common/Form';
|
import Form from '@/components/common/Form';
|
||||||
import SettingsContainer from '@/components/settings/SettingsContainer';
|
import SettingsContainer from '@/components/settings/SettingsContainer';
|
||||||
import { useUI } from '@/context/UIContext';
|
import { useUI } from '@/context/UIContext';
|
||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import {
|
import {
|
||||||
GetSignInMethodsDocument,
|
GetSignInMethodsDocument,
|
||||||
useGetSignInMethodsQuery,
|
useGetSignInMethodsQuery,
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import BaseProviderSettings, {
|
|||||||
baseProviderValidationSchema,
|
baseProviderValidationSchema,
|
||||||
} from '@/components/settings/signInMethods/BaseProviderSettings';
|
} from '@/components/settings/signInMethods/BaseProviderSettings';
|
||||||
import { useUI } from '@/context/UIContext';
|
import { useUI } from '@/context/UIContext';
|
||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import {
|
import {
|
||||||
GetSignInMethodsDocument,
|
GetSignInMethodsDocument,
|
||||||
useGetSignInMethodsQuery,
|
useGetSignInMethodsQuery,
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import BaseProviderSettings, {
|
|||||||
baseProviderValidationSchema,
|
baseProviderValidationSchema,
|
||||||
} from '@/components/settings/signInMethods/BaseProviderSettings';
|
} from '@/components/settings/signInMethods/BaseProviderSettings';
|
||||||
import { useUI } from '@/context/UIContext';
|
import { useUI } from '@/context/UIContext';
|
||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import {
|
import {
|
||||||
GetSignInMethodsDocument,
|
GetSignInMethodsDocument,
|
||||||
useGetSignInMethodsQuery,
|
useGetSignInMethodsQuery,
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import BaseProviderSettings, {
|
|||||||
baseProviderValidationSchema,
|
baseProviderValidationSchema,
|
||||||
} from '@/components/settings/signInMethods/BaseProviderSettings';
|
} from '@/components/settings/signInMethods/BaseProviderSettings';
|
||||||
import { useUI } from '@/context/UIContext';
|
import { useUI } from '@/context/UIContext';
|
||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import {
|
import {
|
||||||
GetSignInMethodsDocument,
|
GetSignInMethodsDocument,
|
||||||
useGetSignInMethodsQuery,
|
useGetSignInMethodsQuery,
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import BaseProviderSettings, {
|
|||||||
baseProviderValidationSchema,
|
baseProviderValidationSchema,
|
||||||
} from '@/components/settings/signInMethods/BaseProviderSettings';
|
} from '@/components/settings/signInMethods/BaseProviderSettings';
|
||||||
import { useUI } from '@/context/UIContext';
|
import { useUI } from '@/context/UIContext';
|
||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import {
|
import {
|
||||||
GetSignInMethodsDocument,
|
GetSignInMethodsDocument,
|
||||||
useGetSignInMethodsQuery,
|
useGetSignInMethodsQuery,
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import Form from '@/components/common/Form';
|
import Form from '@/components/common/Form';
|
||||||
import SettingsContainer from '@/components/settings/SettingsContainer';
|
import SettingsContainer from '@/components/settings/SettingsContainer';
|
||||||
import { useUI } from '@/context/UIContext';
|
import { useUI } from '@/context/UIContext';
|
||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import {
|
import {
|
||||||
GetSignInMethodsDocument,
|
GetSignInMethodsDocument,
|
||||||
useGetSignInMethodsQuery,
|
useGetSignInMethodsQuery,
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import Form from '@/components/common/Form';
|
import Form from '@/components/common/Form';
|
||||||
import SettingsContainer from '@/components/settings/SettingsContainer';
|
import SettingsContainer from '@/components/settings/SettingsContainer';
|
||||||
import { useUI } from '@/context/UIContext';
|
import { useUI } from '@/context/UIContext';
|
||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import {
|
import {
|
||||||
GetSignInMethodsDocument,
|
GetSignInMethodsDocument,
|
||||||
useGetSignInMethodsQuery,
|
useGetSignInMethodsQuery,
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import BaseProviderSettings, {
|
|||||||
baseProviderValidationSchema,
|
baseProviderValidationSchema,
|
||||||
} from '@/components/settings/signInMethods/BaseProviderSettings';
|
} from '@/components/settings/signInMethods/BaseProviderSettings';
|
||||||
import { useUI } from '@/context/UIContext';
|
import { useUI } from '@/context/UIContext';
|
||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import {
|
import {
|
||||||
GetSignInMethodsDocument,
|
GetSignInMethodsDocument,
|
||||||
useGetSignInMethodsQuery,
|
useGetSignInMethodsQuery,
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import BaseProviderSettings, {
|
|||||||
baseProviderValidationSchema,
|
baseProviderValidationSchema,
|
||||||
} from '@/components/settings/signInMethods/BaseProviderSettings';
|
} from '@/components/settings/signInMethods/BaseProviderSettings';
|
||||||
import { useUI } from '@/context/UIContext';
|
import { useUI } from '@/context/UIContext';
|
||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import {
|
import {
|
||||||
GetSignInMethodsDocument,
|
GetSignInMethodsDocument,
|
||||||
useGetSignInMethodsQuery,
|
useGetSignInMethodsQuery,
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import Form from '@/components/common/Form';
|
import Form from '@/components/common/Form';
|
||||||
import SettingsContainer from '@/components/settings/SettingsContainer';
|
import SettingsContainer from '@/components/settings/SettingsContainer';
|
||||||
import { useUI } from '@/context/UIContext';
|
import { useUI } from '@/context/UIContext';
|
||||||
import { useCurrentWorkspaceAndProject } from '@/features/projects/common/hooks/useCurrentWorkspaceAndProject';
|
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
|
||||||
import {
|
import {
|
||||||
GetSignInMethodsDocument,
|
GetSignInMethodsDocument,
|
||||||
useGetSignInMethodsQuery,
|
useGetSignInMethodsQuery,
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user