|
|
|
@ -1,9 +1,9 @@ |
|
|
|
|
import { useCallback, useEffect, useState } from 'react'; |
|
|
|
|
import { useAsync, useDebounce } from 'react-use'; |
|
|
|
|
|
|
|
|
|
import { FetchError, isFetchError } from '@grafana/runtime'; |
|
|
|
|
import { config, FetchError, isFetchError } from '@grafana/runtime'; |
|
|
|
|
import { LibraryPanel } from '@grafana/schema/dist/esm/index.gen'; |
|
|
|
|
import { Button, Field, Input, Modal } from '@grafana/ui'; |
|
|
|
|
import { Button, Field, Input, Modal, Stack } from '@grafana/ui'; |
|
|
|
|
import { FolderPicker } from 'app/core/components/Select/FolderPicker'; |
|
|
|
|
import { t, Trans } from 'app/core/internationalization'; |
|
|
|
|
|
|
|
|
@ -91,15 +91,25 @@ export const AddLibraryPanelContents = ({ |
|
|
|
|
inputId="share-panel-library-panel-folder-picker" |
|
|
|
|
/> |
|
|
|
|
</Field> |
|
|
|
|
|
|
|
|
|
<Modal.ButtonRow> |
|
|
|
|
<Button variant="secondary" onClick={onDismiss} fill="outline"> |
|
|
|
|
<Trans i18nKey="library-panel.add-modal.cancel">Cancel</Trans> |
|
|
|
|
</Button> |
|
|
|
|
<Button onClick={onCreate} disabled={invalidInput}> |
|
|
|
|
<Trans i18nKey="library-panel.add-modal.create">Create library panel</Trans> |
|
|
|
|
</Button> |
|
|
|
|
</Modal.ButtonRow> |
|
|
|
|
{config.featureToggles.newDashboardSharingComponent ? ( |
|
|
|
|
<Stack gap={1} justifyContent={'start'}> |
|
|
|
|
<Button onClick={onCreate} disabled={invalidInput}> |
|
|
|
|
<Trans i18nKey="share-panel.new-library-panel.create-button">Create library panel</Trans> |
|
|
|
|
</Button> |
|
|
|
|
<Button variant="secondary" onClick={onDismiss} fill="outline"> |
|
|
|
|
<Trans i18nKey="share-panel.new-library-panel.cancel-button">Cancel</Trans> |
|
|
|
|
</Button> |
|
|
|
|
</Stack> |
|
|
|
|
) : ( |
|
|
|
|
<Modal.ButtonRow> |
|
|
|
|
<Button variant="secondary" onClick={onDismiss} fill="outline"> |
|
|
|
|
<Trans i18nKey="library-panel.add-modal.cancel">Cancel</Trans> |
|
|
|
|
</Button> |
|
|
|
|
<Button onClick={onCreate} disabled={invalidInput}> |
|
|
|
|
<Trans i18nKey="library-panel.add-modal.create">Create library panel</Trans> |
|
|
|
|
</Button> |
|
|
|
|
</Modal.ButtonRow> |
|
|
|
|
)} |
|
|
|
|
</> |
|
|
|
|
); |
|
|
|
|
}; |
|
|
|
|