37 lines
921 B
JavaScript
37 lines
921 B
JavaScript
'use strict';
|
|
|
|
const { TemplateView } = require('hydrogen-view-sdk');
|
|
|
|
class HomeserverSelectionModalContentView extends TemplateView {
|
|
render(t, vm) {
|
|
const serverNameInput = t.input({
|
|
type: 'text',
|
|
className: 'GeneralForm_textField',
|
|
placeholder: 'Server name (matrix.org)',
|
|
autofocus: true,
|
|
});
|
|
|
|
return t.div({}, [
|
|
t.form(
|
|
{
|
|
method: 'dialog',
|
|
onSubmit: (/*event*/) => {
|
|
vm.onNewHomeserverAdded(serverNameInput.value);
|
|
},
|
|
},
|
|
[
|
|
t.section([
|
|
t.p(['Enter the name of a new server you want to explore.']),
|
|
serverNameInput,
|
|
t.footer({ className: 'ModalView_footerActionBar' }, [
|
|
t.button({ className: 'ModalView_actionButton' }, 'Add'),
|
|
]),
|
|
]),
|
|
]
|
|
),
|
|
]);
|
|
}
|
|
}
|
|
|
|
module.exports = HomeserverSelectionModalContentView;
|