Merge branch 'feat/plugin-auto-upgrade-fe' into deploy/dev

pull/22036/head
Joel 11 months ago
commit b8d895a030

@ -1,13 +1,18 @@
import React from 'react' import React from 'react'
import { useTranslation } from 'react-i18next' import { useTranslation } from 'react-i18next'
const Header = () => { type Props = {
title?: string
}
const Header = ({
title,
}: Props) => {
const { t } = useTranslation() const { t } = useTranslation()
return ( return (
<div className='flex flex-col border-b-[0.5px] border-divider-regular'> <div className='flex flex-col border-b-[0.5px] border-divider-regular'>
<div className='system-md-semibold flex items-center px-2 py-1.5 text-text-primary'> <div className='system-md-semibold flex items-center px-2 py-1.5 text-text-primary'>
{t('time.title.pickTime')} {title || t('time.title.pickTime')}
</div> </div>
</div> </div>
) )

@ -20,6 +20,9 @@ const TimePicker = ({
onChange, onChange,
onClear, onClear,
renderTrigger, renderTrigger,
title,
minuteFilter,
popupClassName,
}: TimePickerProps) => { }: TimePickerProps) => {
const { t } = useTranslation() const { t } = useTranslation()
const [isOpen, setIsOpen] = useState(false) const [isOpen, setIsOpen] = useState(false)
@ -142,14 +145,15 @@ const TimePicker = ({
</div> </div>
)} )}
</PortalToFollowElemTrigger> </PortalToFollowElemTrigger>
<PortalToFollowElemContent className='z-50'> <PortalToFollowElemContent className={cn('z-50', popupClassName)}>
<div className='mt-1 w-[252px] rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg shadow-lg shadow-shadow-shadow-5'> <div className='mt-1 w-[252px] rounded-xl border-[0.5px] border-components-panel-border bg-components-panel-bg shadow-lg shadow-shadow-shadow-5'>
{/* Header */} {/* Header */}
<Header /> <Header title={title} />
{/* Time Options */} {/* Time Options */}
<Options <Options
selectedTime={selectedTime} selectedTime={selectedTime}
minuteFilter={minuteFilter}
handleSelectHour={handleSelectHour} handleSelectHour={handleSelectHour}
handleSelectMinute={handleSelectMinute} handleSelectMinute={handleSelectMinute}
handleSelectPeriod={handleSelectPeriod} handleSelectPeriod={handleSelectPeriod}

