add lists modal stuff
This commit is contained in:
parent
cbf0be3f3c
commit
5680b19dc8
1 changed files with 30 additions and 8 deletions
|
@ -42,6 +42,7 @@ const ClaimCollectionAdd = (props: Props) => {
|
|||
function handleAddCollection() {
|
||||
addCollection(newCollectionName, [permanentUrl], isChannel ? 'collection' : 'playlist');
|
||||
setNewCollectionName('');
|
||||
setAddNewCollection(false);
|
||||
}
|
||||
|
||||
function altEnterListener(e: SyntheticKeyboardEvent<*>) {
|
||||
|
@ -60,6 +61,18 @@ const ClaimCollectionAdd = (props: Props) => {
|
|||
window.removeEventListener('keydown', altEnterListener);
|
||||
}
|
||||
|
||||
function handleDone() {
|
||||
if (addNewCollection && newCollectionName) {
|
||||
handleAddCollection();
|
||||
}
|
||||
closeModal();
|
||||
}
|
||||
|
||||
function handleClearNew() {
|
||||
setNewCollectionName('');
|
||||
setAddNewCollection(false);
|
||||
}
|
||||
|
||||
return (
|
||||
<Card
|
||||
title={__('Add To...')}
|
||||
|
@ -107,13 +120,22 @@ const ClaimCollectionAdd = (props: Props) => {
|
|||
onFocus={onTextareaFocus}
|
||||
onBlur={onTextareaBlur}
|
||||
inputButton={
|
||||
<>
|
||||
<Button
|
||||
button={'secondary'}
|
||||
button={'alt'}
|
||||
icon={ICONS.ADD}
|
||||
className={'button-toggle'}
|
||||
disabled={!newCollectionName.length}
|
||||
onClick={() => handleAddCollection()}
|
||||
ref={buttonref}
|
||||
/>
|
||||
<Button
|
||||
button={'alt'}
|
||||
className={'button-toggle'}
|
||||
icon={ICONS.REMOVE}
|
||||
onClick={() => handleClearNew()}
|
||||
/>
|
||||
</>
|
||||
}
|
||||
onChange={handleNameInput}
|
||||
/>
|
||||
|
@ -123,7 +145,7 @@ const ClaimCollectionAdd = (props: Props) => {
|
|||
)}
|
||||
</fieldset-section>
|
||||
<div className="card__actions">
|
||||
<Button button="secondary" label={__('Done')} onClick={closeModal} />
|
||||
<Button button="secondary" label={__('Done')} disabled={addNewCollection} onClick={handleDone} />
|
||||
</div>
|
||||
</div>
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue