mirror of https://github.com/sualko/cloud_bbb
fix: add feedback to send file action
parent
d5b9c82e1d
commit
9564fcd63c
|
@ -0,0 +1,11 @@
|
||||||
|
#bbb-file-action {
|
||||||
|
button.success {
|
||||||
|
background-color: var(--color-success);
|
||||||
|
border-color: var(--color-success-hover);
|
||||||
|
color: var(--color-primary-text);
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
background-color: var(--color-success-hover);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -3,6 +3,7 @@ import { generateOcsUrl, generateUrl } from '@nextcloud/router';
|
||||||
import { showSuccess, showWarning, showError } from '@nextcloud/dialogs';
|
import { showSuccess, showWarning, showError } from '@nextcloud/dialogs';
|
||||||
import '@nextcloud/dialogs/styles/toast';
|
import '@nextcloud/dialogs/styles/toast';
|
||||||
import { api } from './Common/Api';
|
import { api } from './Common/Api';
|
||||||
|
import './filelist.scss';
|
||||||
|
|
||||||
type OC_Dialogs_Message = (content: string, title: string, dialogType: 'notice' | 'alert' | 'warn' | 'none', buttons?: number, callback?: () => void, modal?: boolean, allowHtml?: boolean) => Promise<void>;
|
type OC_Dialogs_Message = (content: string, title: string, dialogType: 'notice' | 'alert' | 'warn' | 'none', buttons?: number, callback?: () => void, modal?: boolean, allowHtml?: boolean) => Promise<void>;
|
||||||
type ExtendedDialogs = typeof OC.dialogs & { message: OC_Dialogs_Message };
|
type ExtendedDialogs = typeof OC.dialogs & { message: OC_Dialogs_Message };
|
||||||
|
@ -95,15 +96,18 @@ async function openDialog(fileId: number, filename: string) {
|
||||||
button.prop('disabled', room.running);
|
button.prop('disabled', room.running);
|
||||||
}
|
}
|
||||||
button.text(room.running ? t('bbb', 'Send to') : t('bbb', 'Start with'));
|
button.text(room.running ? t('bbb', 'Send to') : t('bbb', 'Start with'));
|
||||||
button.addClass('primary');
|
button.addClass(room.running ? 'success' : 'primary');
|
||||||
button.attr('type', 'button');
|
button.attr('type', 'button');
|
||||||
button.on('click', (ev) => {
|
button.on('click', (ev) => {
|
||||||
ev.preventDefault();
|
ev.preventDefault();
|
||||||
|
|
||||||
sendFile(fileId, filename, room.uid);
|
table.find('button').prop('disabled', true);
|
||||||
|
$(ev.target).addClass('icon-loading-small');
|
||||||
|
|
||||||
|
sendFile(fileId, filename, room.uid).then(() => {
|
||||||
container.parents('.oc-dialog').find('.oc-dialog-close').trigger('click');
|
container.parents('.oc-dialog').find('.oc-dialog-close').trigger('click');
|
||||||
});
|
});
|
||||||
|
});
|
||||||
|
|
||||||
row.append($('<td>').append(button));
|
row.append($('<td>').append(button));
|
||||||
row.append($('<td>').attr('style', 'width: 100%;').text(room.name));
|
row.append($('<td>').attr('style', 'width: 100%;').text(room.name));
|
||||||
|
|
Loading…
Reference in New Issue