🎨 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;
handleContinue: (e: React.MouseEvent<HTMLButtonElement>) => void;
latestMessage: TMessage | null;
isLast: boolean;
};
export default function HoverButtons({
@ -26,6 +27,7 @@ export default function HoverButtons({
regenerate,
handleContinue,
latestMessage,
isLast,
}: THoverButtons) {
const localize = useLocalize();
const { endpoint: _endpoint, endpointType } = conversation ?? {};
@ -59,6 +61,7 @@ export default function HoverButtons({
isCreatedByUser ? '' : 'active',
hideEditButton ? 'opacity-0' : '',
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}
type="button"
@ -71,6 +74,7 @@ export default function HoverButtons({
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',
isSubmitting && isCreatedByUser ? 'md:opacity-0 md:group-hover:opacity-100' : '',
!isLast ? 'md:opacity-0 md:group-hover:opacity-100' : '',
)}
onClick={() => copyToClipboard(setIsCopied)}
type="button"
@ -82,7 +86,8 @@ export default function HoverButtons({
</button>
{regenerateEnabled ? (
<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}
type="button"
title={localize('com_ui_regenerate')}
@ -92,7 +97,8 @@ export default function HoverButtons({
) : null}
{continueSupported ? (
<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}
type="button"
title={localize('com_ui_continue')}

View file

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

View file

@ -894,7 +894,7 @@ blockquote, dd, dl, fieldset, figure, h1, h2, h3, h4, h5, h6, hr, p, pre {
code,
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'] {
white-space: pre-line;