1
0
Fork 0
mirror of https://github.com/portainer/portainer.git synced 2025-08-05 05:45:22 +02:00

refactor(settings): move app settings to panel [EE-5503] (#9043)

This commit is contained in:
Chaim Lev-Ari 2023-06-07 12:16:47 +07:00 committed by GitHub
parent 4f04fe54a7
commit c7756f3018
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
19 changed files with 477 additions and 201 deletions

View file

@ -2,6 +2,10 @@ import { useQuery } from 'react-query';
import { RetryValue } from 'react-query/types/core/retryer';
import axios, { parseAxiosError } from '@/portainer/services/axios';
import { UserId } from '@/portainer/users/types';
import { isBE } from '../feature-flags/feature-flags.service';
import { EnvironmentId } from '../environments/types';
import { buildUrl } from './build-url';
import { queryKeys } from './query-keys';
@ -12,13 +16,18 @@ export interface StatusResponse {
Edition: string;
Version: string;
InstanceID: string;
DemoEnvironment: {
Enabled: boolean;
Users: Array<UserId>;
Environments: Array<EnvironmentId>;
};
}
export async function getSystemStatus() {
try {
const { data } = await axios.get<StatusResponse>(buildUrl('status'));
data.Edition = 'Community Edition';
data.Edition = isBE ? 'Business Edition' : 'Community Edition';
return data;
} catch (error) {
@ -45,3 +54,9 @@ export function useSystemStatus<T = StatusResponse>({
onSuccess,
});
}
export function useIsDemo() {
return useSystemStatus({
select: (status) => status.DemoEnvironment.Enabled,
});
}