wip keys
This commit is contained in:
parent
435fb81550
commit
abec27a334
4 changed files with 62 additions and 0 deletions
|
@ -21,6 +21,7 @@ import { useAdminClient } from "../context/auth/AdminClient";
|
||||||
import type { RoleFormType } from "./RealmRoleTabs";
|
import type { RoleFormType } from "./RealmRoleTabs";
|
||||||
import type ClientRepresentation from "keycloak-admin/lib/defs/clientRepresentation";
|
import type ClientRepresentation from "keycloak-admin/lib/defs/clientRepresentation";
|
||||||
import _ from "lodash";
|
import _ from "lodash";
|
||||||
|
import { filter } from "cypress/types/bluebird";
|
||||||
|
|
||||||
type AssociatedRolesTabProps = {
|
type AssociatedRolesTabProps = {
|
||||||
additionalRoles: Role[];
|
additionalRoles: Role[];
|
||||||
|
@ -126,6 +127,15 @@ export const AssociatedRolesTab = ({
|
||||||
)!.clientId!)
|
)!.clientId!)
|
||||||
);
|
);
|
||||||
|
|
||||||
|
console.log(filterDupes
|
||||||
|
.filter((role) => role.clientRole)
|
||||||
|
.map(
|
||||||
|
(role) =>
|
||||||
|
(role.clientId = clients.find(
|
||||||
|
(client) => client.id === role.containerId
|
||||||
|
)!.clientId!)
|
||||||
|
))
|
||||||
|
|
||||||
return alphabetize(additionalRoles);
|
return alphabetize(additionalRoles);
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
|
@ -43,6 +43,35 @@ export const RealmSettingsGeneralTab = ({
|
||||||
|
|
||||||
const requireSslTypes = ["all", "external", "none"];
|
const requireSslTypes = ["all", "external", "none"];
|
||||||
|
|
||||||
|
<<<<<<< HEAD
|
||||||
|
=======
|
||||||
|
useEffect(() => {
|
||||||
|
return asyncStateFetch(
|
||||||
|
() => adminClient.realms.findOne({ realm: realmName }),
|
||||||
|
(realm) => {
|
||||||
|
console.log(realm)
|
||||||
|
setRealm(realm);
|
||||||
|
setupForm(realm);
|
||||||
|
},
|
||||||
|
handleError
|
||||||
|
);
|
||||||
|
}, []);
|
||||||
|
|
||||||
|
const setupForm = (realm: RealmRepresentation) => {
|
||||||
|
Object.entries(realm).map((entry) => setValue(entry[0], entry[1]));
|
||||||
|
};
|
||||||
|
|
||||||
|
const save = async (realm: RealmRepresentation) => {
|
||||||
|
try {
|
||||||
|
await adminClient.realms.update({ realm: realmName }, realm);
|
||||||
|
setRealm(realm);
|
||||||
|
addAlert(t("saveSuccess"), AlertVariant.success);
|
||||||
|
} catch (error) {
|
||||||
|
addAlert(t("saveError", { error }), AlertVariant.danger);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
>>>>>>> wip keys
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<PageSection variant="light">
|
<PageSection variant="light">
|
||||||
|
|
|
@ -6,10 +6,32 @@ import { HelpItem } from "../components/help-enabler/HelpItem";
|
||||||
import { FormPanel } from "../components/scroll-form/FormPanel";
|
import { FormPanel } from "../components/scroll-form/FormPanel";
|
||||||
import type RealmRepresentation from "keycloak-admin/lib/defs/realmRepresentation";
|
import type RealmRepresentation from "keycloak-admin/lib/defs/realmRepresentation";
|
||||||
|
|
||||||
|
<<<<<<< HEAD
|
||||||
type RealmSettingsLoginTabProps = {
|
type RealmSettingsLoginTabProps = {
|
||||||
save: (realm: RealmRepresentation) => void;
|
save: (realm: RealmRepresentation) => void;
|
||||||
realm: RealmRepresentation;
|
realm: RealmRepresentation;
|
||||||
};
|
};
|
||||||
|
=======
|
||||||
|
export const RealmSettingsLoginTab = () => {
|
||||||
|
const { t } = useTranslation("realm-settings");
|
||||||
|
const [realm, setRealm] = useState<RealmRepresentation>();
|
||||||
|
const handleError = useErrorHandler();
|
||||||
|
const adminClient = useAdminClient();
|
||||||
|
const { realm: realmName } = useRealm();
|
||||||
|
const { addAlert } = useAlerts();
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
|
||||||
|
console.log("kjsdlja")
|
||||||
|
return asyncStateFetch(
|
||||||
|
() => adminClient.realms.findOne({ realm: realmName }),
|
||||||
|
(realm) => {
|
||||||
|
setRealm(realm);
|
||||||
|
},
|
||||||
|
handleError
|
||||||
|
);
|
||||||
|
}, []);
|
||||||
|
>>>>>>> wip keys
|
||||||
|
|
||||||
export const RealmSettingsLoginTab = ({
|
export const RealmSettingsLoginTab = ({
|
||||||
save,
|
save,
|
||||||
|
|
|
@ -16,6 +16,7 @@ div.pf-c-card__body.kc-form-panel__body {
|
||||||
padding-left: 0px;
|
padding-left: 0px;
|
||||||
padding-bottom: var(--pf-global--spacer--2xl);
|
padding-bottom: var(--pf-global--spacer--2xl);
|
||||||
}
|
}
|
||||||
|
|
||||||
button#kc-certificate.pf-c-button.pf-m-secondary {
|
button#kc-certificate.pf-c-button.pf-m-secondary {
|
||||||
margin-left: var(--pf-global--spacer--md);
|
margin-left: var(--pf-global--spacer--md);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue