grafana/public/app/features/admin/AdminFeatureTogglesPage.tsx
Ibrahim 0d48ac2419
Feat: Feature toggle admin page frontend interface (#72164)
* feature toggles admin page proto

* feature toggle admin page proto

* keep phase 1 code only

* latest update with api

* fix

* fix

* add correct premissions in admin.go

* move behind toggle

* Use InteractiveTable

* guard behind feature toggle

* use RTK

* route in api.go

* fixes
2023-08-03 14:17:00 -04:00

27 lines
764 B
TypeScript

import React from 'react';
import { Page } from 'app/core/components/Page/Page';
import { useGetFeatureTogglesQuery } from './AdminFeatureTogglesAPI';
import { AdminFeatureTogglesTable } from './AdminFeatureTogglesTable';
export default function AdminFeatureTogglesPage() {
const { data: featureToggles, isLoading, isError } = useGetFeatureTogglesQuery();
const getErrorMessage = () => {
return 'Error fetching feature toggles';
};
return (
<Page navId="feature-toggles">
<Page.Contents>
<>
{isError && getErrorMessage()}
{isLoading && 'Fetching feature toggles'}
{featureToggles && <AdminFeatureTogglesTable featureToggles={featureToggles} />}
</>
</Page.Contents>
</Page>
);
}