@ -5,6 +5,7 @@ import OptionListItem from '../common/option-list-item'
const Options: FC<TimeOptionsProps> = ({ const Options: FC<TimeOptionsProps> = ({
selectedTime, selectedTime,
minuteFilter,
handleSelectHour, handleSelectHour,
handleSelectMinute, handleSelectMinute,
handleSelectPeriod, handleSelectPeriod,
@ -33,7 +34,7 @@ const Options: FC<TimeOptionsProps> = ({
{/* Minute */} {/* Minute */}
<ul className='no-scrollbar flex h-[208px] flex-col gap-y-0.5 overflow-y-auto pb-[184px]'> <ul className='no-scrollbar flex h-[208px] flex-col gap-y-0.5 overflow-y-auto pb-[184px]'>
{ {
minuteOptions.map((minute) => { (minuteFilter ? minuteFilter(minuteOptions) : minuteOptions).map((minute) => {
const isSelected = selectedTime?.format('mm') === minute const isSelected = selectedTime?.format('mm') === minute
return ( return (
<OptionListItem <OptionListItem

@ -28,6 +28,7 @@ export type DatePickerProps = {
onClear: () => void onClear: () => void
triggerWrapClassName?: string triggerWrapClassName?: string
renderTrigger?: (props: TriggerProps) => React.ReactNode renderTrigger?: (props: TriggerProps) => React.ReactNode
minuteFilter?: (minutes: string[]) => string[]
popupZIndexClassname?: string popupZIndexClassname?: string
} }
@ -54,6 +55,9 @@ export type TimePickerProps = {
onChange: (date: Dayjs | undefined) => void onChange: (date: Dayjs | undefined) => void
onClear: () => void onClear: () => void
renderTrigger?: () => React.ReactNode renderTrigger?: () => React.ReactNode
title?: string
minuteFilter?: (minutes: string[]) => string[]
popupClassName?: string
} }
export type TimePickerFooterProps = { export type TimePickerFooterProps = {
@ -81,6 +85,7 @@ export type CalendarItemProps = {
export type TimeOptionsProps = { export type TimeOptionsProps = {
selectedTime: Dayjs | undefined selectedTime: Dayjs | undefined
minuteFilter?: (minutes: string[]) => string[]
handleSelectHour: (hour: string) => void handleSelectHour: (hour: string) => void
handleSelectMinute: (minute: string) => void handleSelectMinute: (minute: string) => void
handleSelectPeriod: (period: Period) => void handleSelectPeriod: (period: Period) => void

@ -0,0 +1,7 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M28.0049 16C28.0049 20.4183 24.4231 24 20.0049 24C15.5866 24 12.0049 20.4183 12.0049 16C12.0049 11.5817 15.5866 8 20.0049 8C24.4231 8 28.0049 11.5817 28.0049 16Z" stroke="#676F83" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M4.00488 16H6.67155" stroke="#676F83" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M4.00488 9.33334H8.00488" stroke="#676F83" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M4.00488 22.6667H8.00488" stroke="#676F83" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M26 22L29.3333 25.3333" stroke="#676F83" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

After

Width:  |  Height:  |  Size: 823 B

@ -0,0 +1,4 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M5.46257 4.43262C7.21556 2.91688 9.5007 2 12 2C17.5228 2 22 6.47715 22 12C22 14.1361 21.3302 16.1158 20.1892 17.7406L17 12H20C20 7.58172 16.4183 4 12 4C9.84982 4 7.89777 4.84827 6.46023 6.22842L5.46257 4.43262ZM18.5374 19.5674C16.7844 21.0831 14.4993 22 12 22C6.47715 22 2 17.5228 2 12C2 9.86386 2.66979 7.88416 3.8108 6.25944L7 12H4C4 16.4183 7.58172 20 12 20C14.1502 20 16.1022 19.1517 17.5398 17.7716L18.5374 19.5674Z" fill="black"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M16.3308 16H14.2915L13.6249 13.9476H10.3761L9.70846 16H7.66918L10.7759 7H13.2281L16.3308 16ZM10.8595 12.4622H13.1435L12.0378 9.05639H11.9673L10.8595 12.4622Z" fill="black"/>
</svg>

After

Width:  |  Height:  |  Size: 772 B

@ -89,4 +89,4 @@
] ]
}, },
"name": "Robot" "name": "Robot"
} }

@ -86,4 +86,4 @@
] ]
}, },
"name": "User" "name": "User"
} }

@ -26,4 +26,4 @@
] ]
}, },
"name": "ArCube1" "name": "ArCube1"
} }

@ -35,4 +35,4 @@
] ]
}, },
"name": "Asterisk" "name": "Asterisk"
} }

@ -176,4 +176,4 @@
] ]
}, },
"name": "AwsMarketplace" "name": "AwsMarketplace"
} }

@ -190,4 +190,4 @@
] ]
}, },
"name": "Azure" "name": "Azure"
} }

@ -36,4 +36,4 @@
] ]
}, },
"name": "Buildings" "name": "Buildings"
} }

@ -36,4 +36,4 @@
] ]
}, },
"name": "Diamond" "name": "Diamond"
} }

@ -63,4 +63,4 @@
] ]
}, },
"name": "GoogleCloud" "name": "GoogleCloud"
} }

@ -26,4 +26,4 @@
] ]
}, },
"name": "Group2" "name": "Group2"
} }

@ -25,4 +25,4 @@
] ]
}, },
"name": "Keyframe" "name": "Keyframe"
} }

