dify/web/app/components/datasets/common/vector-space-admission-alert.tsx
非法操作 8170a2a5f3
chore: more upload file size for paid user (#39967)
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-08-06 03:23:16 +00:00

43 lines
1.3 KiB
TypeScript

import { useTranslation } from 'react-i18next'
import UpgradeBtn from '@/app/components/billing/upgrade-btn'
type VectorSpaceAdmissionAlertProps = {
showUpgrade: boolean
estimatedMb: number
planLimitMb: number
}
const VectorSpaceAdmissionAlert = ({
showUpgrade,
estimatedMb,
planLimitMb,
}: VectorSpaceAdmissionAlertProps) => {
const { t } = useTranslation()
return (
<div
role="alert"
className="flex items-start gap-2 rounded-xl border border-state-destructive-border bg-state-destructive-hover-alt p-3"
>
<span className="mt-0.5 i-ri-error-warning-fill size-4 shrink-0 text-text-destructive" />
<div className="grow">
<div className="system-sm-semibold text-text-destructive">
{t(($) => $['embedding.vectorSpaceEstimateExceeded.title'], {
ns: 'datasetDocuments',
})}
</div>
<div className="mt-0.5 body-xs-regular text-text-secondary">
{t(($) => $['embedding.vectorSpaceEstimateExceeded.description'], {
ns: 'datasetDocuments',
estimated: estimatedMb,
limit: planLimitMb,
})}
</div>
</div>
{showUpgrade && <UpgradeBtn loc="knowledge-vector-space-admission" />}
</div>
)
}
export default VectorSpaceAdmissionAlert