diff --git a/src/components/applicationsComponents/AppPage.css b/src/components/applicationsComponents/AppPage.css index 13e0341..d201772 100644 --- a/src/components/applicationsComponents/AppPage.css +++ b/src/components/applicationsComponents/AppPage.css @@ -1,8 +1,5 @@ .appDesc { - display: grid; - margin: 5%; - grid-gap: 1%; - grid-auto-flow: row; + margin: 2%; flex-wrap: wrap; } @@ -15,17 +12,8 @@ } } -@media (min-width: 981px) { - .appDesc { - grid-template-columns: 47% 47%; - justify-content: center; - } -} - .box { - background-color: rgb(215, 239, 247); - border: 2px solid #acacac; - padding: 5%; + padding: 2%; border-radius: 15px; align-content: center; flex-wrap: wrap; @@ -34,6 +22,13 @@ .box tr { text-align: left; flex-wrap: wrap; + border: 1px solid #acacac; +} +tr:nth-child(odd) { + background-color: rgb(255, 255, 255); +} +tr:nth-child(even) { + background-color: rgb(249, 249, 249); } .box td { @@ -65,9 +60,12 @@ } table { + border: 1px solid #acacac; width: 100%; max-width: 100%; flex-wrap: wrap; + border-collapse: collapse; + box-shadow: 5% #acacac; } .box .form { diff --git a/src/components/applicationsComponents/CasApp.tsx b/src/components/applicationsComponents/CasApp.tsx index 62db62c..1816019 100644 --- a/src/components/applicationsComponents/CasApp.tsx +++ b/src/components/applicationsComponents/CasApp.tsx @@ -11,6 +11,7 @@ import { updateCASexportedVars, } from "../../features/config/configSlice"; import { TableVars } from "./TableVars"; +import { useState } from "react"; export function CasApp({ name }: { name: string }) { const vars = useAppSelector((state) => @@ -28,265 +29,288 @@ export function CasApp({ name }: { name: string }) { ? state.config.data.config.casAppMetaDataOptions[name] : {}; }); + const [optionSelected, setOptionSelected] = useState("basic"); const dispatch = useAppDispatch(); return (
{t("keys")} | -{t("values")} | -- |
---|
{t("keys")} | -{t("values")} | + {optionSelected === "casAppMetaDataExportedVars" && ( +
---|
{t("keys")} | +{t("values")} | ++ |
---|
{t("keys")} | +{t("values")} | -- |
---|
{t("casAppMetaDataOptionsDisplayName")} | -- - dispatch( - updateCASOptions({ - name, - option: "casAppMetaDataOptionsDisplayName", - value: e.target.value, - }) - ) - } - /> - | -
---|---|
{t("casAppMetaDataOptionsService")} | -- - dispatch( - updateCASOptions({ - name, - option: "casAppMetaDataOptionsService", - value: e.target.value, - }) - ) - } - /> - | -
{t("casAppMetaDataOptionsLogout")} | -
-
-
-
-
-
- |
-
{t("casAppMetaDataOptionsAuthnLevel")} | -- - dispatch( - updateCASOptions({ - name, - option: "casAppMetaDataOptionsAuthnLevel", - value: e.target.value, - }) - ) - } - /> - | -
{t("casAppMetaDataOptionsRule")} | -- - dispatch( - updateCASOptions({ - name, - option: "casAppMetaDataOptionsRule", - value: e.target.value, - }) - ) - } - /> - | -
{t("casAppMetaDataOptionsComment")} | -- | -
{t("casAppMetaDataOptionsDisplayName")} | ++ + dispatch( + updateCASOptions({ + name, + option: "casAppMetaDataOptionsDisplayName", + value: e.target.value, + }) + ) + } + /> + | +
---|---|
{t("casAppMetaDataOptionsService")} | ++ + dispatch( + updateCASOptions({ + name, + option: "casAppMetaDataOptionsService", + value: e.target.value, + }) + ) + } + /> + | +
{t("casAppMetaDataOptionsLogout")} | +
+
+
+
+
+
+ |
+
{t("casAppMetaDataOptionsAuthnLevel")} | ++ + dispatch( + updateCASOptions({ + name, + option: "casAppMetaDataOptionsAuthnLevel", + value: e.target.value, + }) + ) + } + /> + | +
{t("casAppMetaDataOptionsRule")} | ++ + dispatch( + updateCASOptions({ + name, + option: "casAppMetaDataOptionsRule", + value: e.target.value, + }) + ) + } + /> + | +
{t("casAppMetaDataOptionsComment")} | ++ | +
{t("vhostComment")} | -{t("regexp")} | -{t("rules")} | -{t("rulesAuthnLevel")} | -- |
---|
{t("defaultRule")} | ++ + | ++ + dispatch( + updateDefaultLocationRule({ + appName: name, + rule: e.target.value, + }) + ) + } + value={locationRules["default"]} + /> + | ++ + | +
---|---|---|---|
{t("maintenance")} | +
+
+
+
+
+ |
+
{t("vhostComment")} | +{t("regexp")} | +{t("rules")} | +{t("rulesAuthnLevel")} | ++ |
---|
{t("keys")} | +{t("values")} | ++ |
---|
{t("keys")} | -{t("values")} | -- |
---|
{t("postUrl")} | -{t("postTargetUrl")} | -{t("jqueryUrl")} | -{t("jqueryFormSelector")} | -{t("jqueryButtonSelector")} | -- |
---|
{t("postUrl")} | +{t("postTargetUrl")} | +{t("jqueryUrl")} | +{t("jqueryFormSelector")} | +{t("jqueryButtonSelector")} | ++ |
---|
{t("port")} | -- { - dispatch( - updateVhostOptions({ - name, - option: "vhostPort", - value: el.target.value, - }) - ); - }} - /> - | -
---|---|
{t("vhostHttps")} | -
-
-
-
-
-
- |
-
{t("maintenance")} | -
-
-
-
-
- |
-
{t("vhostAliases")} | -- { - dispatch( - updateVhostOptions({ - name, - option: "vhostAliases", - value: el.target.value, - }) - ); - }} - /> - | -
{t("vhostAccessToTrace")} | -- { - dispatch( - updateVhostOptions({ - name, - option: "vhostAccessToTrace", - value: el.target.value, - }) - ); - }} - /> - | -
{t("vhostType")} | -- - | -
{t("vhostAuthnLevel")} | -- { - dispatch( - updateVhostOptions({ - name, - option: "vhostAuthnLevel", - value: el.target.value, - }) - ); - }} - /> - | -
{t("vhostServiceTokenTTL")} | -- { - dispatch( - updateVhostOptions({ - name, - option: "vhostServiceTokenTTL", - value: el.target.value, - }) - ); - }} - /> - | -
{t("port")} | ++ { + dispatch( + updateVhostOptions({ + name, + option: "vhostPort", + value: el.target.value, + }) + ); + }} + /> + | +
---|---|
{t("vhostHttps")} | +
+
+
+
+
+
+ |
+
{t("maintenance")} | +
+
+
+
+
+ |
+
{t("vhostAliases")} | ++ { + dispatch( + updateVhostOptions({ + name, + option: "vhostAliases", + value: el.target.value, + }) + ); + }} + /> + | +
{t("vhostAccessToTrace")} | ++ { + dispatch( + updateVhostOptions({ + name, + option: "vhostAccessToTrace", + value: el.target.value, + }) + ); + }} + /> + | +
{t("vhostType")} | ++ + | +
{t("vhostAuthnLevel")} | ++ { + dispatch( + updateVhostOptions({ + name, + option: "vhostAuthnLevel", + value: el.target.value, + }) + ); + }} + /> + | +
{t("vhostServiceTokenTTL")} | ++ { + dispatch( + updateVhostOptions({ + name, + option: "vhostServiceTokenTTL", + value: el.target.value, + }) + ); + }} + /> + | +
- {t("oidcRPMetaDataOptionsClientID")}{" "} - {data.oidcRPMetaDataOptions[name] - .oidcRPMetaDataOptionsClientID === "" - ? "⚠️" - : ""} - | -- { - dispatch( - updateOidcMetaDataOptions({ - name, - option: "oidcRPMetaDataOptionsClientID", - value: e.target.value, - }) - ); - }} - /> - | -||||||
---|---|---|---|---|---|---|---|
- {t("oidcRPMetaDataOptionsPublic")} - {data.oidcRPMetaDataOptions[name] - ? data.oidcRPMetaDataOptions[name] - .oidcRPMetaDataOptionsPublic || - data.oidcRPMetaDataOptions[name] - .oidcRPMetaDataOptionsClientSecret !== "" - ? "" - : "⚠️" - : "⚠️"} - | -
-
-
-
-
- {t("oidcRPMetaDataExportedVars")}
-
-
-
- {t("oidcRPMetaDataMacros")}
-
-
-
- {t("oidcRPMetaDataOptions")}
-
+ | ||||||
+ {t("oidcRPMetaDataOptionsClientSecret")} + {data.oidcRPMetaDataOptions[name] + ? data.oidcRPMetaDataOptions[name] + .oidcRPMetaDataOptionsPublic || + data.oidcRPMetaDataOptions[name] + .oidcRPMetaDataOptionsClientSecret !== "" + ? "" + : "⚠️" + : "⚠️"} + | ++ { + dispatch( + updateOidcMetaDataOptions({ + name, + option: "oidcRPMetaDataOptionsClientSecret", + value: e.target.value, + }) + ); + }} + /> + | +||||||
{t("oidcRPMetaDataOptionsRedirectUris")} | ++ { + dispatch( + updateOidcMetaDataOptions({ + name, + option: "oidcRPMetaDataOptionsRedirectUris", + value: e.target.value, + }) + ); + }} + /> + | +||||||
{t("oidcRPMetaDataOptionsAuthMethod")} | ++ { + dispatch( + updateOidcMetaDataOptions({ + name, + option: "oidcRPMetaDataOptionsAuthMethod", + value: e.target.value, + }) + ); + }} + /> + | +||||||
{t("oidcRPMetaDataOptionsDisplay")} | ++ { + dispatch( + updateOidcMetaDataOptions({ + name, + option: "oidcRPMetaDataOptionsDisplay", + value: e.target.value, + }) + ); + }} + /> + | +||||||
{t("oidcRPMetaDataOptionsIcon")} | ++ { + dispatch( + updateOidcMetaDataOptions({ + name, + option: "oidcRPMetaDataOptionsIcon", + value: e.target.value, + }) + ); + }} + /> + | +
{t("claimName")} | +{t("variableName")} | +{t("type")} | +{t("array")} | +
---|
{t("keys")} | +{t("values")} | +
---|
{t("variableName")} | +{t("attributeName")} | +{t("friendlyName")} | +{t("mandatory")} | +{t("format")} | +
---|
{t("keys")} | +{t("values")} | +
---|
{t("variableName")} | -{t("attributeName")} | -{t("friendlyName")} | -{t("mandatory")} | -{t("format")} | -
---|
{t("keys")} | -{t("values")} | -
---|