style: multiple selection tag

This commit is contained in:
jialin
2025-06-26 20:39:07 +08:00
parent c68d85096b
commit e2d79a6802
9 changed files with 93 additions and 35 deletions
@@ -27,6 +27,9 @@ const FilterWrapper = styled.div`
align-items: center;
gap: 12px;
}
.ant-select-selection-overflow-item > span {
height: 24px;
}
`;
interface RequestTokenData {
@@ -99,7 +102,12 @@ export default function useUseageData<T>(config: {
const { url, defaultData, disabledDate = false } = config || {};
const intl = useIntl();
const { TagRender } = useSelectRender({
maxTagWidth: 100
maxTagWidth: 100,
filled: true,
style: {
height: 24,
lineHeight: '24px'
}
});
const { disabledRangeDaysDate, rangePresets } = useRangePickerPreset({
range: DefaultDateConfig.maxRange,
@@ -332,7 +340,10 @@ export default function useUseageData<T>(config: {
<div className="selection">
<DatePicker.RangePicker
maxDate={dayjs()}
defaultValue={[dayjs().add(-29, 'd'), dayjs()]}
defaultValue={[
dayjs().add(-DefaultDateConfig.defaultRange, 'd'),
dayjs()
]}
disabledDate={disabledRangeDaysDate}
presets={rangePresets}
allowClear={false}
@@ -209,12 +209,6 @@ const MessageInput: React.FC<MessageInputProps> = forwardRef(
const handleClearAll = (e: any) => {
e.stopPropagation();
clearAll();
// handleInputChange({ target: { value: '' } });
// setMessage({
// role: Roles.User,
// content: '',
// imgs: []
// });
};
const handleAddMessage = (e?: any) => {
@@ -114,11 +114,15 @@ const ModelItem: React.FC<ModelItemProps> = forwardRef((props, ref) => {
handleDeleteModel(instanceId);
};
const generateValidMessage = (message: Omit<MessageItem, 'uid'>) => {
if (!message.content && !message.imgs?.length && !message.audio?.length) {
return undefined;
}
return message;
};
const handleSubmit = (currentMessage: Omit<MessageItem, 'uid'>) => {
const currentMsg =
currentMessage.content || currentMessage.imgs?.length
? currentMessage
: undefined;
const currentMsg = generateValidMessage(currentMessage);
submitMessage({
system: systemMessage
@@ -289,11 +293,11 @@ const ModelItem: React.FC<ModelItemProps> = forwardRef((props, ref) => {
</Dropdown>
<Popover
autoAdjustOverflow={true}
overlayInnerStyle={{ width: 384, paddingInline: 0 }}
overlayInnerStyle={{ width: 375, paddingInline: 0 }}
content={
<OverlayScroller
maxHeight={500}
style={{ paddingInline: '16px' }}
style={{ paddingInline: '24px' }}
oppositeTheme={true}
>
<DynamicParams
@@ -302,21 +306,25 @@ const ModelItem: React.FC<ModelItemProps> = forwardRef((props, ref) => {
paramsConfig={paramsConfig}
initialValues={initialValues}
showModelSelector={false}
parametersTitle={
<div className="flex-center flex-between">
<span>
{intl.formatMessage({ id: 'playground.parameters' })}
</span>
<Checkbox onChange={handleApplyToAllModels}>
{intl.formatMessage({
id: 'playground.compare.applytoall'
})}
</Checkbox>
</div>
}
/>
</OverlayScroller>
}
trigger={['click']}
arrow={false}
fresh={true}
title={
<div style={{ paddingInline: '16px' }}>
<Checkbox onChange={handleApplyToAllModels}>
{intl.formatMessage({
id: 'playground.compare.applytoall'
})}
</Checkbox>
</div>
}
title={false}
>
<Button
type="text"
@@ -8,6 +8,7 @@
margin-bottom: 16px;
padding-left: 16px;
background: var(--ant-color-fill-tertiary);
color: var(--ant-color-text-secondary);
border-radius: 2px;
list-style-type: decimal;