web/admin: fix state issue after clearIcon/Background is used and for… (#5423)
web/admin: fix state issue after clearIcon/Background is used and form is re-used Signed-off-by: Jens Langhammer <jens@goauthentik.io>
This commit is contained in:
parent
0b0e08446d
commit
cc8f52b502
|
@ -27,10 +27,12 @@ import {
|
|||
|
||||
@customElement("ak-application-form")
|
||||
export class ApplicationForm extends ModelForm<Application, string> {
|
||||
loadInstance(pk: string): Promise<Application> {
|
||||
return new CoreApi(DEFAULT_CONFIG).coreApplicationsRetrieve({
|
||||
async loadInstance(pk: string): Promise<Application> {
|
||||
const app = await new CoreApi(DEFAULT_CONFIG).coreApplicationsRetrieve({
|
||||
slug: pk,
|
||||
});
|
||||
this.clearIcon = false;
|
||||
return app;
|
||||
}
|
||||
|
||||
@property({ attribute: false })
|
||||
|
|
|
@ -26,10 +26,12 @@ import {
|
|||
|
||||
@customElement("ak-flow-form")
|
||||
export class FlowForm extends ModelForm<Flow, string> {
|
||||
loadInstance(pk: string): Promise<Flow> {
|
||||
return new FlowsApi(DEFAULT_CONFIG).flowsInstancesRetrieve({
|
||||
async loadInstance(pk: string): Promise<Flow> {
|
||||
const flow = await new FlowsApi(DEFAULT_CONFIG).flowsInstancesRetrieve({
|
||||
slug: pk,
|
||||
});
|
||||
this.clearBackground = false;
|
||||
return flow;
|
||||
}
|
||||
|
||||
getSuccessMessage(): string {
|
||||
|
|
|
@ -31,15 +31,13 @@ import {
|
|||
|
||||
@customElement("ak-source-oauth-form")
|
||||
export class OAuthSourceForm extends ModelForm<OAuthSource, string> {
|
||||
loadInstance(pk: string): Promise<OAuthSource> {
|
||||
return new SourcesApi(DEFAULT_CONFIG)
|
||||
.sourcesOauthRetrieve({
|
||||
async loadInstance(pk: string): Promise<OAuthSource> {
|
||||
const source = await new SourcesApi(DEFAULT_CONFIG).sourcesOauthRetrieve({
|
||||
slug: pk,
|
||||
})
|
||||
.then((source) => {
|
||||
this.providerType = source.type;
|
||||
return source;
|
||||
});
|
||||
this.providerType = source.type;
|
||||
this.clearIcon = false;
|
||||
return source;
|
||||
}
|
||||
|
||||
_modelName?: string;
|
||||
|
|
|
@ -28,16 +28,14 @@ import {
|
|||
|
||||
@customElement("ak-source-plex-form")
|
||||
export class PlexSourceForm extends ModelForm<PlexSource, string> {
|
||||
loadInstance(pk: string): Promise<PlexSource> {
|
||||
return new SourcesApi(DEFAULT_CONFIG)
|
||||
.sourcesPlexRetrieve({
|
||||
async loadInstance(pk: string): Promise<PlexSource> {
|
||||
const source = await new SourcesApi(DEFAULT_CONFIG).sourcesPlexRetrieve({
|
||||
slug: pk,
|
||||
})
|
||||
.then((source) => {
|
||||
});
|
||||
this.plexToken = source.plexToken;
|
||||
this.loadServers();
|
||||
this.clearIcon = false;
|
||||
return source;
|
||||
});
|
||||
}
|
||||
|
||||
@state()
|
||||
|
|
|
@ -38,10 +38,12 @@ export class SAMLSourceForm extends ModelForm<SAMLSource, string> {
|
|||
@state()
|
||||
clearIcon = false;
|
||||
|
||||
loadInstance(pk: string): Promise<SAMLSource> {
|
||||
return new SourcesApi(DEFAULT_CONFIG).sourcesSamlRetrieve({
|
||||
async loadInstance(pk: string): Promise<SAMLSource> {
|
||||
const source = await new SourcesApi(DEFAULT_CONFIG).sourcesSamlRetrieve({
|
||||
slug: pk,
|
||||
});
|
||||
this.clearIcon = false;
|
||||
return source;
|
||||
}
|
||||
|
||||
getSuccessMessage(): string {
|
||||
|
|
Reference in New Issue