Compare commits

..

4 Commits

Author SHA1 Message Date
Szilárd Dóró
6a74a97cd0 Merge pull request #1978 from nhost/changeset-release/main
chore: update versions
2023-05-30 15:07:59 +02:00
github-actions[bot]
291185e609 chore: update versions 2023-05-30 12:43:56 +00:00
Szilárd Dóró
d3f965048a Merge pull request #1976 from nhost/feat/enable-secrets
feat(dashboard): enable secrets
2023-05-30 14:42:39 +02:00
Szilárd Dóró
9b0d4dde50 feat: enable secrets 2023-05-30 14:16:20 +02:00
6 changed files with 40 additions and 24 deletions

View File

@@ -1,5 +1,11 @@
# @nhost/dashboard
## 0.17.1
### Patch Changes
- 9b0d4dde: feat(secrets): enable secrets
## 0.17.0
### Minor Changes

View File

@@ -1,6 +1,6 @@
{
"name": "@nhost/dashboard",
"version": "0.17.0",
"version": "0.17.1",
"private": true,
"scripts": {
"preinstall": "npx only-allow pnpm",

View File

@@ -200,7 +200,6 @@ export default function SettingsSidebar({
href="/secrets"
exact={false}
onClick={handleSelect}
className="hidden"
>
Secrets
</SettingsNavLink>

View File

@@ -1,2 +1,2 @@
export * from './CreateSecretForm';
export { default } from './CreateSecretForm';
export { default as CreateSecretForm } from './CreateSecretForm';

View File

@@ -1,2 +1,2 @@
export * from './EditSecretForm';
export { default } from './EditSecretForm';
export { default as EditSecretForm } from './EditSecretForm';

View File

@@ -1,29 +1,30 @@
import { useDialog } from '@/components/common/DialogProvider';
import Container from '@/components/layout/Container';
import SettingsContainer from '@/components/settings/SettingsContainer';
import SettingsLayout from '@/components/settings/SettingsLayout';
import CreateSecretForm from '@/components/settings/secrets/CreateSecretForm';
import EditSecretForm from '@/components/settings/secrets/EditSecretForm';
import { InlineCode } from '@/components/common/InlineCode';
import { Container } from '@/components/layout/Container';
import { CreateSecretForm } from '@/components/settings/secrets/CreateSecretForm';
import { EditSecretForm } from '@/components/settings/secrets/EditSecretForm';
import { SettingsContainer } from '@/components/settings/SettingsContainer';
import { SettingsLayout } from '@/components/settings/SettingsLayout';
import { useUI } from '@/context/UIContext';
import { useCurrentWorkspaceAndProject } from '@/features/projects/hooks/useCurrentWorkspaceAndProject';
import type { Secret } from '@/types/application';
import ActivityIndicator from '@/ui/v2/ActivityIndicator';
import Box from '@/ui/v2/Box';
import Button from '@/ui/v2/Button';
import Divider from '@/ui/v2/Divider';
import { ActivityIndicator } from '@/ui/v2/ActivityIndicator';
import { Box } from '@/ui/v2/Box';
import { Button } from '@/ui/v2/Button';
import { Divider } from '@/ui/v2/Divider';
import { Dropdown } from '@/ui/v2/Dropdown';
import IconButton from '@/ui/v2/IconButton';
import List from '@/ui/v2/List';
import { IconButton } from '@/ui/v2/IconButton';
import { DotsVerticalIcon } from '@/ui/v2/icons/DotsVerticalIcon';
import { PlusIcon } from '@/ui/v2/icons/PlusIcon';
import { List } from '@/ui/v2/List';
import { ListItem } from '@/ui/v2/ListItem';
import Text from '@/ui/v2/Text';
import DotsVerticalIcon from '@/ui/v2/icons/DotsVerticalIcon';
import PlusIcon from '@/ui/v2/icons/PlusIcon';
import { Text } from '@/ui/v2/Text';
import { getToastStyleProps } from '@/utils/settings/settingsConstants';
import {
GetSecretsDocument,
useDeleteSecretMutation,
useGetSecretsQuery,
} from '@/utils/__generated__/graphql';
import { getToastStyleProps } from '@/utils/settings/settingsConstants';
import type { ReactElement } from 'react';
import { Fragment } from 'react';
import { toast } from 'react-hot-toast';
@@ -125,12 +126,22 @@ export default function SecretsPage() {
>
<SettingsContainer
title="Secrets"
description="Secrets are key-value pairs configured outside your source code. TBD."
docsLink="https://docs.nhost.io/platform/environment-variables"
docsTitle="Secrets"
rootClassName="gap-0"
description={
<span>
To prevent exposing sensitive information, use secrets in your
configuration by replacing the actual value with{' '}
<InlineCode className="rounded-sm py-0.5 text-xs">
&#123;&#123; secrets.SECRET_NAME &#125;&#125;
</InlineCode>{' '}
in any configuration placeholder.
</span>
}
rootClassName="gap-0 pb-0"
className={twMerge('my-2 px-0', secrets.length === 0 && 'gap-2')}
slotProps={{ submitButton: { className: 'hidden' } }}
slotProps={{
submitButton: { className: 'hidden' },
footer: { className: 'hidden' },
}}
>
<Box className="grid grid-cols-2 gap-2 border-b-1 px-4 py-3">
<Text className="font-medium">Secret Name</Text>