ui: fix pick time with change event (#501)

pull/506/head
panda 2 years ago committed by GitHub
parent 726d684ef2
commit 6823a1ed2e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -6,12 +6,12 @@ import AutoComplete from '.';
import DomainSelectAutoCompleteFC from './components/DomainSelectAutoComplete';
const Component = React.forwardRef((props: { value: string, multi: boolean, onChange: (v: string) => void }, ref) => {
const [value, setValue] = React.useState(props.value);
const [value, setValue] = React.useState(props.value ?? '');
return (
<DomainSelectAutoCompleteFC
ref={ref as any}
height="34px"
selectedKeys={value.split(',').map((i) => i.trim())}
selectedKeys={value.split(',').map((i) => i.trim()).filter((i) => i)}
onChange={(v) => {
setValue(v);
props.onChange(v);

@ -6,7 +6,7 @@ import AutoComplete from '.';
import ProblemSelectAutoCompleteFC from './components/ProblemSelectAutoComplete';
const Component = React.forwardRef<any, any>((props, ref) => {
const [value, setValue] = React.useState(props.value);
const [value, setValue] = React.useState(props.value ?? '');
return (
<ProblemSelectAutoCompleteFC
ref={ref as any}

@ -6,7 +6,7 @@ import AutoComplete, { AutoCompleteOptions } from '.';
import UserSelectAutoCompleteFC from './components/UserSelectAutoComplete';
const Component = React.forwardRef<any, any>((props, ref) => {
const [value, setValue] = React.useState(props.value);
const [value, setValue] = React.useState(props.value ?? '');
return (
<UserSelectAutoCompleteFC
ref={ref as any}

@ -11,13 +11,15 @@ const datepickerPage = new AutoloadPage('datepickerPage', async () => {
flatpickr(this, { allowInput: true });
});
$('[data-pick-time]').each(function () {
if (!$(this).data('pickatime')) {
const $this = $(this);
if (!$this.data('pickatime')) {
// eslint-disable-next-line no-new
new Picker(this, 'pickatime', TimePicker, {
format: 'H:i',
editable: true,
interval: 15,
clear: false,
onSet() { $this.trigger('change'); },
});
}
});

Loading…
Cancel
Save