mirror of
https://github.com/danny-avila/LibreChat.git
synced 2025-12-18 09:20:15 +01:00
🎨 style: Address Minor UI Refresh Issues (#6552)
* 🎨 style: Adjust isSelected svg layout of ModelSpecItem
* style: fix modelSpec URL image beeing off-center; style: selected svg centered vertically
* style: Update CustomMenu component to use rounded-lg and enhance focus styles
* style: SidePanel top padding same as NewChat
* fix: prevent unnecessary space rendering in SplitText component
* style: Fix class names and enhance layout in Badge components
* feat: disable temporary chat when in chat
* style: handle > 1 lines in title Landing
* feat: enhance dynamic margin calculation based on line count and content height in Landing component
This commit is contained in:
parent
6b58547c63
commit
3ba7c4eb19
10 changed files with 147 additions and 40 deletions
|
|
@ -1,14 +1,14 @@
|
|||
import React, { memo, useState } from 'react';
|
||||
import { AlertCircle } from 'lucide-react';
|
||||
import { icons } from '~/hooks/Endpoint/Icons';
|
||||
import { AlertCircle } from 'lucide-react'; // Assuming you have lucide-react for icons
|
||||
|
||||
export const URLIcon = memo(
|
||||
({
|
||||
iconURL,
|
||||
altName,
|
||||
containerStyle = { width: '20', height: '20' },
|
||||
containerStyle = { width: 20, height: 20 },
|
||||
imageStyle = { width: '100%', height: '100%' },
|
||||
className = 'icon-xl mr-1 shrink-0 overflow-hidden rounded-full',
|
||||
className = 'icon-md mr-1 shrink-0 overflow-hidden rounded-full',
|
||||
endpoint,
|
||||
}: {
|
||||
iconURL: string;
|
||||
|
|
@ -26,11 +26,12 @@ export const URLIcon = memo(
|
|||
|
||||
const DefaultIcon: React.ElementType =
|
||||
endpoint && icons[endpoint] ? icons[endpoint]! : icons.unknown!;
|
||||
|
||||
if (imageError || !iconURL) {
|
||||
return (
|
||||
<div className="relative" style={{ ...containerStyle, margin: '2px' }}>
|
||||
<div className={className}>
|
||||
<DefaultIcon endpoint={endpoint} context="menu-item" />
|
||||
<DefaultIcon endpoint={endpoint} context="menu-item" size={containerStyle.width} />
|
||||
</div>
|
||||
{imageError && iconURL && (
|
||||
<div
|
||||
|
|
@ -48,10 +49,14 @@ export const URLIcon = memo(
|
|||
<div className={className} style={containerStyle}>
|
||||
<img
|
||||
src={iconURL}
|
||||
alt={altName ?? ''}
|
||||
alt={altName ?? 'Icon'}
|
||||
style={imageStyle}
|
||||
className="object-cover"
|
||||
onError={handleImageError}
|
||||
loading="lazy"
|
||||
decoding="async"
|
||||
width={Number(containerStyle.width)}
|
||||
height={Number(containerStyle.height)}
|
||||
/>
|
||||
</div>
|
||||
);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue