2022-01-07 08:59:14 -08:00
|
|
|
import { useAsync } from 'react-use';
|
2019-10-03 13:11:21 +01:00
|
|
|
|
2022-04-22 14:33:13 +01:00
|
|
|
import { getBackendSrv } from '@grafana/runtime';
|
2022-07-06 17:00:56 +02:00
|
|
|
import { Page } from 'app/core/components/Page/Page';
|
2019-10-03 13:11:21 +01:00
|
|
|
|
2023-12-08 09:25:06 +00:00
|
|
|
import { AdminSettingsTable } from './AdminSettingsTable';
|
|
|
|
|
|
|
|
|
|
export type Settings = { [key: string]: { [key: string]: string } };
|
2019-10-03 13:11:21 +01:00
|
|
|
|
2022-09-19 13:21:41 +02:00
|
|
|
function AdminSettings() {
|
2022-10-17 10:10:10 +01:00
|
|
|
const { loading, value: settings } = useAsync(() => getBackendSrv().get<Settings>('/api/admin/settings'), []);
|
2022-01-07 08:59:14 -08:00
|
|
|
|
|
|
|
|
return (
|
2022-09-19 13:21:41 +02:00
|
|
|
<Page navId="server-settings">
|
2023-12-08 09:25:06 +00:00
|
|
|
<Page.Contents>
|
2022-01-07 08:59:14 -08:00
|
|
|
<div className="grafana-info-box span8" style={{ margin: '20px 0 25px 0' }}>
|
|
|
|
|
These system settings are defined in grafana.ini or custom.ini (or overridden in ENV variables). To change
|
|
|
|
|
these you currently need to restart Grafana.
|
|
|
|
|
</div>
|
|
|
|
|
|
2023-12-08 09:25:06 +00:00
|
|
|
{loading && <AdminSettingsTable.Skeleton />}
|
|
|
|
|
|
|
|
|
|
{settings && <AdminSettingsTable settings={settings} />}
|
2022-01-07 08:59:14 -08:00
|
|
|
</Page.Contents>
|
|
|
|
|
</Page>
|
|
|
|
|
);
|
2019-10-03 13:11:21 +01:00
|
|
|
}
|
|
|
|
|
|
2022-09-19 13:21:41 +02:00
|
|
|
export default AdminSettings;
|