Snapshots: Build snapshot originalUrl on the backend (#60232)

* Snapshots: Fix originalUrl spoof security issue

* Store relative URL only & validate UID

* use existing modal management tools

* Dummy commit to nudge CI

* Remove unused hooks file

* Fix import after backport

* Backport fixes

Co-authored-by: kay delaney <kay@grafana.com>
This commit is contained in:
Dominik Prokop
2022-12-13 05:48:54 -08:00
committed by GitHub
parent f864be5024
commit 239888f229
4 changed files with 76 additions and 15 deletions

View File

@@ -21,8 +21,12 @@ export interface ConfirmModalProps {
description?: React.ReactNode;
/** Text for confirm button */
confirmText: string;
/** Variant for confirm button */
confirmVariant?: ButtonVariant;
/** Text for dismiss button */
dismissText?: string;
/** Variant for dismiss button */
dismissVariant?: ButtonVariant;
/** Icon for the modal header */
icon?: IconName;
/** Additional styling for modal container */
@@ -47,8 +51,10 @@ export const ConfirmModal = ({
body,
description,
confirmText,
confirmVariant = 'destructive',
confirmationText,
dismissText = 'Cancel',
dismissVariant = 'secondary',
alternativeText,
modalClass,
icon = 'exclamation-triangle',
@@ -85,7 +91,7 @@ export const ConfirmModal = ({
) : null}
</div>
<Modal.ButtonRow>
<Button variant="secondary" onClick={onDismiss} fill="outline">
<Button variant={dismissVariant} onClick={onDismiss} fill="outline">
{dismissText}
</Button>
<Button