🎨 style: HoverButton UI adjustment, change code font (#2017)

* style: HoverButton UI adjustment

* style: make Consolas as default code font

---------

Co-authored-by: Danny Avila <messagedaniel@protonmail.com>
This commit is contained in:
SailFlorve 2024-03-20 01:55:41 +08:00 committed by GitHub
parent 86db0a1043
commit af347cccde
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 10 additions and 3 deletions

View file

@ -14,6 +14,7 @@ type THoverButtons = {
regenerate: () => void; regenerate: () => void;
handleContinue: (e: React.MouseEvent<HTMLButtonElement>) => void; handleContinue: (e: React.MouseEvent<HTMLButtonElement>) => void;
latestMessage: TMessage | null; latestMessage: TMessage | null;
isLast: boolean;
}; };
export default function HoverButtons({ export default function HoverButtons({
@ -26,6 +27,7 @@ export default function HoverButtons({
regenerate, regenerate,
handleContinue, handleContinue,
latestMessage, latestMessage,
isLast,
}: THoverButtons) { }: THoverButtons) {
const localize = useLocalize(); const localize = useLocalize();
const { endpoint: _endpoint, endpointType } = conversation ?? {}; const { endpoint: _endpoint, endpointType } = conversation ?? {};
@ -59,6 +61,7 @@ export default function HoverButtons({
isCreatedByUser ? '' : 'active', isCreatedByUser ? '' : 'active',
hideEditButton ? 'opacity-0' : '', hideEditButton ? 'opacity-0' : '',
isEditing ? 'active bg-gray-200 text-gray-700 dark:bg-gray-700 dark:text-gray-200' : '', isEditing ? 'active bg-gray-200 text-gray-700 dark:bg-gray-700 dark:text-gray-200' : '',
!isLast ? 'md:opacity-0 md:group-hover:opacity-100' : '',
)} )}
onClick={onEdit} onClick={onEdit}
type="button" type="button"
@ -71,6 +74,7 @@ export default function HoverButtons({
className={cn( className={cn(
'ml-0 flex items-center gap-1.5 rounded-md p-1 text-xs hover:text-gray-900 dark:text-gray-400/70 dark:hover:text-gray-200 disabled:dark:hover:text-gray-400 md:group-hover:visible md:group-[.final-completion]:visible', 'ml-0 flex items-center gap-1.5 rounded-md p-1 text-xs hover:text-gray-900 dark:text-gray-400/70 dark:hover:text-gray-200 disabled:dark:hover:text-gray-400 md:group-hover:visible md:group-[.final-completion]:visible',
isSubmitting && isCreatedByUser ? 'md:opacity-0 md:group-hover:opacity-100' : '', isSubmitting && isCreatedByUser ? 'md:opacity-0 md:group-hover:opacity-100' : '',
!isLast ? 'md:opacity-0 md:group-hover:opacity-100' : '',
)} )}
onClick={() => copyToClipboard(setIsCopied)} onClick={() => copyToClipboard(setIsCopied)}
type="button" type="button"
@ -82,7 +86,8 @@ export default function HoverButtons({
</button> </button>
{regenerateEnabled ? ( {regenerateEnabled ? (
<button <button
className="hover-button active rounded-md p-1 text-gray-400 hover:text-gray-900 dark:text-gray-400/70 dark:hover:text-gray-200 disabled:dark:hover:text-gray-400 md:invisible md:group-hover:visible md:group-[.final-completion]:visible" className={cn("hover-button active rounded-md p-1 text-gray-400 hover:text-gray-900 dark:text-gray-400/70 dark:hover:text-gray-200 disabled:dark:hover:text-gray-400 md:invisible md:group-hover:visible md:group-[.final-completion]:visible",
!isLast ? 'md:opacity-0 md:group-hover:opacity-100' : '',)}
onClick={regenerate} onClick={regenerate}
type="button" type="button"
title={localize('com_ui_regenerate')} title={localize('com_ui_regenerate')}
@ -92,7 +97,8 @@ export default function HoverButtons({
) : null} ) : null}
{continueSupported ? ( {continueSupported ? (
<button <button
className="hover-button active rounded-md p-1 hover:bg-gray-200 hover:text-gray-700 dark:text-gray-400/70 dark:hover:bg-gray-700 dark:hover:text-gray-200 disabled:dark:hover:text-gray-400 md:invisible md:group-hover:visible " className={cn("hover-button active rounded-md p-1 hover:bg-gray-200 hover:text-gray-700 dark:text-gray-400/70 dark:hover:bg-gray-700 dark:hover:text-gray-200 disabled:dark:hover:text-gray-400 md:invisible md:group-hover:visible ",
!isLast ? 'md:opacity-0 md:group-hover:opacity-100' : '',)}
onClick={handleContinue} onClick={handleContinue}
type="button" type="button"
title={localize('com_ui_continue')} title={localize('com_ui_continue')}

View file

@ -115,6 +115,7 @@ export default function Message(props: TMessageProps) {
copyToClipboard={copyToClipboard} copyToClipboard={copyToClipboard}
handleContinue={handleContinue} handleContinue={handleContinue}
latestMessage={latestMessage} latestMessage={latestMessage}
isLast={isLast}
/> />
</SubRow> </SubRow>
)} )}

View file

@ -894,7 +894,7 @@ blockquote, dd, dl, fieldset, figure, h1, h2, h3, h4, h5, h6, hr, p, pre {
code, code,
pre { pre {
font-family: Söhne Mono, Monaco, Andale Mono, Ubuntu Mono, monospace !important; font-family: Consolas, Söhne Mono, Monaco, Andale Mono, Ubuntu Mono, monospace !important;
} }
code[class='language-plaintext'] { code[class='language-plaintext'] {
white-space: pre-line; white-space: pre-line;