Merge branch 'development' into feat/FE/US-77/TASK-113-slicing-transfer-to-laying-create-form

This commit is contained in:
ValdiANS
2025-10-21 15:29:10 +07:00
32 changed files with 2428 additions and 12 deletions
+7 -1
View File
@@ -97,6 +97,7 @@ const SelectInput = <T extends OptionType>(props: SelectInputProps<T>) => {
return { ...base, IndicatorSeparator: () => null };
}, [isAnimated]);
const internalInputChangeHandler = (val: string, meta: InputActionMeta) => {
const internalInputChangeHandler = (val: string, meta: InputActionMeta) => {
if (meta.action === 'input-change') setInternalInputValue(val);
if (meta.action === 'menu-close') setInternalInputValue('');
@@ -109,7 +110,7 @@ const SelectInput = <T extends OptionType>(props: SelectInputProps<T>) => {
const SelectComponent = createables ? CreatableSelect : Select;
/** 🎯 handleChange tanpa any */
const handleChange = (val: MultiValue<T> | SingleValue<T>): void => {
const handleChange = (val: MultiValue<T> | SingleValue<T> | null): void => {
if (!val) {
onChange?.(null);
return;
@@ -139,6 +140,8 @@ const SelectInput = <T extends OptionType>(props: SelectInputProps<T>) => {
>
{label}
{required && (
<span className='tooltip tooltip-error' data-tip='required'>
<span className='text-error'> *</span>
<span className='tooltip tooltip-error' data-tip='required'>
<span className='text-error'> *</span>
</span>
@@ -147,6 +150,7 @@ const SelectInput = <T extends OptionType>(props: SelectInputProps<T>) => {
)}
<SelectComponent<T, boolean, GroupBase<T>>
instanceId='select'
instanceId='select'
value={value ?? (isMulti ? [] : null)}
onChange={handleChange}
@@ -219,9 +223,11 @@ const SelectInput = <T extends OptionType>(props: SelectInputProps<T>) => {
}}
/>
{isError && <p className='w-full text-sm text-error'>{errorMessage}</p>}
{isError && <p className='w-full text-sm text-error'>{errorMessage}</p>}
{!isError && bottomLabel && (
<p className='w-full text-sm opacity-60'>{bottomLabel}</p>
<p className='w-full text-sm opacity-60'>{bottomLabel}</p>
)}
</div>
);