fix(ui): Disable ability to export data when user does not have the correct permission (#28429)

This commit is contained in:
Ed Jannoo
2024-06-20 16:26:51 +01:00
committed by GitHub
parent 313ee596f5
commit 70f6f5f3ef
22 changed files with 253 additions and 30 deletions

View File

@@ -173,22 +173,26 @@ export const useExploreAdditionalActionsMenu = (
const exportJson = useCallback(
() =>
exportChart({
formData: latestQueryFormData,
resultType: 'results',
resultFormat: 'json',
}),
[latestQueryFormData],
canDownloadCSV
? exportChart({
formData: latestQueryFormData,
resultType: 'results',
resultFormat: 'json',
})
: null,
[canDownloadCSV, latestQueryFormData],
);
const exportExcel = useCallback(
() =>
exportChart({
formData: latestQueryFormData,
resultType: 'results',
resultFormat: 'xlsx',
}),
[latestQueryFormData],
canDownloadCSV
? exportChart({
formData: latestQueryFormData,
resultType: 'results',
resultFormat: 'xlsx',
})
: null,
[canDownloadCSV, latestQueryFormData],
);
const copyLink = useCallback(async () => {
@@ -350,6 +354,7 @@ export const useExploreAdditionalActionsMenu = (
<Menu.Item
key={MENU_KEYS.EXPORT_TO_JSON}
icon={<Icons.FileOutlined css={iconReset} />}
disabled={!canDownloadCSV}
>
{t('Export to .JSON')}
</Menu.Item>
@@ -362,6 +367,7 @@ export const useExploreAdditionalActionsMenu = (
<Menu.Item
key={MENU_KEYS.EXPORT_TO_XLSX}
icon={<Icons.FileOutlined css={iconReset} />}
disabled={!canDownloadCSV}
>
{t('Export to Excel')}
</Menu.Item>