chore": update minor UI (#3281)
* chore: update minor and missing ui * chore: update ui import model * 0.5.0-30 --------- Co-authored-by: Van Pham <64197333+Van-QA@users.noreply.github.com>
This commit is contained in:
parent
5a81865508
commit
105a9aa1a1
@ -1 +1 @@
|
|||||||
0.5.0-29
|
0.5.0-30
|
||||||
|
|||||||
@ -38,7 +38,7 @@ const TableActiveModel: React.FC = () => {
|
|||||||
<div className="m-4 mr-0 w-1/2">
|
<div className="m-4 mr-0 w-1/2">
|
||||||
<div className="overflow-hidden rounded-lg border border-[hsla(var(--app-border))]">
|
<div className="overflow-hidden rounded-lg border border-[hsla(var(--app-border))]">
|
||||||
<table className="w-full px-8">
|
<table className="w-full px-8">
|
||||||
<thead className="w-full border-b border-[hsla(var(--app-border))]">
|
<thead className="w-full border-b border-[hsla(var(--app-border))] first:border-none">
|
||||||
<tr>
|
<tr>
|
||||||
{Column.map((col, i) => (
|
{Column.map((col, i) => (
|
||||||
<th
|
<th
|
||||||
|
|||||||
@ -57,7 +57,7 @@ const BuiltInModelCard: React.FC<HfModelEntry> = ({
|
|||||||
</div>
|
</div>
|
||||||
<div className="pointer-events-auto flex flex-col items-end gap-2">
|
<div className="pointer-events-auto flex flex-col items-end gap-2">
|
||||||
<DownloadContainer modelHandle={name} />
|
<DownloadContainer modelHandle={name} />
|
||||||
<span className="flex items-center gap-1 text-sm font-medium leading-3">
|
<span className="flex items-center gap-1 text-sm font-medium leading-3 text-[hsla(var(--text-secondary))]">
|
||||||
{addThousandSeparator(downloads)}
|
{addThousandSeparator(downloads)}
|
||||||
<CloudDownload size={14} />
|
<CloudDownload size={14} />
|
||||||
</span>
|
</span>
|
||||||
@ -135,7 +135,7 @@ const DownloadContainer: React.FC<DownloadContainerProps> = ({
|
|||||||
Use
|
Use
|
||||||
</Button>
|
</Button>
|
||||||
) : downloadState != null ? (
|
) : downloadState != null ? (
|
||||||
<Button variant="soft">
|
<Button theme="ghost" className="p-0 text-[hsla(var(--primary-bg))]">
|
||||||
<div className="flex items-center space-x-2">
|
<div className="flex items-center space-x-2">
|
||||||
<span
|
<span
|
||||||
className="inline-block"
|
className="inline-block"
|
||||||
|
|||||||
@ -60,7 +60,7 @@ const HfListModel: React.FC<Props> = ({ modelHandle }) => {
|
|||||||
{downloadableModels.map((item) => (
|
{downloadableModels.map((item) => (
|
||||||
<tr
|
<tr
|
||||||
key={item.rfilename}
|
key={item.rfilename}
|
||||||
className="border-b border-[hsla(var(--app-border))] last:border-b-0 hover:bg-[hsla(var(--primary-bg-soft))]"
|
className="group border-b border-[hsla(var(--app-border))] last:border-b-0 hover:bg-[hsla(var(--primary-bg-soft))]"
|
||||||
>
|
>
|
||||||
<td className="whitespace-nowrap py-4 pl-3">
|
<td className="whitespace-nowrap py-4 pl-3">
|
||||||
<div className="w-fit rounded-md border border-[hsla(var(--app-border))] bg-transparent px-1.5 py-0.5 text-[var(--text-primary)]">
|
<div className="w-fit rounded-md border border-[hsla(var(--app-border))] bg-transparent px-1.5 py-0.5 text-[var(--text-primary)]">
|
||||||
@ -70,7 +70,9 @@ const HfListModel: React.FC<Props> = ({ modelHandle }) => {
|
|||||||
<td className="w-full pl-4">{item.rfilename}</td>
|
<td className="w-full pl-4">{item.rfilename}</td>
|
||||||
<td>
|
<td>
|
||||||
<div className="mr-3 flex items-center justify-end gap-3 whitespace-nowrap py-3">
|
<div className="mr-3 flex items-center justify-end gap-3 whitespace-nowrap py-3">
|
||||||
<span>{toGibibytes(item.fileSize)}</span>
|
<span className="text-[hsla(var(--text-secondary))]">
|
||||||
|
{toGibibytes(item.fileSize)}
|
||||||
|
</span>
|
||||||
<DownloadContainer
|
<DownloadContainer
|
||||||
modelHandle={modelHandle}
|
modelHandle={modelHandle}
|
||||||
fileName={item.rfilename}
|
fileName={item.rfilename}
|
||||||
@ -149,7 +151,7 @@ const DownloadContainer: React.FC<DownloadContainerProps> = ({
|
|||||||
])
|
])
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="flex items-center justify-center">
|
<div className="flex items-center justify-center transition-all">
|
||||||
{downloadedModel ? (
|
{downloadedModel ? (
|
||||||
<Button
|
<Button
|
||||||
variant="soft"
|
variant="soft"
|
||||||
@ -159,7 +161,7 @@ const DownloadContainer: React.FC<DownloadContainerProps> = ({
|
|||||||
Use
|
Use
|
||||||
</Button>
|
</Button>
|
||||||
) : downloadState != null ? (
|
) : downloadState != null ? (
|
||||||
<Button variant="soft">
|
<Button theme="ghost" className="p-0 text-[hsla(var(--primary-bg))]">
|
||||||
<div className="flex items-center space-x-2">
|
<div className="flex items-center space-x-2">
|
||||||
<span
|
<span
|
||||||
className="inline-block"
|
className="inline-block"
|
||||||
@ -181,7 +183,13 @@ const DownloadContainer: React.FC<DownloadContainerProps> = ({
|
|||||||
</div>
|
</div>
|
||||||
</Button>
|
</Button>
|
||||||
) : (
|
) : (
|
||||||
<Button onClick={onDownloadClick}>Download</Button>
|
<Button
|
||||||
|
onClick={onDownloadClick}
|
||||||
|
theme="ghost"
|
||||||
|
className="bg-[hsla(var(--secondary-bg))] group-hover:bg-[hsla(var(--primary-bg))] group-hover:text-[hsla(var(--primary-fg))]"
|
||||||
|
>
|
||||||
|
Download
|
||||||
|
</Button>
|
||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
)
|
)
|
||||||
|
|||||||
@ -172,7 +172,7 @@ const HubModelCard: React.FC<HfModelEntry> = ({ name, downloads, model }) => {
|
|||||||
>
|
>
|
||||||
{actionLabel}
|
{actionLabel}
|
||||||
</Button>
|
</Button>
|
||||||
<span className="flex items-center gap-1 text-sm font-medium leading-3">
|
<span className="flex items-center gap-1 text-sm font-medium leading-3 text-[hsla(var(--text-secondary))]">
|
||||||
{addThousandSeparator(downloads)}
|
{addThousandSeparator(downloads)}
|
||||||
<CloudDownload size={14} />
|
<CloudDownload size={14} />
|
||||||
</span>
|
</span>
|
||||||
|
|||||||
@ -146,7 +146,7 @@ const DownloadContainer: React.FC<DownloadContainerProps> = ({
|
|||||||
Use
|
Use
|
||||||
</Button>
|
</Button>
|
||||||
) : downloadState != null ? (
|
) : downloadState != null ? (
|
||||||
<Button variant="soft">
|
<Button theme="ghost" className="p-0 text-[hsla(var(--primary-bg))]">
|
||||||
<div className="flex items-center space-x-2">
|
<div className="flex items-center space-x-2">
|
||||||
<span
|
<span
|
||||||
className="inline-block"
|
className="inline-block"
|
||||||
|
|||||||
@ -212,7 +212,7 @@ const DownloadContainer: React.FC<DownloadContainerProps> = ({
|
|||||||
Use
|
Use
|
||||||
</Button>
|
</Button>
|
||||||
) : downloadState != null ? (
|
) : downloadState != null ? (
|
||||||
<Button variant="soft">
|
<Button theme="ghost" className="p-0 text-[hsla(var(--primary-bg))]">
|
||||||
<div className="flex items-center space-x-2">
|
<div className="flex items-center space-x-2">
|
||||||
<span className="inline-block" onClick={onAbortDownloadClick}>
|
<span className="inline-block" onClick={onAbortDownloadClick}>
|
||||||
Cancel
|
Cancel
|
||||||
@ -231,7 +231,13 @@ const DownloadContainer: React.FC<DownloadContainerProps> = ({
|
|||||||
</div>
|
</div>
|
||||||
</Button>
|
</Button>
|
||||||
) : (
|
) : (
|
||||||
<Button onClick={onDownloadClick}>Download</Button>
|
<Button
|
||||||
|
onClick={onDownloadClick}
|
||||||
|
theme="ghost"
|
||||||
|
className="bg-[hsla(var(--secondary-bg))] group-hover:bg-[hsla(var(--primary-bg))] group-hover:text-[hsla(var(--primary-fg))]"
|
||||||
|
>
|
||||||
|
Download
|
||||||
|
</Button>
|
||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
)
|
)
|
||||||
|
|||||||
@ -53,11 +53,13 @@ const SliderItem: React.FC<Props> = ({ model }) => {
|
|||||||
{shouldShowOwnerLogo && (
|
{shouldShowOwnerLogo && (
|
||||||
<Image width={20} height={20} src={model.logo} alt={model.author} />
|
<Image width={20} height={20} src={model.logo} alt={model.author} />
|
||||||
)}
|
)}
|
||||||
<span className="text-sm font-medium leading-4">{model.author}</span>
|
<span className="text-sm font-medium leading-4 text-[hsla(var(--text-secondary))]">
|
||||||
|
{model.author}
|
||||||
|
</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div className="mt-4 flex items-center justify-between">
|
<div className="mt-4 flex items-center justify-between">
|
||||||
<span className="text-xs font-medium leading-3">
|
<span className="text-xs font-medium leading-3 text-[hsla(var(--text-secondary))]">
|
||||||
{toGibibytes(model.size)}
|
{toGibibytes(model.size)}
|
||||||
</span>
|
</span>
|
||||||
<DownloadContainer modelHandle={repoId} fileName={fileName} />
|
<DownloadContainer modelHandle={repoId} fileName={fileName} />
|
||||||
|
|||||||
@ -67,16 +67,21 @@ export default function AppearanceOptions() {
|
|||||||
<div className="flex gap-x-2">
|
<div className="flex gap-x-2">
|
||||||
<h6 className="font-semibold capitalize">Interface theme</h6>
|
<h6 className="font-semibold capitalize">Interface theme</h6>
|
||||||
</div>
|
</div>
|
||||||
|
<p className="font-medium leading-relaxed text-[hsla(var(--text-secondary))]">
|
||||||
|
Translucent option is only available for some theme
|
||||||
|
</p>
|
||||||
</div>
|
</div>
|
||||||
<div className="flex items-center gap-x-2">
|
<div className="flex items-center gap-x-2">
|
||||||
<Button
|
<Button
|
||||||
theme={reduceTransparent ? 'primary' : 'ghost'}
|
theme={reduceTransparent ? 'primary' : 'ghost'}
|
||||||
|
className="w-[120px]"
|
||||||
variant={reduceTransparent ? 'solid' : 'outline'}
|
variant={reduceTransparent ? 'solid' : 'outline'}
|
||||||
onClick={() => setReduceTransparent(true)}
|
onClick={() => setReduceTransparent(true)}
|
||||||
>
|
>
|
||||||
Solid
|
Solid
|
||||||
</Button>
|
</Button>
|
||||||
<Button
|
<Button
|
||||||
|
className="w-[120px]"
|
||||||
theme={reduceTransparent ? 'ghost' : 'primary'}
|
theme={reduceTransparent ? 'ghost' : 'primary'}
|
||||||
variant={reduceTransparent ? 'outline' : 'solid'}
|
variant={reduceTransparent ? 'outline' : 'solid'}
|
||||||
onClick={() => setReduceTransparent(false)}
|
onClick={() => setReduceTransparent(false)}
|
||||||
|
|||||||
@ -42,7 +42,7 @@ const ModelDownloadRow: React.FC<Props> = ({
|
|||||||
quantization,
|
quantization,
|
||||||
}) => {
|
}) => {
|
||||||
return (
|
return (
|
||||||
<div className="flex w-[662px] flex-row items-center justify-between space-x-1 rounded border border-[hsla(var(--app-border))] p-3">
|
<div className="flex flex-row items-center justify-between space-x-1 rounded border border-[hsla(var(--app-border))] p-3">
|
||||||
<div className="flex">
|
<div className="flex">
|
||||||
{quantization && (
|
{quantization && (
|
||||||
<Badge variant="soft" className="mr-1">
|
<Badge variant="soft" className="mr-1">
|
||||||
|
|||||||
@ -33,9 +33,9 @@ const ModelSegmentInfo = () => {
|
|||||||
if (!importingHuggingFaceRepoData) return null
|
if (!importingHuggingFaceRepoData) return null
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="flex w-full flex-col space-y-4">
|
<div className="flex flex-col space-y-4 lg:w-1/3">
|
||||||
<HeaderInfo title={'Model ID'}>
|
<HeaderInfo title={'Model ID'}>
|
||||||
<h1 className="font-medium text-zinc-500 dark:text-gray-300">
|
<h1 className="mt-3 font-medium text-[hsla(var(--text-secondary))]">
|
||||||
{modelName}
|
{modelName}
|
||||||
</h1>
|
</h1>
|
||||||
</HeaderInfo>
|
</HeaderInfo>
|
||||||
@ -63,7 +63,7 @@ const ModelSegmentInfo = () => {
|
|||||||
<HeaderInfo title="Downloads">
|
<HeaderInfo title="Downloads">
|
||||||
<div className="flex flex-row items-center space-x-1.5">
|
<div className="flex flex-row items-center space-x-1.5">
|
||||||
<Download size={16} />
|
<Download size={16} />
|
||||||
<span className="font-medium text-zinc-500 dark:text-gray-300">
|
<span className="font-medium text-[hsla(var(--text-secondary))]">
|
||||||
{downloads}
|
{downloads}
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@ -39,11 +39,12 @@ const HuggingFaceRepoDetailModal = () => {
|
|||||||
title={importingHuggingFaceRepoData.id}
|
title={importingHuggingFaceRepoData.id}
|
||||||
fullPage
|
fullPage
|
||||||
content={
|
content={
|
||||||
<div className="flex h-full w-full flex-col">
|
<div className="flex h-full max-h-[600px] w-full flex-col overflow-x-hidden lg:max-h-[auto]">
|
||||||
<div className="flex">
|
<div className="flex h-full flex-col justify-between gap-4 lg:flex-row">
|
||||||
<ModelSegmentInfo />
|
<ModelSegmentInfo />
|
||||||
<div className="mx-6 h-full border border-[hsla(var(--app-border))]" />
|
<div className="w-full">
|
||||||
<ModelDownloadList />
|
<ModelDownloadList />
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user