Fix request pane name styling

This commit is contained in:
Gregory Schier
2025-01-11 14:33:00 -08:00
parent dcb17c3ed4
commit 806ce2f0ba
3 changed files with 26 additions and 14 deletions

View File

@@ -8,6 +8,7 @@ import { useContainerSize } from '../hooks/useContainerQuery';
import type { ReflectResponseService } from '../hooks/useGrpc'; import type { ReflectResponseService } from '../hooks/useGrpc';
import { useRequestUpdateKey } from '../hooks/useRequestUpdateKey'; import { useRequestUpdateKey } from '../hooks/useRequestUpdateKey';
import { useUpdateAnyGrpcRequest } from '../hooks/useUpdateAnyGrpcRequest'; import { useUpdateAnyGrpcRequest } from '../hooks/useUpdateAnyGrpcRequest';
import { fallbackRequestName } from '../lib/fallbackRequestName';
import { AUTH_TYPE_BASIC, AUTH_TYPE_BEARER, AUTH_TYPE_NONE } from '../lib/model_util'; import { AUTH_TYPE_BASIC, AUTH_TYPE_BEARER, AUTH_TYPE_NONE } from '../lib/model_util';
import { BasicAuth } from './BasicAuth'; import { BasicAuth } from './BasicAuth';
import { BearerAuth } from './BearerAuth'; import { BearerAuth } from './BearerAuth';
@@ -16,6 +17,7 @@ import { CountBadge } from './core/CountBadge';
import { Icon } from './core/Icon'; import { Icon } from './core/Icon';
import { IconButton } from './core/IconButton'; import { IconButton } from './core/IconButton';
import { PairOrBulkEditor } from './core/PairOrBulkEditor'; import { PairOrBulkEditor } from './core/PairOrBulkEditor';
import { PlainInput } from './core/PlainInput';
import { RadioDropdown } from './core/RadioDropdown'; import { RadioDropdown } from './core/RadioDropdown';
import { HStack, VStack } from './core/Stacks'; import { HStack, VStack } from './core/Stacks';
import type { TabItem } from './core/Tabs/Tabs'; import type { TabItem } from './core/Tabs/Tabs';
@@ -340,13 +342,25 @@ export function GrpcConnectionSetupPane({
/> />
</TabContent> </TabContent>
<TabContent value={TAB_DESCRIPTION}> <TabContent value={TAB_DESCRIPTION}>
<MarkdownEditor <div className="grid grid-rows-[auto_minmax(0,1fr)] h-full">
name="request-description" <PlainInput
placeholder="Request description" label="Request Name"
defaultValue={activeRequest.description} hideLabel
stateKey={`description.${activeRequest.id}`} forceUpdateKey={forceUpdateKey}
onChange={handleDescriptionChange} defaultValue={activeRequest.name}
/> className="font-sans !text-xl !px-0"
containerClassName="border-0"
placeholder={fallbackRequestName(activeRequest)}
onChange={(name) => updateRequest.mutate({ id: activeRequest.id, update: { name } })}
/>
<MarkdownEditor
name="request-description"
placeholder="Request description"
defaultValue={activeRequest.description}
stateKey={`description.${activeRequest.id}`}
onChange={handleDescriptionChange}
/>
</div>
</TabContent> </TabContent>
</Tabs> </Tabs>
</VStack> </VStack>

View File

@@ -57,9 +57,9 @@ export function MarkdownEditor({
const preview = const preview =
defaultValue.length === 0 ? ( defaultValue.length === 0 ? (
<p className="text-text-subtle">No description</p> <p className="text-text-subtlest">No description</p>
) : ( ) : (
<Prose className="max-w-xl overflow-y-auto max-h-full"> <Prose className="max-w-xl overflow-y-auto max-h-full [&_*]:cursor-auto [&_*]:select-auto">
<Markdown remarkPlugins={[remarkGfm]} components={markdownComponents}> <Markdown remarkPlugins={[remarkGfm]} components={markdownComponents}>
{value} {value}
</Markdown> </Markdown>

View File

@@ -46,8 +46,8 @@ import type {
GenericCompletionOption, GenericCompletionOption,
} from './core/Editor/genericCompletion'; } from './core/Editor/genericCompletion';
import { InlineCode } from './core/InlineCode'; import { InlineCode } from './core/InlineCode';
import { Input } from './core/Input';
import type { Pair } from './core/PairEditor'; import type { Pair } from './core/PairEditor';
import { PlainInput } from './core/PlainInput';
import type { TabItem } from './core/Tabs/Tabs'; import type { TabItem } from './core/Tabs/Tabs';
import { TabContent, Tabs } from './core/Tabs/Tabs'; import { TabContent, Tabs } from './core/Tabs/Tabs';
import { EmptyStateText } from './EmptyStateText'; import { EmptyStateText } from './EmptyStateText';
@@ -482,17 +482,15 @@ export const RequestPane = memo(function RequestPane({
</TabContent> </TabContent>
<TabContent value={TAB_DESCRIPTION}> <TabContent value={TAB_DESCRIPTION}>
<div className="grid grid-rows-[auto_minmax(0,1fr)] h-full"> <div className="grid grid-rows-[auto_minmax(0,1fr)] h-full">
<Input <PlainInput
label="Request Name" label="Request Name"
hideLabel hideLabel
forceUpdateKey={updateKey} forceUpdateKey={updateKey}
defaultValue={activeRequest.name} defaultValue={activeRequest.name}
className="font-sans !text-2xl" className="font-sans !text-xl !px-0"
inputWrapperClassName="!px-0"
containerClassName="border-0" containerClassName="border-0"
placeholder={fallbackRequestName(activeRequest)} placeholder={fallbackRequestName(activeRequest)}
onChange={(name) => updateRequest({ id: activeRequestId, update: { name } })} onChange={(name) => updateRequest({ id: activeRequestId, update: { name } })}
stateKey={`name.${activeRequest.id}`}
/> />
<MarkdownEditor <MarkdownEditor
name="request-description" name="request-description"