web/user: add message upon source connection deletion

closes #2522

Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>
This commit is contained in:
Jens Langhammer
2022-05-16 20:28:23 +02:00
parent 6494a0352f
commit 086a44bdbd
12 changed files with 774 additions and 805 deletions

View File

@ -8,6 +8,8 @@ import { until } from "lit/directives/until.js";
import { SourcesApi } from "@goauthentik/api";
import { AndNext, DEFAULT_CONFIG } from "../../../api/Config";
import { MessageLevel } from "../../../elements/messages/Message";
import { showMessage } from "../../../elements/messages/MessageContainer";
import { BaseUserSettings } from "../BaseUserSettings";
@customElement("ak-user-settings-source-oauth")
@ -26,11 +28,22 @@ export class SourceSettingsOAuth extends BaseUserSettings {
return html` <button
class="pf-c-button pf-m-danger"
@click=${() => {
return new SourcesApi(
DEFAULT_CONFIG,
).sourcesUserConnectionsOauthDestroy({
id: connection.results[0].pk || 0,
});
return new SourcesApi(DEFAULT_CONFIG)
.sourcesUserConnectionsOauthDestroy({
id: connection.results[0].pk || 0,
})
.then(() => {
showMessage({
level: MessageLevel.info,
message: t`Successfully disconnected source`,
});
})
.catch((exc) => {
showMessage({
level: MessageLevel.error,
message: t`Failed to disconnected source: ${exc}`,
});
});
}}
>
${t`Disconnect`}

View File

@ -9,6 +9,8 @@ import { SourcesApi } from "@goauthentik/api";
import { DEFAULT_CONFIG } from "../../../api/Config";
import { PlexAPIClient, popupCenterScreen } from "../../../api/Plex";
import { EVENT_REFRESH } from "../../../constants";
import { MessageLevel } from "../../../elements/messages/Message";
import { showMessage } from "../../../elements/messages/MessageContainer";
import { BaseUserSettings } from "../BaseUserSettings";
@customElement("ak-user-settings-source-plex")
@ -47,11 +49,22 @@ export class SourceSettingsPlex extends BaseUserSettings {
return html` <button
class="pf-c-button pf-m-danger"
@click=${() => {
return new SourcesApi(
DEFAULT_CONFIG,
).sourcesUserConnectionsPlexDestroy({
id: connection.results[0].pk || 0,
});
return new SourcesApi(DEFAULT_CONFIG)
.sourcesUserConnectionsPlexDestroy({
id: connection.results[0].pk || 0,
})
.then(() => {
showMessage({
level: MessageLevel.info,
message: t`Successfully disconnected source`,
});
})
.catch((exc) => {
showMessage({
level: MessageLevel.error,
message: t`Failed to disconnected source: ${exc}`,
});
});
}}
>
${t`Disconnect`}