web/admin: add button to copy saml metadata download link
closes #857 Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>
This commit is contained in:
parent
4e2443d60b
commit
a6c6f22221
|
@ -5,11 +5,6 @@ import { MessageLevel } from "../messages/Message";
|
||||||
|
|
||||||
@customElement("ak-action-button")
|
@customElement("ak-action-button")
|
||||||
export class ActionButton extends SpinnerButton {
|
export class ActionButton extends SpinnerButton {
|
||||||
@property()
|
|
||||||
url = "";
|
|
||||||
|
|
||||||
@property()
|
|
||||||
method = "POST";
|
|
||||||
|
|
||||||
@property({attribute: false})
|
@property({attribute: false})
|
||||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||||
|
|
|
@ -14,6 +14,7 @@ import PFBase from "@patternfly/patternfly/patternfly-base.css";
|
||||||
import PFButton from "@patternfly/patternfly/components/Button/button.css";
|
import PFButton from "@patternfly/patternfly/components/Button/button.css";
|
||||||
|
|
||||||
import "../../../elements/buttons/ModalButton";
|
import "../../../elements/buttons/ModalButton";
|
||||||
|
import "../../../elements/buttons/ActionButton";
|
||||||
import "../../../elements/buttons/SpinnerButton";
|
import "../../../elements/buttons/SpinnerButton";
|
||||||
import "../../../elements/CodeMirror";
|
import "../../../elements/CodeMirror";
|
||||||
import "../../../elements/Tabs";
|
import "../../../elements/Tabs";
|
||||||
|
@ -159,6 +160,15 @@ export class SAMLProviderViewPage extends LitElement {
|
||||||
href="/api/v2beta/providers/saml/${this.provider.pk}/metadata/?download">
|
href="/api/v2beta/providers/saml/${this.provider.pk}/metadata/?download">
|
||||||
${t`Download`}
|
${t`Download`}
|
||||||
</a>
|
</a>
|
||||||
|
<ak-action-button
|
||||||
|
class="pf-m-secondary"
|
||||||
|
.apiRequest=${() => {
|
||||||
|
const path = `/api/v2beta/providers/saml/${this.provider?.pk}/metadata/?download`;
|
||||||
|
const fullUrl = window.location.origin + path;
|
||||||
|
return navigator.clipboard.writeText(fullUrl);
|
||||||
|
}}>
|
||||||
|
${t`Copy download URL`}
|
||||||
|
</ak-action-button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
Reference in New Issue