@coder/backstage-plugin-coder
Version:
Create and manage Coder workspaces from Backstage
27 lines (24 loc) • 1.1 kB
JavaScript
import { jsxs, Fragment, jsx } from 'react/jsx-runtime';
import { ProviderSettingsItem, DefaultProviderSettings } from '@backstage/plugin-user-settings';
import { useApi, configApiRef } from '@backstage/core-plugin-api';
import { coderAuthApiRef } from '../api/CoderAuthApi.esm.js';
import { CoderLogo } from './CoderLogo/CoderLogo.esm.js';
const CoderProviderSettings = () => {
const configApi = useApi(configApiRef);
const providersConfig = configApi.getOptionalConfig("auth.providers");
const configuredProviders = [...providersConfig?.keys() || []];
return /* @__PURE__ */ jsxs(Fragment, { children: [
configuredProviders.includes("coder") && /* @__PURE__ */ jsx(
ProviderSettingsItem,
{
title: "Coder",
description: "Sign in to Coder to access your development workspaces",
apiRef: coderAuthApiRef,
icon: () => /* @__PURE__ */ jsx(CoderLogo, {})
}
),
/* @__PURE__ */ jsx(DefaultProviderSettings, { configuredProviders })
] });
};
export { CoderProviderSettings };
//# sourceMappingURL=CoderProviderSettings.esm.js.map