@ -92,4 +92,4 @@
] ]
}, },
"name": "Sparkles" "name": "Sparkles"
} }

@ -33,4 +33,4 @@
] ]
}, },
"name": "SparklesSoft" "name": "SparklesSoft"
} }

@ -122,4 +122,4 @@
] ]
}, },
"name": "D" "name": "D"
} }

@ -25,4 +25,4 @@
] ]
}, },
"name": "DiagonalDividingLine" "name": "DiagonalDividingLine"
} }

@ -59,4 +59,4 @@
] ]
}, },
"name": "Dify" "name": "Dify"
} }

@ -337,4 +337,4 @@
] ]
}, },
"name": "Gdpr" "name": "Gdpr"
} }

@ -33,4 +33,4 @@
] ]
}, },
"name": "Github" "name": "Github"
} }

@ -64,4 +64,4 @@
] ]
}, },
"name": "Highlight" "name": "Highlight"
} }

@ -118,4 +118,4 @@
] ]
}, },
"name": "Iso" "name": "Iso"
} }

@ -25,4 +25,4 @@
] ]
}, },
"name": "Line3" "name": "Line3"
} }

@ -35,4 +35,4 @@
] ]
}, },
"name": "Lock" "name": "Lock"
} }

@ -34,4 +34,4 @@
] ]
}, },
"name": "MessageChatSquare" "name": "MessageChatSquare"
} }

@ -150,4 +150,4 @@
] ]
}, },
"name": "MultiPathRetrieval" "name": "MultiPathRetrieval"
} }

@ -143,4 +143,4 @@
] ]
}, },
"name": "NTo1Retrieval" "name": "NTo1Retrieval"
} }

@ -80,4 +80,4 @@
] ]
}, },
"name": "Notion" "name": "Notion"
} }

@ -935,4 +935,4 @@
] ]
}, },
"name": "Soc2" "name": "Soc2"
} }

@ -44,4 +44,4 @@
] ]
}, },
"name": "SparklesSoft" "name": "SparklesSoft"
} }

@ -24,4 +24,4 @@
] ]
}, },
"name": "Triangle" "name": "Triangle"
} }

@ -178,4 +178,4 @@
] ]
}, },
"name": "Csv" "name": "Csv"
} }

@ -166,4 +166,4 @@
] ]
}, },
"name": "Doc" "name": "Doc"
} }

@ -175,4 +175,4 @@
] ]
}, },
"name": "Docx" "name": "Docx"
} }

@ -175,4 +175,4 @@
] ]
}, },
"name": "Html" "name": "Html"
} }

@ -175,4 +175,4 @@
] ]
}, },
"name": "Json" "name": "Json"
} }

@ -141,4 +141,4 @@
] ]
}, },
"name": "Md" "name": "Md"
} }

@ -166,4 +166,4 @@
] ]
}, },
"name": "Pdf" "name": "Pdf"
} }

@ -177,4 +177,4 @@
] ]
}, },
"name": "Txt" "name": "Txt"
} }

@ -196,4 +196,4 @@
] ]
}, },
"name": "Unknown" "name": "Unknown"
} }

@ -142,4 +142,4 @@
] ]
}, },
"name": "Xlsx" "name": "Xlsx"
} }

@ -178,4 +178,4 @@
] ]
}, },
"name": "Yaml" "name": "Yaml"
} }

@ -113,4 +113,4 @@
] ]
}, },
"name": "Chunk" "name": "Chunk"
} }

@ -59,4 +59,4 @@
] ]
}, },
"name": "Collapse" "name": "Collapse"
} }

@ -35,4 +35,4 @@
] ]
}, },
"name": "GeneralType" "name": "GeneralType"
} }

@ -33,4 +33,4 @@
] ]
}, },
"name": "LayoutRight2LineMod" "name": "LayoutRight2LineMod"
} }

@ -53,4 +53,4 @@
] ]
}, },
"name": "ParentChildType" "name": "ParentChildType"
} }

@ -113,4 +113,4 @@
] ]
}, },
"name": "SelectionMod" "name": "SelectionMod"
} }

@ -34,4 +34,4 @@
] ]
}, },
"name": "Anthropic" "name": "Anthropic"
} }

@ -1043,4 +1043,4 @@
] ]
}, },
"name": "AnthropicDark" "name": "AnthropicDark"
} }

@ -1043,4 +1043,4 @@
] ]
}, },
"name": "AnthropicLight" "name": "AnthropicLight"
} }

@ -536,4 +536,4 @@
] ]
}, },
"name": "AnthropicText" "name": "AnthropicText"
} }

@ -71,4 +71,4 @@
] ]
}, },
"name": "AzureOpenaiService" "name": "AzureOpenaiService"
} }

@ -233,4 +233,4 @@
] ]
}, },
"name": "AzureOpenaiServiceText" "name": "AzureOpenaiServiceText"
} }

@ -177,4 +177,4 @@
] ]
}, },
"name": "Azureai" "name": "Azureai"
} }

@ -240,4 +240,4 @@
] ]
}, },
"name": "AzureaiText" "name": "AzureaiText"
} }

@ -73,4 +73,4 @@
] ]
}, },
"name": "Baichuan" "name": "Baichuan"
} }

@ -153,4 +153,4 @@
] ]
}, },
"name": "BaichuanText" "name": "BaichuanText"
} }

@ -69,4 +69,4 @@
] ]
}, },
"name": "Chatglm" "name": "Chatglm"
} }

@ -132,4 +132,4 @@
] ]
}, },
"name": "ChatglmText" "name": "ChatglmText"
} }

@ -109,4 +109,4 @@
] ]
}, },
"name": "Cohere" "name": "Cohere"
} }

@ -87,4 +87,4 @@
] ]
}, },
"name": "CohereText" "name": "CohereText"
} }

@ -48,4 +48,4 @@
] ]
}, },
"name": "Gpt3" "name": "Gpt3"
} }

@ -48,4 +48,4 @@
] ]
}, },
"name": "Gpt4" "name": "Gpt4"
} }

@ -155,4 +155,4 @@
] ]
}, },
"name": "Huggingface" "name": "Huggingface"
} }

@ -319,4 +319,4 @@
] ]
}, },
"name": "HuggingfaceText" "name": "HuggingfaceText"
} }

@ -347,4 +347,4 @@
] ]
}, },
"name": "HuggingfaceTextHub" "name": "HuggingfaceTextHub"
} }

@ -41,4 +41,4 @@
] ]
}, },
"name": "IflytekSpark" "name": "IflytekSpark"
} }

@ -184,4 +184,4 @@
] ]
}, },
"name": "IflytekSparkText" "name": "IflytekSparkText"
} }

@ -95,4 +95,4 @@
] ]
}, },
"name": "IflytekSparkTextCn" "name": "IflytekSparkTextCn"
} }

@ -32,4 +32,4 @@
] ]
}, },
"name": "Jina" "name": "Jina"
} }

@ -79,4 +79,4 @@
] ]
}, },
"name": "JinaText" "name": "JinaText"
} }

@ -104,4 +104,4 @@
] ]
}, },
"name": "Localai" "name": "Localai"
} }

@ -167,4 +167,4 @@
] ]
}, },
"name": "LocalaiText" "name": "LocalaiText"
} }

@ -73,4 +73,4 @@
] ]
}, },
"name": "Microsoft" "name": "Microsoft"
} }

@ -34,4 +34,4 @@
] ]
}, },
"name": "OpenaiBlack" "name": "OpenaiBlack"
} }

@ -34,4 +34,4 @@
] ]
}, },
"name": "OpenaiBlue" "name": "OpenaiBlue"
} }

@ -34,4 +34,4 @@
] ]
}, },
"name": "OpenaiGreen" "name": "OpenaiGreen"
} }

File diff suppressed because one or more lines are too long

@ -2,7 +2,7 @@
// DON NOT EDIT IT MANUALLY // DON NOT EDIT IT MANUALLY
import * as React from 'react' import * as React from 'react'
import data from './OpenaiTeal.json' import data from './OpenaiTale.json'
import IconBase from '@/app/components/base/icons/IconBase' import IconBase from '@/app/components/base/icons/IconBase'
import type { IconData } from '@/app/components/base/icons/IconBase' import type { IconData } from '@/app/components/base/icons/IconBase'
@ -15,6 +15,6 @@ const Icon = (
}, },
) => <IconBase {...props} ref={ref} data={data as IconData} /> ) => <IconBase {...props} ref={ref} data={data as IconData} />
Icon.displayName = 'OpenaiTeal' Icon.displayName = 'OpenaiTale'
export default Icon export default Icon

File diff suppressed because one or more lines are too long

@ -74,4 +74,4 @@
] ]
}, },
"name": "OpenaiText" "name": "OpenaiText"
} }

@ -23,4 +23,4 @@
] ]
}, },
"name": "OpenaiTransparent" "name": "OpenaiTransparent"
} }

@ -34,4 +34,4 @@
] ]
}, },
"name": "OpenaiViolet" "name": "OpenaiViolet"
} }

File diff suppressed because one or more lines are too long

@ -80,4 +80,4 @@
] ]
}, },
"name": "Openllm" "name": "Openllm"
} }

@ -140,4 +140,4 @@
] ]
}, },
"name": "OpenllmText" "name": "OpenllmText"
} }

@ -36,4 +36,4 @@
] ]
}, },
"name": "Replicate" "name": "Replicate"
} }

@ -113,4 +113,4 @@
] ]
}, },
"name": "ReplicateText" "name": "ReplicateText"
} }

@ -173,4 +173,4 @@
] ]
}, },
"name": "XorbitsInference" "name": "XorbitsInference"
} }

@ -326,4 +326,4 @@
] ]
}, },
"name": "XorbitsInferenceText" "name": "XorbitsInferenceText"
} }

@ -50,4 +50,4 @@
] ]
}, },
"name": "Zhipuai" "name": "Zhipuai"
} }

@ -41,4 +41,4 @@
] ]
}, },
"name": "ZhipuaiText" "name": "ZhipuaiText"
} }

@ -59,4 +59,4 @@
] ]
}, },
"name": "ZhipuaiTextCn" "name": "ZhipuaiTextCn"
} }

@ -28,12 +28,12 @@ export { default as Microsoft } from './Microsoft'
export { default as OpenaiBlack } from './OpenaiBlack' export { default as OpenaiBlack } from './OpenaiBlack'
export { default as OpenaiBlue } from './OpenaiBlue' export { default as OpenaiBlue } from './OpenaiBlue'
export { default as OpenaiGreen } from './OpenaiGreen' export { default as OpenaiGreen } from './OpenaiGreen'
export { default as OpenaiTeal } from './OpenaiTeal'
export { default as OpenaiText } from './OpenaiText' export { default as OpenaiText } from './OpenaiText'
export { default as OpenaiTransparent } from './OpenaiTransparent' export { default as OpenaiTransparent } from './OpenaiTransparent'
export { default as OpenaiViolet } from './OpenaiViolet' export { default as OpenaiViolet } from './OpenaiViolet'
export { default as OpenaiYellow } from './OpenaiYellow' export { default as OpenaiTale } from './OpenaiTale'
export { default as OpenllmText } from './OpenllmText' export { default as OpenllmText } from './OpenllmText'
export { default as OpenaiYellow } from './OpenaiYellow'
export { default as Openllm } from './Openllm' export { default as Openllm } from './Openllm'
export { default as ReplicateText } from './ReplicateText' export { default as ReplicateText } from './ReplicateText'
export { default as Replicate } from './Replicate' export { default as Replicate } from './Replicate'

@ -26,4 +26,4 @@
] ]
}, },
"name": "Checked" "name": "Checked"
} }

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save